APP下载

人工智能在软件测试中的应用研究

2020-01-10彭玲武汉软件工程职业学院

消费导刊 2019年51期
关键词:人工智能智能

彭玲 武汉软件工程职业学院

一、软件测试的发展形势

目前整个软件质量工程环境与软件开发的节奏越来越快,开发团队受制于市场的竞争,需要持续构建、持续集成、持续测试才能做到持续交付。开发关注的是构建软件产品的质量,而测试是软件质量的守护者,可以帮助开发减少错误,提醒开发改进软件质量的方面。这样就更好地帮助团队构建软件质量。

软件测试的效率已经成为软件行业关注的焦点。白盒测试、黑盒测试、手工测试、自动化测试,哪一个效率更高呢?自动化测试公认会带来高效率。敏捷开发的回归测试范围越来越大,完全靠手工测试肯定不行。在一般情况下,软件测试中回归测试更适合自动化,即使在当今的测试环境下,仍然适用。调查显示,2016、2017年,国内自动化测试的使用情况并不乐观,2017年大部分测试任务自动化的占比为32%,自动化测试超过一半的公司仅23%,具体情况如图1所示。

图1 国内自动化测试使用情况

AI测试工具可以理解代码,但是真正跟业务结合起来的数据也很少。就像机器学习有时候需要大量的数据,但是真正基于业务的数据比较少,像开源里面有4TB的代码,这些代码更多的是可以做Java、C、Python这方面语言的学习,甚至可以做到Bug的自动定位、Bug的自动修复。但是如果真正结合业务,发现与业务结合这个工具还是很弱的,需要靠人工进行测试。

二、人工智能提升测试效率

(一)人工智能助力测试自动化

从软件测试的发展历程来看,早期是纯手工测试,然后发展到依赖部分自动化工具完成自动化测试,到后来使用健壮的TA工具与开源框架集成,受到业界的欢迎和广泛的应用。……

登录APP查看全文

猜你喜欢

人工智能智能
我校新增“人工智能”本科专业
智能制造 反思与期望
智能前沿
智能前沿
智能前沿
智能前沿
人工智能与就业
智能制造·AI未来
数读人工智能
下一幕,人工智能!