极客视点
极客时间编辑部
极客时间编辑部
113241 人已学习
免费领取
课程目录
已完结/共 3766 讲
2020年09月 (90讲)
时长 05:33
2020年08月 (93讲)
2020年07月 (93讲)
时长 05:51
2020年06月 (90讲)
2020年05月 (93讲)
2020年04月 (90讲)
2020年03月 (92讲)
时长 04:14
2020年02月 (87讲)
2020年01月 (91讲)
时长 00:00
2019年12月 (93讲)
2019年11月 (89讲)
2019年10月 (92讲)
2019年09月 (90讲)
时长 00:00
2019年08月 (91讲)
2019年07月 (92讲)
时长 03:45
2019年06月 (90讲)
2019年05月 (99讲)
2019年04月 (114讲)
2019年03月 (122讲)
2019年02月 (102讲)
2019年01月 (104讲)
2018年12月 (98讲)
2018年11月 (105讲)
时长 01:23
2018年10月 (123讲)
时长 02:06
2018年09月 (119讲)
2018年08月 (123讲)
2018年07月 (124讲)
2018年06月 (119讲)
时长 02:11
2018年05月 (124讲)
时长 03:16
2018年04月 (120讲)
2018年03月 (124讲)
2018年02月 (112讲)
2018年01月 (124讲)
时长 02:30
时长 02:34
2017年12月 (124讲)
时长 03:09
2017年11月 (120讲)
2017年10月 (86讲)
时长 03:18
时长 03:31
时长 04:25
极客视点
15
15
1.0x
00:00/04:27
登录|注册

自动化测试的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
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结
该免费文章来自《极客视点》,如需阅读全部文章,
请先领取课程
免费领取
登录 后留言

精选留言

由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
收起评论
大纲
固定大纲
层次一
层次二
层次三
层次四
层次五
层次六
显示
设置
留言
收藏
48
沉浸
阅读
分享
手机端
快捷键
回顶部