当前位置: 首页 > article >正文

自动指出测试问题,TestGPT来袭,测试工程师,你准备好了么

测试是软件开发流程的关键部分。软件代码引起的错误在2020年给美国本土企业造成了2.08万亿的损失。鉴于如此高昂的成本,预防代码错误成为一件重要的事情,这也是测试这个工作产生的根本原因。为了防止错误,开发需要进行定期和彻底的测试,这也带来了两大难题,耗时多、测试目标难确定。

面对这两个测试大难题,业界统一的解决思路是AI+测试。目前AI+测试的形态,更多的是在测试阶段,借助AI的力量作用于测试环节或者测试步骤的修改,或者通过AI来直接生成一段测试用例。但最近ChatGPT的爆火带来了另一种AI+测试的形态,借助AI的力量,在开发阶段自动定位问题所在,从而达到测试左移。

第一形态

第一种形态,相信大家都比较熟悉,也能举出几个熟悉的工具。这里我们就拿龙测AI-TestOps云平台举例。

通过OCR、OpenCV带来的视觉定位方式,方便、快捷的定位元素的位置,在此期间,获取元素属性,形成元素属性库,后续即使元素属性变更,通过元素属性库也能自动辐射所有使用该元素的用例,做道一键修改;NLP录制使得元素位置间的变化不再是大问题,因为相对位置固定,所以元素的定位准确率得到极大增强。遇到极小控件的情况下,NLP可以借助文本的方式录制出来;利用AI直接生成测试用例,手机录制一段实机演示,交由AI分析,自动转化为测试用例。

 

以上AI功能聚焦于测试流程的全过程,每个部分都有涉及。除此之外,AI滑块验证码;AI弹窗检测等功能也可有效提高测试效率。

龙测AI-TestOps云平台

第二形态

第二种形态,早已有之,但一直处于设想状态,没有成品。直到近期,这个形态的产品方才问世。

上周,软件代码质量初创公司CodiumAI,推出其生成式AI驱动的代码完整性工具TestGPT的beta测试版。

https://www.codium.ai/

TestGPT是一个人工智能模型,该模型由OpenAI的GPT-4大型语言模型提供支持。TestGPT可以帮助开发人员以交互方式测试他们的代码。TestGPT 在开发人员工作时分析新编写的代码、文档字符串和注释,然后建议应该执行哪些测试以确保该代码的功能和完整性。开发人员只需在TestGPT建议他们确保代码的完整性时接受并提交这些测试。

 

CodiumAI 的工具现已推出测试版,作为PyCharm、VSCode和WebStorm等流行集成开发环境的扩展,并将在未来与更多IDE和其他编程语言集成。

TestGPT借着ChatGPT的风来到了我们的眼前。从目前的软件行业情况来看,TestGPT主要还是供给于开发端,和当前情况不符。但是,未来会是什么样子呢?

如果TestGPT的能力足够强大,那他就能倒逼软件企业改变规则,让开发把单元测试的时间替换为使用AI的时间,甚至缩短开发时间,增加自我测试时间,从而淘汰测试;又或者解放开发,让测试直接发现问题,并把更多的时间解放出来,去寻找AI也难以发现的问题。

未来已来,开发和测试的合作即将迎来新的考验,你准备好了么。


http://www.kler.cn/a/4022.html

相关文章:

  • openwrt下oaf插件编译安装,实现上网行为监控
  • 【RAG落地利器】向量数据库Qdrant使用教程
  • 【Linux系统】Ext系列磁盘文件系统二:引入文件系统(续篇)
  • QT 使用QTableView读取数据库数据,表格分页,跳转,导出,过滤功能
  • 深度学习 Pytorch 张量的线性代数运算
  • QT开发技术 【基于TinyXml2的对类进行序列化和反序列化】一
  • ShowMeAI周刊 | AI独立开发者:帆船旅行但月入万刀;创业吧!新黄金时代来了;资本看好哪些创业方向;被AI震麻的一周again
  • 线程基础知识总结
  • 18个基础命令教你轻松拿捏华为设备的各种状态!-HCIA HCIP
  • leetcode 搜索插入位置(35)
  • GPS时间序列分析---剔除跳跃点,拟合时间序列
  • 基于springboot心理健康管理系统(程序+数据库+文档)014
  • 位置编码Positional Encoding
  • 3D Slicer学习记录(6)-使用PLUSapp连接WebCam并实现marker跟踪
  • Json基本语法
  • 编程题 进制转换(Java实现)
  • Mybatis配置之别名(typeAliases)优化、设置(settings)优化、映射器(mappers)优化以及生命周期和作用域的学习和理解
  • C#,码海拾贝(02)——复数Complex计算类,《C#数值计算算法编程》源代码升级改进版
  • 初识冯诺依曼体系结构
  • #详细介绍!!! 线程池的拒绝策略(经典面试题)
  • 【精彩点评】比特币如何颠覆和改善全球供应链体系并彻底改变行业现状
  • 【SpringBoot】| 邮箱发送验证码,你会了吗?
  • ChatGPT相关核心算法
  • AutoSAR COMM-通信管理器通信通道ID【ComMChannelId】的定义
  • 【lwIP(第四章)】网络接口
  • MYSQL——美团面试题