一、背景
上次我们我们聊到ChatGPT给测试工程师带来的机会和威胁
这次我们聊聊TestGPT对测试人员的影响。
TestGPT 模型旨在协助开发人员测试他们的代码,为开发人员提供自动生成的软件测试套件建议,从而加快编码和错误扫描。
一句话总结:CodiumAI 帮助开发者将所有重要的测试创建过程自动化。
业内人士表示,展望 2023 年,很明显软件测试领域正处于重大变革的风口浪尖。随着技术进步的快速发展和软件开发的日益复杂,测试软件的方式也在不断发展。
二、TestGPT是什么
据美国媒体分析,这种工具的潜力是巨大的。2020 年,仅美国的软件错误成本就达到了惊人的 2 万亿美元,让许多公司对他们的软件质量产生质疑。考虑到这些成本,预防错误比在软件开发生命周期后修复错误更有意义,但软件测试又是一个费力又费时的过程。
不过,TestGPT 减轻了测试的痛苦。
TestGPT 的工作原理是在开发人员工作时分析新写的代码、文件串和注释,然后建议应该进行哪些测试,以确保该代码的功能和完整性。开发者只需在 TestGPT 建议的时候接受并提交这些测试,以确保其代码的完整性。
Codium官网
Codium 的第一个工具是一个 IDE(集成开发环境)扩展,它可以实现生成测试的迭代过程,然后根据这些测试的结果来调整代码。这种与开发者的互动有助于工具更好地理解代码,并生成更准确、更有意义的测试,同时指导开发者编写更好的代码。
Codium 目前可作为 VS Code 和 PyCharm 等流行 IDE 的扩展。计划覆盖更多的 IDE 和编程语言,并支持额外的功能和协作。该公司表示,自 2023 年 1 月发布封闭式 alpha 版本以来,Codium 已经被成千上万的用户安装。
在未来,Codium AI 计划扩展并整合到软件开发生命周期的其他部分,目的是继续确保代码的高度完整性。这种扩展预计将包括测试和测试数据管理,CI/CD 集成,自动修复错误,代码改进建议,以及启用下一代测试驱动开发。
三、TestGPT能做什么
主要围绕Codium展开
CodiumAI 的工具现已推出测试版,作为 PyCharm、VSCode 和 WebStorm 等流行集成开发环境的扩展,并将在未来与更多 IDE 和其他编程语言集成。暂不支持Java和Lua。
从官网的展示,可以从Python的方法为例,其会帮忙分析代码、制定测试计划、生成测试代码。
TestGPT 借着 ChatGPT 的风来到了我们的眼前。从目前的软件行业情况来看,TestGPT 主要还是供给于开发端,和当前情况不符。但是,未来会是什么样子呢?
如果 TestGPT 的能力足够强大,那他就能倒逼软件企业改变规则:
- 让开发把单元测试的时间替换为使用 AI 的时间,甚至缩短开发时间,增加自我测试时间,从而淘汰测试
- 又或者解放开发,让测试直接发现问题,并把更多的时间解放出来,去寻找 AI 也难以发现的问题。
未来已来,开发和测试的合作即将迎来新的考验,你准备好了么。
四、常见的几个问题
五、对标我们目前的一些项目的适用情况
不可否认其智能性,但是也有一些它目前的痛点:
1、其还处于beta版本,还存咋一定的BUG
2、语言支持比较局限,暂不支持Java和Lua,一些APP和游戏暂不适用
3、安全的考虑,之前三星有初步使用chatGPT ,但用不久后就被报泄密
4、主要是解放开发做单元测试,对于一些UI和动效和端到端的数据交互,其实没办法测试。比如游戏的动效暂时无法核对,游戏的兼修暂时无法核对,客户端到服务端的数据交互暂时无法核对、弱网络等阶段情况暂时无法模拟。
5、挑选项目的部分核心流程,暂时无法测试,以自己目前的游戏为例:
1)机体(类似英雄)测试,不适用:不支持lua脚本,以及数值配置暂不支持
2)活动测试,不适用:不支持PHP服务端代码检测,以及配置不支持
3)兼修无法核对,IP类游戏兼修算比较重要
6、需要翻墙,可能很多账号会被封,之前ChatGPT有批量封号
六、参考文章
TestGPT 母公司获 1100 万美元种子资金,软件测试领域正处于重大变革的风口浪尖?
codium.ai