编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

GPT新标杆:如何利用Bito AI生成测试脚本,保障软件开发质量?

wxchong 2024-06-30 10:35:14 开源技术 13 ℃ 0 评论

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

程序员尚且如此,对于测试人员来说,GPT也成了一道门槛和一道台阶。但是,除了恐惧,我们可以利用GPT做些什么呢?总不能坐以待毙是不是?!何不想想,如何让GPT为我所用。驯服AI,而不是被AI征服。这一点,应该是作为人类最基本的觉悟。

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

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

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

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

Bito AI简介

官网地址:https://bito.ai/。

Bito是一款免费的(敲黑板,划重点了)AI驱动代码助手。官网鲜明地表示:它存在的目的,是提升开发人员编程效率,将代码生成速度提高10倍。就看这个数据是不是就很引人注目?

那么,它有哪些特点和优势呢?

1)代码生成:生成代码、构建单元测试、创建代码注释、解释新代码以及检查安全漏洞;

2)兼容性:适用于AppCode、GoLand、IntelliJ、PyCharm、PhpStorm、Rider、RubyMine和WebStorm;

3)隐私和安全:优先考虑用户隐私,从不存储或复制代码,始终对数据和日志进行加密。

除此之外呢?它还可以生成测试用例,保障软件开发人员的代码质量,提高开发团队生产力和效率。

值得再次强调的是:它是一款免费工具。免费!免费!

·安装方法

上面已经说过,Bito AI适用于AppCode、GoLand、IntelliJ、PyCharm、PhpStorm、Rider、RubyMine和WebStorm,具有很好的兼容性。所有,它能满足绝大部分开发人员的平台需求。

以IntelliJ为例,简要说明安装方法。

点击file>settings>plugins,搜索“Bito”,安装即可。十分简单、方便,不是?!

·使用方法

Bito支持代码解释、生成注释、性能检查、安全检查、风格检查、可读性提升、单元测试用例生成,以及自定义prompt等功能,如下图所示。

如何使用呢?

1)以“代码解释”为例

打开IntelliJ右侧工具栏,选择Bito。然后选中代码,点击Bito面板的”explain code”,则会在Bito输出面板中自动生成对于选中代码的按行注解。

2)以“生成注释”为例

同样的,选中代码,点击Bito面板的”generate comment”功能,即可在输出面板看到对选中代码函数功能的注解。

除此之外呢?“性能检查”可以帮助开发人员检查出代码中潜藏的性能问题,并且提出相应的代码修改样例,可以一键解决代码性能问题,如下图所示。

此外,“安全检查”可以询问所选代码是否存在任何已知的安全问题,“风格检查”可以询问所选代码是否存在风格问题,“可读性提升”可以提供修改后更易读的代码,并增添适当的注释。

但是,有一个功能不得不重点说明,尤其是对测试人员而言,具有很重要的意义。

·不得不说的“单元测试用例生成”

“单元测试用例生成”是Bito一个值得推荐的重要功能。如名所示,它的功能就是自动生成单元测试用例。

这个功能有没有很惊艳?快速生成单元测试用例?——不是问题;生成高覆盖率的单元测试用例?——不是问题;生成不同语言的单元测试用?——不是问题。

1)首先,让我们来看看,如何生成基本的单元测试用例

如下图所示,选中代码,点击Bito面板的”generate unit tests”即可。然后,将生成的单元测试用例粘贴到单元测试脚本中即可。

值得注意的是:Bito生成的单元测试用例,不仅包含了正向用例(即,正常用例),还包含了反向用例(即,异常用例)。这点的确是初始没预料到的。

2)其次,聊聊如何生成不同语言的测试用例

可能最直白的答案就是:java代码生成java用例咯,python代码生成python用例咯。这句话,没毛病。但是!我就不能用java代码生成指定python代码的用例吗?答案当然是否定的。仔细想想,你是不是小看GPT了!

……

由于作者版权要求,仅展示文章的一部分,如需阅读完整版文章,可以私信回复”文章“即可免费获取。

文末了,我邀请你进入我们的软件测试学习交流群,大家可以一起探讨交流软件测试,共同学习软件测试技术、面试等软件测试方方面面,了解测试行业的最新趋势,助你快速进阶Python自动化测试/测试开发,稳住当前职位同时走向高薪之路。

最后:

1)关注+私信回复:“测试”,可以免费领取一份10G软件测试工程师面试宝典文档资料。以及相对应的视频学习教程免费分享!,其中包括了有基础知识、Linux必备、Mysql数据库、抓包工具、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试等。

2)关注+私信回复:"入群" 就可以邀请你进入软件测试群学习交流~~

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表