GPT时代,你还不知道怎么自动生成用例?

2544 篇文章 34 订阅
2194 篇文章 2 订阅

从ChatGPT问世的一刻,便引来了无数人的关注。各行各业似乎都受到了不少冲击。尤其对于程序员来说,有了不小的挑战——毕竟,谁能赢过拥有巨大容量知识库的智脑呢?!解放生产力?失业?从此成了绕不开的话题。

程序员尚且如此,对于测试人员来说,GPT也成了一道门槛和一道台阶。但是,除了恐惧,我们可以利用GPT做些什么呢?总不能坐以待毙是不是?

何不想想,如何让GPT为我所用?驯服AI,而不是被AI征服。这一点,应该是作为人类最基本的觉悟。

所以,笔者想,AI辅助测试可能会成了一个新标杆,那么,让我们看看GPT能帮我们做什么吧。

常见的,利用GPT广阔的知识领域进行问题检索。比如,帮助我们进行知识问答,帮助我们生成测试脚本。总之一句话,简直不要太好用(妈妈再也不用担心有广告和无效的回答阻碍我学习了)!

除此之外呢?有没有试想过:既然如此好用,那为什么不能自动帮我们生成用例呢?

谁说不能!让我们一起来了解一下,GPT的新型编程助手——Bito AI。

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%免费】

在这里插入图片描述

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

在这里插入图片描述

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值