人与机器人如何协同来测试软件

发表于:2020-4-23 08:15

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:枫叶    来源:51Testing软件测试网原创

  摘要:我们都从一些非常聪明的人那里听说过用于软件测试的AI,但不是很清楚这个具体要如何实现?本文解答了一些你可能会关心的问题,比如使用AI进行软件测试是否需要成为天才?AI会取代测试人员的工作吗?在我们的测试策略中AI适合哪些方面?用训练狗的简单类比,了解AI如何在测试领域中使用。
  我们都曾经听过或读过一些非常聪明的人关于用于软件测试的AI的知识,但是对他们讲解的知识会有很多困惑。
  首先,我要说的是,我对数学和编码没有足够的热情,足以关心AI的内在和技术方面。我认为作为一个软件测试人员,它对技术概念有很好的认知,并且可以使用多种编程语言编写普通的代码。我相信软件测试是由人来完成的,并且我相信测试是通过探索和试验来了解产品来评估产品的过程。但是我也喜欢自动化和工具。
  让我们解决你可能会问的一些问题,以便我们所有人都能更好地了解AI如何用于测试。
  使用AI进行软件测试是否需要成为天才?
  如上面所述,在AI的内部运作方面,我绝不是AI专家。信不信由你,由于我在狗训练方面的背景,我发现自己喜欢AI。
  严肃地说,让我们超级简化一下,把AI机器人与狗进行比较。如果你曾经养过小狗,我相信你有过这样的经验,当你要求让它们坐下来,但是它们只用困惑的脸抬头看着你。所以你掏出了点心,当它们的屁股撞到地上时,你就奖励了它们。它们很快了解到"坐下"等于报酬。然后,你开始在上面贴上标签。你会说"坐下",如果屁股撞到了地面,它们会得到一种奖励,所以"坐下"意味着在地面上撞屁股,得到食物了!
  同样,人工智能机器人以一种杂乱的方式抓取你的应用程序,尝试不同的路径并浏览不同的屏幕。只有当机器人开始为它们的行为获得"奖励"时,它们才开始学习我们要它们做什么。一旦它们浏览了应用程序的一部分,它们便获得了奖励,我们标记了该动作,然后它们以可重复的方式执行了该动作。就是这么简单,无论你是用户还是培训师。
  你不需要成为一名兽医就可以训练狗,但是对狗的思维方式和动机有一个大致的了解确实有帮助。同样,你无需能够创建AI机器人来了解如何使用它们进行软件测试。但是,你应该知道如何测试软件,并对AI的工作原理有足够的了解,以便正确使用它。
  AI会取代我们成为测试员吗?
  继续这个比喻,我们直接说一个事实,那就是仍然有积极从事工作的训犬师。狗还没有学会,也似乎没有真正的欲望或意图去开始互相了解如何坐以待命。部分原因是它们不会说我们所能理解的语言。
  机器人的相似之处在于它们尚无法自我训练。即使它们可以,它们也缺乏理解软件测试所需的上下文和目的的能力。因此,如果你认为你可以雇用很多AI机器人来代替你的测试人员,或者如果你认为自己将失去AI机器人的工作,那么你是完全错误的。
  AI在我们的测试策略中适合哪些方面?
  如果你问自己这个问题,你将获得奖牌。关于人工智能,我一直注意到的准入障碍之一是二进制的想法:你要么必须选择"人工智能所有事物!" 或"没有适合你的人工智能!"
  任何事物都会贴近事实。正如我已经解释的那样,AI不会取代软件测试员。我还想解决那个问题,就是AI无法而且不应该做所有事情。
  AI和自动化是可以在软件测试中使用的工具。它们不能自己测试软件,很容易被滥用,但是应使用它们来补充你的测试。就像私人助理一样,它们会执行我们没有时间或渴望去做的事情,这使我们有时间专注于重要的事情。
  许多公司都试图"使所有事情自动化"。我们许多人仍在尝试使所有事情自动化。有些事情不应该自动化。安吉·琼斯(Angie Jones)对此进行了精彩的演讲和授课。就像自动化一样,人工智能不应该用于"AI所有事物!"你可以将脚趾伸进众所周知的AI水里。
  以狗训练类比为基础,你不会要求狗开汽车。我不会要求AI进行复杂的组合自动化。
  你可能会想:"但是等一下。人工智能很聪明,所以我不应该让它去做困难的事情吗?" 答案是,你绝对可以让它完成艰巨的任务。但是你必须一遍又一遍地做些什么呢?你知道,这些东西令人无聊,高度可重复并且需要测试人员花费很多个小时吗?那真的是对测试人员大脑的最佳利用吗?你是否雇用它们只是日复一日地按按钮,还是雇用它们来做它们熟练的工作,这就是测试?


版权声明:本文出自《51测试天地》第五十七期。51Testing软件测试网及相关内容提供者拥有51testing.com内容的全部版权,未经明确的书面许可,任何人或单位不得对本网站内容复制、转载或进行镜像,否则将追究法律责任。
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号