#yyds干货盘点# 自动化测试的实践策略
  7M0vcdGauhIx 2023年11月02日 48 0

通常自动化测试的策略为分层自动化测试。传统的自动化市场更关注产品用户界面层的自动化测试,而分层的自动化测试倡导产品开发的不同阶段都需要自动化测试。下图是经典的测试金字塔。

#yyds干货盘点# 自动化测试的实践策略_用户界面

在测试金字塔中,自动化测试投入得越早,层级越低,投入产出比越高。在功能测试中,提倡测试尽早介入原则,尽早介入测试,尽早发现问题,投入的成本也就越低。在分层的自动化测试中,也是同样的道理,在单元测试阶段投入测试,也是最有价值的。

(1)单元层:单元测试,最有价值的测试。应使用相应的单元测试框架来规范地实施单元测试,如Java的Junit、 TestNg, Python 的Unittest  Pytest 等,几乎所有的主流语都会有其对应的单元测试框架。

(2)服务和接口层:集成、接口自动化测试,它的价值居中。单元测试关注代码的实现逻辑,例如一个if分支或一个for循环的实现,集成、接口测试关注的是一个函数、类所地供的接口是否可靠,接口自动化测试能覆盖大多数主要的接口是比较合理的,也不难实现。

(3)用户界面层:用户界面自动化测试,可以看出它的价值最小,大部分测试人员都是对用户界面层的功能进行测试。比如不断重复地对个表单提交功能进行测试,可以通过相应的自动化测试工具来模拟这些操作,从而解放重复的手工测试。但是在实际生产过程中,它不易实现,维护成本很高,所以适当的界面自动化测试可以有,但是没必要100%都自动化。用户界面层的自动化测试工具非常多,比如QTP、Robot Framework、Selenium 等。

如果一个产品没有做单元测试和接口测试,只做用户界面层的自动化测试是低效的,很难从根本上保证产品的质量,最终获得的收益可能会远远低于所投入的成本。因为越往上层,其维护成本越高,尤其是用户界面层的界面元素会时常发生改变。所以,分层自动化测试主张把更多的自动化测试放在单元测试与接口测试阶段进行。​

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  7M0vcdGauhIx   2023年11月02日   58   0   0 用户界面易用性
7M0vcdGauhIx