软件测试/测试开发丨基于人工智能的代码分析与 Bug 检测实战

点此获取更多相关资料

简介

在人工智能还未盛行的时候,检测 Bug 通常是通过以下几种方式完成:1.研发编写单元测试。2.代码扫描工具,SonarQube、Findbugs。3.测试人员进行集成测试。

而现在其中的一部分工作,都可以通过人工智能提升效率,辅助开发与测试发现更多的问题,降低成本和提高软件质量。

图片

在本章节,可以先了解一下在代码层面,基于人工智能工具,可以帮助我们提升哪些效率。

实践演练

人工智能可以帮助我们发现各种类型的 Bug,包含:1.代码执行报错。2.没有实现需求。3.变量命名不规范。

代码执行报错

以下代码的逻辑非常简单,给定一段列表 a,列表 a 中有四个元素,要从列表 a 中找到索引为 5 的元素,很容易就会发现,这段代码一定是跑不通的。这种会执行报错的代码,Copilot 可以很容易帮我们定位到其中的问题。

1.输入错误代码:

a = [1, 2, 3, 4]print(a[5])

2.给到提示词:

请找出以上代码的Bug,先说明错误在哪并修复。

3.根据 Copilot 的智能提示展示后面的代码内容。以下为 Copilot 返回的信息,精准的定位到了问题。


# 请找出以
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值