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

AI测试之 TestGPT

如今最火热的技术莫非OpenAI的ChatGPT莫属,AI技术也在很多方面得到广泛应用。今天我们要介绍的TestGPT就是一个软件测试领域中当红的应用。

TestGPT是什么?

TestGPT是一家总部位于以色列特拉维夫的初创公司 CodiumAI Ltd.,发布的一款用于测试领域的人工智能模型(AI model),由 OpenAI 的 GPT-4 大型语言模型驱动。

官网地址: www.codium.ai

从官网的介绍可以看出,它是一个旨在协助开发人员测试他们的代码,为开发人员提供自动生成的软件测试套件建议,从而加快编码和错误扫描的AI工具。

image

如何使用?

目前TestGPT提供了针对VsCode和JetBrains的插件支持 

image

以VsCode为例,在vsCode的插件中心搜索CodiumAI即可安装

image

安装后可以Github账户直接登录连接。

下面我们来用一段有问题的python排序算法代码来看看它是如何使用的。

def insert_sort(lists):# 插入排序count = len(lists)for i in range(0, count): #range区间有误,这里是bug,应为(1, count)key = lists[i]j = i - 1while j >= 0:if lists[j] > key:lists[j + 1] = lists[j]lists[j] = keyj -= 1return lists

切换到CodiumAI插件,连接后可以看到代码部分已经有了生成测试的入口

image

尝试生成下看看效果,稍等片刻,就可以看到AI的成果了

image

AI的辅助界面有三部分,分别是:

  • Test Suite 测试用例
  • Code Analysis 代码分析
  • Code Suggestions 代码修改建议

在用例配置部分可以做测试的基本配置

image

Coverage部分则可以看到AI生成的Case覆盖情况

image

Test部分则是具体的测试用例,本例中生成了6条用例

image

执行后可以看到用例的执行结果,但生成的测试代码都执行成功了,似乎没有通过测试代码测试出bug :(

image

Code Analysis则给出了代码的分析说明,可以

image

代码建议部分则给出了修改建议,这里倒是准确地指出了代码中的问题。

image

按照建议直接应用,可以看到代码已经修改并加了注释

image

总结

所以可以看到TestGPT还是非常优秀的,准确地分析出了代码的作用并发现了代码中有问题的地方。也帮助设计了测试用例覆盖及相关单元测试脚本。 善用这个工具已经无疑可以给开发工程师提供非常大的辅助,但是从初步的使用来看,自行生成的测试用例对于问题代码的覆盖还有不足,短期内应该还不足以完全代替测试设计。

http://www.lryc.cn/news/459181.html

相关文章:

  • JavaEE-进程与线程
  • JAVA软开-面试经典问题(6)-equals与hashcode方法
  • 计算机网络(以Linux讲解)
  • 计算机网络基本架构知识点
  • GES DISC 的 ATMOS L2 潜在温度网格上的痕量气体,固定场格式 V3 (ATMOSL2TF)
  • MLCC贴片电容不同材质区别:【及电容工作原理】
  • Word粘贴时出现“文件未找到:MathPage.WLL”的解决方案
  • 前端开发笔记--html 黑马程序员1
  • ARM/Linux嵌入式面经(四四):华星光电
  • 帮助,有奖提问
  • Java编辑工具IDEA
  • 闲谈Promise
  • 【C++堆(优先队列)】1882. 使用服务器处理任务|1979
  • VBA高级应用30例应用3Excel中的ListObject对象:选择表的一部分
  • C语言-变量
  • linux下位机出现使用TCP socket为0的问题
  • 论文笔记:Prototypical Verbalizer for Prompt-based Few-shot Tuning
  • nn.functional.softmax(X, dim=-1)
  • 【动态规划】子数组系列(上)
  • 字节青训营入门算法题:飞行棋分组
  • # 执行 rpm -qa | grep qq 查询软件安装情况时报错 数据库损坏 db3 error(-30974)
  • 离线服务器上复现G3SR论文实验
  • Android 未来可能支持 Linux 应用,Linux 终端可能登陆 Android 平台
  • PostgreSQL学习笔记十四:PL/Python自定义函数
  • 计算机毕业设计 | springboot商城售后管理系统 购物平台(附源码)
  • (全网独家)面试要懂运维真实案例:HDFS重新平衡(HDFS Balancer)没触发问题排查
  • 【数据结构笔记】搜索树
  • 如何使用UART(STM32 HAL库)
  • 星巴克英语
  • 权重衰减与暂退法——paddle部分