对于一般的传统的自动化测试工具,如:Selenium,robotFramework,QTP等。QTP可以通过操作录制生成自动化用例脚本。生成的脚本与Selenium、robotFramework类似,都是类方法的调用以及各种方法的参数的传递。对于一个学习者来说没有2-3年的工作经验,很验难熟练撑握。而且不同的人写的自动化用例风格不一样,维护起来非常困难,要求测试人员必须撑握一门计算机语言,如:VB、python等。如下所示,是使用robotFramework编辑器基于SeleniumLibrary库写的一个自动化测试用例。

元素操作之间要写sleep,测试人员要对每个操作方法熟悉、对于不支持的操作,测试人员要自已通过python脚本语言写用户自定义关键字。当执行自动化用例时,因某种原因导致服务变慢,也可能导致用例执行失败,因为sleep不够长,元素还没加载成功。如果使用robotFramework写自动化用例,一天写10个就很不错。并且每个人能力不同,对自动化用例封装效果也不一样,直接体现的将来用例维护的难易程度。

总结一下目前自动化用例测试的痛点问题

1、自动化用例实现成本高2、用例的维护成本高:(1)版本迭代更新较快,导致维护工作量大,建设速度跟不上变更速度 (2)人员变更,导致用例废弃或维护老用例非常困难 (3)元素定位不稳定,只要发生改变就导致用例执行失败3、用例建设效率低4、自动化工具对人员能力要求高,致少要撑握一门脚本言。如:python,vb等5、学习成本高,一般熟练撑握需要较长时间的学习与工作实践,1年或更长时间6、因第4、5点原因,导致自动化人员招聘的成本高,一般工资都在15K以上

基于AI特征的软件自动化测试软件的构思:

基于以上原因,期望能有一款基于AI特征的可视化快速生成软件自动化测试用例的工具,具有以下特征:1、元素定位操作稳定,即使元素定位属性发生变化不影响用例的执行,如:元素定位的采用ID时,当ID发生变化不影响用例执行2、检查点添加无需事后修改脚本,可以在录制过程,在界面自自动识别添加3、步骤之间的sleep无需要人工干预,工具可以自动判断是否执行下一步。4、不需要测试人员编写脚本,也不需要撑握编辑语言,这样可以降低对测试人员要的要求。5、录制生成的脚本可以基于可视化的意义组合步骤,生成新的用例。

基于AI特征的软件自动化测试软件可行性分析

对上述5点最困难的是1-3,要求软件自行具有AI算法,第1点要求不能基于元素的固定某个属性作为元素定位的依据,要通过一定的算法,才可以实现。第2点在录制的过程中能够自动识别界面元素,如同浏览器自带(按F12后,点下图标志处的按钮)工具一样,具有能自动识别界面元素的功能。

第3点要求自动化用例在执行过程中依赖指定的等待时间,能够自我识别是否应当执行下一步。也就在执行过程可以自动判断元素加载时间。第4点要求所有的自动化用例通够通过录制搞定,搞不定的了以能通过工具提供的策略解决。第5点要求呈现给使用者的不再一行行代码或表格,他应当是一个可编加的流程图之类图形化的展示。

基于AI的软件自动化的架构实现

kylinTOP测试与监控平台:自动化用例步骤展示

kylinTOP测试与监控平台:添加检查点

举报/反馈

