大数据频道 频道

人工智能如何在软件测试领域取得突破?

  【IT168 评论】近几年人工智能发展迅速,不仅逐渐改变了我们的生活,也逐渐影响着我们的工作方式,尤其是在软件开发领域。程序自动化调试逐渐兴起,自动评估和代码纠错正在逐渐为程序员带来福音。

人工智能如何在软件测试领域取得突破?

  美国测试自动化解决方案提供商TestPlant的首席执行官John Bates就人工智能将如何颠覆软件测试行业发表了自己的看法。

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

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

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

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

人工智能如何在软件测试领域取得突破?

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

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

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

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

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

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

人工智能如何在软件测试领域取得突破?

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

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

0
相关文章