自动化测试的6个层次与人工智能的关系
极客时间编辑部
讲述:初明明大小:4.06M时长:04:27
近几年人工智能、机器学习等词漫天遍地,似乎有一种“无 AI,无研发”或“无 AI,无测试”的感觉。我们先暂且不评论对错,不妨来思考一下在测试领域,人工智能和测试是什么关系?近日,阿里高级测试开发专家汪维在“阿里技术”发文分享了自动化测试的 6 个层次与人工智能的关系,其重点内容如下。
什么是自动化测试的 6 个层次?这 6 个层次是我目前看到的对于 AI 和自动化测试关系的相对清晰的一个描述,先简单介绍一下这 6 个层次的来源,这是由 Applitools 的高级架构师 Gil Tayar 在 Craft Conference 2018 上介绍他们如何将 AI 技术应用到自动化测试的内容中提到的。分别如下。
层次一
完全没有自动,你需要自己写测试。
层次二
驾驶辅助。AI 可以查看到页面,帮助你写出断言。你还是要自己写“驱动”应用程序的代码,但是 AI 可以检查页面,并确保页面中的期望值是正确的。在这种模式下,软件测试工程师需要自己用传统技术解决流程驱动的问题,但无需在脚本中做期望值的校验或者无需用脚本方式写校验点,而把校验的工作交由 AI 来完成,AI 技术在此过程中核心起到辅助的作用。
层次三
部分自动化。虽然能分辨实际页面和期望值的区别这一点已经很好了,但是第二层次的 AI 需要有更深层的理解。比如说,如果所有页面都有相同的变更,AI 需要认识到这是相同的页面,并向我们展示出这些变更。
进一步来说,AI 需要查看页面的布局和内容,将每个变更分类为内容变更或是布局变更。如果我们要测试响应式 web 网站,这会非常有帮助,即使布局有细微变更,内容也应该是相同的。这是 Applitools Eyes 这样的工具所处的层次。在这种模式下,AI 逐渐具备了贯穿上下文的能力,如果相对层次二而言,层次二停留在“点”上,层次三模式下的 AI 已经具备了“线”的辅助能力。
层次四
条件自动化。在第三层,软件中检测的问题和变更仍然需要人来审查。第三层的 AI 可以帮助我们分析变更,但不能仅仅通过查看页面判断页面是否正确,需要和期望值进行对比才能判断。但是第四层的 AI 可以做到这一方面,甚至做到更多其他方面,因为它会使用到机器学习的技术。
比如说,第四层的 AI 可以从可视化角度查看页面,根据标准设计规则,例如对齐、空格、颜色和字体使用以及布局规则,判断设计是否过关。AI 也能查看页面的内容,基于相同页面之前的视图,在没有人工干预的情况下,判断内容是否合理。在这种模式下,AI 逐渐具备了自我学习的能力,能从“面”上进行辅助自动化,但这实现起来非常的困难,目前还不够成熟。
层次五
高度自动化。直到现在,所有 AI 都只是在自动化地进行检查。尽管使用自动化软件,还是需要手动启动测试,需要点击链接,而第五层的 AI 可以自动启动测试本身。AI 将通过观察启动应用程序的真实用户的行为,理解如何自己启动测试。这层的 AI 可以编写测试,可以通过检查点来测试页面。
但这不是终点,它还需观察人的行为,偶尔需要听从测试人员的指令。在这种模式下,相对前面的几种层次,这个层次的 AI 已经摆脱了人工“驱动”的模式,核心改变就是从人工“驱动”发展为“AI”驱动,如果说前面几种模式还需要测试人员编写流程驱动脚本,而在这种模式下,测试人员将摆脱这一束缚。
层次六
完全自动化。我必须承认,这个层次有点恐怖。这个层次的 AI 可以和产品经理“交流”,理解产品的标准,自己写测试,不需要人的帮助。这种模式可能是我们所希望追求的最高境界,或许发展到这个阶段,测试这个岗位就需要重新被定义了。
以上就是汪维对“自动化测试的 6 个层次与人工智能的关系”的分析和阐述,希望对你有所帮助。
文章来源 :阿里技术官方公众号(ali_tech)
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
该免费文章来自《极客视点》,如需阅读全部文章,
请先领取课程
请先领取课程
免费领取
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
精选留言
由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
收起评论