软件自动化测试可行性分析,基于 AI 的软件自动化测试思考与实践—kylinTOP 测试与监控平台...相关推荐

  1. python软件管理系统_conda:基于python的软件管理系统

    python语言在发展的过程中,经历了python2到python3的迁移,对应的包也出现了多个版本.如何在一台服务器上同时安装不同版本的python,不同版本的package, 而且不互相干扰,是一 ...

  2. 基于supersocket、C#对JT808协议进行解析构建gps监控平台服务端

    1)为什么使用SuperSocket? gps监控平台.车联网.物联网系统中GPRS网络数据的并发通讯和处理解析,主要功能有socket的UDP和TCP链路建立和维持,网络数据协议包接收与解析,分发上 ...

  3. python web自动化测试_Selenium基于Python 进行 web 自动化测试

    下载相应的浏览器驱动, Firefox 是默认的 本文以 chrome 为主 ,放在scripts目录下 ChromeDriver 官方下载地址 : 所有版本的 ChromeDriver 文档参考 一 ...

  4. 软件开发架构模式浅谈:一些思考和实践记录

    一 背景和问题 我个人平时会比较慎用"架构"这个词 一方面是觉得业界有很多架构大师和架构模式,而我的认知和实践有限: 另一方面是因为这个词看着挺高大上.有点务虚,如果不结合实际场景 ...

  5. 基于Echarts实现可视化数据大屏办税渠道大数据监控平台

    前言

  6. AI可以自动生成绘画吗?分享几款AI绘画软件

    AI绘画热潮来临之前,我在网上看到不少人发了AI绘画的图片,除了画人物,还有画漫画和风景的图片,画面真实和色彩丰富程度让我不敢相信是AI画的,于是就去网上搜索AI可以自动生成绘画吗?在搜索的过程中,我 ...

  7. ai绘画软件免费的么?如何白嫖ai绘画?

    关于ai绘画的大名,相信很多人都听说过吧?但大部分都是只闻其名,未闻其声,而且很多人也都不知道怎么去用ai绘画软件,去哪里用这个ai绘画软件,其实造成这样的原因,主要是这些ai绘画软件都是属于国外的, ...

  8. 显存测试软件linux环境_CI/CD 中的自动化测试的概要知识 | Linux 中国

    持续集成和持续交付是由测试驱动的.以下是如何做到的. • 来源:linux.cn • 作者:Taz Brown • 译者:geekpi • (本文字数:1601,阅读时长大约:2 分钟) " ...

  9. 自动化测试十大疑问解答 软件测试人必看

    关于自动化测试的概念介绍,我将从以下十个点来介绍! 1.什么是自动化测试 2.常见测自动化测试工具 3.自动化工具和自动化框架的区别 4.自动化测试的适用对象 5.自动化测试方法 6.UI自动化 7. ...

最新文章

  1. Kubernetes基础与架构
  2. [转载]Mysql数据库千万级数据处理优化
  3. NetDevOps — OpenConf 协议
  4. contrastive loss function (papers)
  5. 【Flask】sqlalchemy高级用法(注意join的用法)
  6. 爬虫模拟登陆手机验证码_Python+scrapy爬虫之模拟登陆
  7. 十三、Tomcat的WebSocket支持
  8. 除以13(信息学奥赛一本通-T1175)
  9. link标签引入.css文件(目的):适配不同屏幕
  10. 7-5 列出连通集 (6 分)
  11. 网易研选大数据架构演进
  12. 201632位matlab下载_【科研利器】带你get“研”途上的MATLAB入门篇
  13. html5初始结构,分子动力学初始结构构建程序Packmol的使用
  14. python数据结构之图深度优先和广度优先
  15. centos 7 x86_64上安装staruml2.8.0
  16. java 扒网站_扒网站工具,看好哪个网站,指定好URL,自动扒下来做成模版。所见网站,皆可为我所用!...
  17. 国际云安全证书CCSK让他们在职场中脱颖而出
  18. Blender 快捷键笔记
  19. Catalan Number(卡特兰数/卡塔兰数)
  20. 纯CSS实现图片列表悬停放大效果的方法

热门文章

  1. Linux命令_Note1
  2. 使用java完成一个猜数字的小游戏(数据范围在1-100之间)
  3. 1、编写一个程序,将一个小写字母(如a)转换成相应的大写字母并显示输出。
  4. 写个dump_stack【转】
  5. javaScript:打印等腰三角形
  6. template不支持v-show
  7. Ubuntu 22.04 LTS 入门安装配置优化、开发软件安装一条龙
  8. 为什么t检验要满足正态?
  9. 电路中VCC、VDD、VEE和VSS的区别
  10. (C++)编写一个判别素数的函数,在主函数输入一个整数,输出是否为素数的信息