人工智能时代软件测试的未来

2018-05-28 17:41:20·  来源:洞云书屋  
 
最近,我读了几篇关于人工智能的文章。有些惶恐,机器将代替人类,其他预测技术来为我们工作,我们不反对。这两个领域都有自己的论点,由数字和统计数字所组成,有些很难否定。
最近,我读了几篇关于人工智能的文章。有些惶恐,机器将代替人类,其他预测技术来为我们工作,我们不反对。这两个领域都有自己的论点,由数字和统计数字所组成,有些很难否定。

在软件测试中花了十多年时间,它在AI时代的未来真的让我感兴趣。我是一个乐观主义者和前瞻性的人,但是有时候我很难想象AI会很快取代软件测试。统计数据表明,在未来20年内,所有就业机会中约有30-40%将由机器来做。

只要软件存在,就有软件测试。软件测试是确保用户在应用程序中满意的一个必不可少的过程。从根本上讲,输入和期望输出融合了大量的人和机器生成的数据。因此,测试是人工智能的现成基础。测试机器人在Internet上运行自动化任务(脚本),执行重复的任务。测试机器人(聊天机器人和语音机器人)也能解释,模仿和响应书面和口头语言。

人工智能机器人可以在软件测试的某些领域有巨大的帮助:

性能测试:APP团队今天专注于改进应用程序的性能。然而,除非你测量,否则你不能提高。一个最好的解决方案来测量性能取决于软件开发工具包,并需要团队来看看原始数据和图表来解释什么是缓慢的。更糟的是,性能回归常常在违规代码更改后几个星期被捕获。该解决方案可以在自动化测试机器人中找到,它可以测试应用程序中每个动作的性能,并在每一个新构建的几分钟内进行回归。机器人不用查看图表,就能了解应用程序最慢部分的图片,并将它们显示给应用程序团队。

敏捷测试:敏捷、精益生产和持续构建环境,手工测试无法快速,今天的自动化测试是昂贵的,缓慢的。机器人可以生成大多数测试团队的百倍测试覆盖率。更好的是,只要有一点点人工智能融合,机器人就可以自动发现新特性并测试新行为。如果应用程序的变化对机器人来说太复杂,那么它就是一个bug;它只是将一个前后图片发送给一个人,以进行bug或特性决定。

一旦我们把机器学习(ML)引入到应用程序中,测试就会变得更加困难,因为没有人知道应用程序在所有情况下应该做什么。所以,我可以推断,测试工作即将发生戏剧性的变化。
每个测试人员都需要思考:机器在学习,是吗?

我也相信AI在攻克测试之前会征服写作软件领域。作为一个经验丰富的测试人员,你可以控制测试机器人并充分利用人工智能技术。

作为一个功能测试人员,编写包含所有可能场景的测试用例需要花费很大的精力。人工智能将使这项工作很容易为手动测试。

每个测试人员都需要遵循“测试更智能,而不是更难”的原则。


分享到:
 
反对 0 举报 0 收藏 0 评论 0
沪ICP备11026620号