在当前,人工智能热炒的时代,人工智能能被应用到软件测试领域吗?其具体的表现形式有哪些?美国测试自动化解决方案提供商 TestPlant 的首席执行官 John Bates 就人工智能将如何颠覆软件测试行业发表了自己的看法。

1、问:为什么人工智能现在如此火热?

  Bates:大数据时代,如何从大量快速的数据中决策显然成了人们头疼的问题,所以人们需要一个真正智能的系统去协助工作。这个智能系统可以通过大量数据提供处理方法和结果,帮助人们完善工作,让运营商缩短产品上市时间,从而改善人力资源的价值,极大地提高盈利。这就是我认为的人工智能受欢迎的原因。

2、问:软件测试行业如何使用 AI 改善业务?

  Bates:首先,明确如何正确的使用 AI。对算法的应用应该像用户访问自动化一样熟练。其次,找出应用程序中的路径进行练习。拥有一种智能算法可以帮助找出路径,得出错误和问题。最后,使用系统的结果来优化正在做工作。

3、问:将 AI 应用于软件测试有什么好处?

  Bates:现在有很多关于测试自动化的讨论。然而,现阶段我们只实现了自动化的一个关键元素:测试执行。AI 和分析将成为交付真正测试自动化的催化剂。AI 结合软件测试预测业务影响,让程序员在出现问题之前解决问题。

4、问:软件测试程序员在 AI 中扮演的角色是什么?

  Bates:AI 与软件测试结合后软件测试程序员仍担负非常重要的责任,因为结合并不意味着完全由机器人接替程序员的工作,机器人只是作为一个智能助手。软件测试程序员仍负责工作流建模、环境搭建等工作,通过查看结果对系统进行反馈,提供建议。

5、问:将 AI 添加到工作流时应注意什么?

  Bates:AI 技术最大的障碍其实不是技术障碍,而是人类社会的障碍。当人们对新事物抱有排斥态度时,可能会做出错误的决定。在人工智能不断发展的今天,能意识到这个技术真正存在的意义才是最重要的,但是部分人对人工智能有抵触的心理。我鼓励大家去接纳、实践 AI。比如,如果你正在做一个项目,你可以尝试着将 AI 结合进去,对比结果看看 AI 到底能给你带来多大的效益。

6、问:预测一下人工智能将如何改变我们开发和交付软件的方式?

  Bates:AI 正在改变我们的工作和生活方式,它将对软件开发的方式产生重大影响。算法被导入应用程序后,用于检测性能、寻找问题源并确定数据的相关性,帮助程序员快速解决问题。这样极大地提高转化率和保留率,在确保用户满意的同时,自己也获得了收益,可谓双赢。


↙↙↙阅读原文可查看相关链接,并与作者交流