赞
踩
从ChatGPT问世的一刻,便引来了无数人的关注。各行各业似乎都受到了不少冲击。尤其对于程序员来说,有了不小的挑战——毕竟,谁能赢过拥有巨大容量知识库的智脑呢?!解放生产力?失业?从此成了绕不开的话题。
程序员尚且如此,对于测试人员来说,GPT也成了一道门槛和一道台阶。但是,除了恐惧,我们可以利用GPT做些什么呢?总不能坐以待毙是不是?
何不想想,如何让GPT为我所用?驯服AI,而不是被AI征服。这一点,应该是作为人类最基本的觉悟。
所以,笔者想,AI辅助测试可能会成了一个新标杆,那么,让我们看看GPT能帮我们做什么吧。
常见的,利用GPT广阔的知识领域进行问题检索。比如,帮助我们进行知识问答,帮助我们生成测试脚本。总之一句话,简直不要太好用(妈妈再也不用担心有广告和无效的回答阻碍我学习了)!
除此之外呢?有没有试想过:既然如此好用,那为什么不能自动帮我们生成用例呢?
谁说不能!让我们一起来了解一下,GPT的新型编程助手——Bito AI。
官网地址:https://bito.ai/
Bito是一款免费的(敲黑板,划重点了)AI驱动代码助手。官网鲜明地表示:它存在的目的,是提升开发人员编程效率,将代码生成速度提高10倍,就看这个数据,是不是就很引人注目?
那么,它有哪些特点和优势呢?
代码生成:生成代码、构建单元测试、创建代码注释、解释新代码以及检查安全漏洞;
兼容性:适用于 AppCode、GoLand、IntelliJ、PyCharm、PhpStorm、Rider、RubyMine 和 WebStorm;
隐私和安全:优先考虑用户隐私,从不存储或复制代码,始终对数据和日志进行加密。
除此之外呢?它还可以生成测试用例,保障软件开发人员的代码质量,提高开发团队生产力和效率。
值得再次强调的是:它是一款免费工具,免费!免费!免费!
上面已经说过,Bito AI适用于 AppCode、GoLand、IntelliJ、PyCharm、PhpStorm、Rider、RubyMine 和 WebStorm,具有很好的兼容性。所以,它能满足绝大部分开发人员的平台需求。
以IntelliJ为例,简要说明安装方法。
点击file>settings>plugins,搜索“bito”,安装即可,是不是十分简单、方便~
Bito支持代码解释、生成注释、性能检查、安全检查、风格检查、可读性提升、单元测试用例生成,以及自定义prompt等功能,如下图所示。
如何使用
以“代码解释”为例
打开IntelliJ右侧工具栏,选择Bito。然后选中代码,点击Bito面板的”explAIn code”,则会在Bito输出面板中自动生成对于选中代码的按行注解。
以“生成注释”为例
同样的,选中代码,点击Bito面板的”generate comment”功能,即可在输出面板看到对选中代码函数功能的注解。
除此之外呢?“性能检查”可以帮助开发人员检查出代码中潜藏的性能问题,并且提出相应的代码修改样例,可以一键解决代码性能问题,如下图所示。
此外,“安全检查”可以询问所选代码是否存在任何已知的安全问题,“风格检查”可以询问所选代码是否存在风格问题,“可读性提升”可以提供修改后更易读的代码,并增添适当的注释。
但是,有一个功能不得不重点说明,尤其是对测试人员而言,具有很重要的意义。
不得不说的“单元测试用例生成”
“单元测试用例生成”是Bito一个值得推荐的重要功能。如名所示,它的功能就是自动生成单元测试用例。
这个功能有没有很惊艳?
快速生成单元测试用例——不是问题;
生成高覆盖率的单元测试用例——不是问题;
生成不同语言的单元测试用例——不是问题。
如何生成基本的单元测试用例
如下图所示,选中代码,点击Bito面板的”generate unit tests”即可。
然后,将生成的单元测试用例粘贴到单元测试脚本中即可。
值得注意的是:Bito生成的单元测试用例,不仅包含了正向用例(即,正常用例),还包含了反向用例(即,异常用例),这点的确是初始没预料到的。
如何生成不同语言的测试用例
可能最直白的答案就是:Java代码生成Java用例,Python代码生成Python用例咯。
这句话没毛病,但是我就不能用Java代码生成指定Python代码的用例吗?
如果放在往常,答案当然是否定的。但我们已经拥有了工具,不要小看GPT了!
如何做呢?试试Bito的自定义prompt(https://docs.Bito.AI/feature-guides/custom-prompt-templates)。
如下所示,点击“new templates”,即可创建自己的prompt模板。值得注意的是:目前Bito只支持用户自定义4个prompt模板。
可能刚接触的你,还不知道如何编写prompt,可以先借鉴下prompthub中已有的模板(https://prompthub.Bito.AI/)。
如下图所示,是prompthub提供的一个bug检测和修正模板。
通过自定义的prompt模板,即可完成跨语言的用例编写。如下图所示,是使用java语言生成的、针对Python代码的单元测试用例。
如何提高单元测试用例覆盖率
通常,Bito的“generate unit tests”只会保证至少一个正向和反向用例,就这点来说,覆盖率完全满足不了。那么,要如何实现呢?
同样的,试试prompt自定义模板。我想,好的模板是可以实现我们这点小愿望的。但是,目前笔者没有调教好prompt,虽然能提高一部分单元测试覆盖率,但还没完全满足要求。希望阅读的你能够给一个好模板。
整体来说,Bito AI是一款非常优秀的AI编码助手,可以兼容AppCode、GoLand、IntelliJ、PyCharm等平台,响应速度也非常好。最关键的是,它免费!免费!免费!(重要的事情说三遍)。
工欲善其事,必先利其器。好的工具能够提升我们的工作效率,让我们能够专注上层设计。仔细想想,AI的出现不就是为了帮助我们改善工作方式和提高效率吗?只有好好的运用AI工具,我们才能拥抱变化,不惧未来。
最后: 下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】
我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。