前言:

最近浏览论坛里的帖子,只要是关于 UI 自动化测, 很大几率会看到有人在苦口婆心各种劝: UI 自动化收益不高、投入产出比低、UI 变动大,难以维护, 等等。
过去半年部门在迭代开发一个新产品,每一轮迭代和每一次发版,都坚持用我们的自动化用例进行回归验证。 作为一个 UI 自动化的中度使用者,想和大家一起探讨一下 UI 自动化的投入是否真的值得。

产品背景

产品结构:

产品迭代节奏:

关于投入

1. 前期框架搭建:

前期已经使用 Python+flask+bootstrap + selenium docker 搭建了一套自动化用例管理平台(可参考之前的分享: https://testerhome.com/topics/11183 ),主要利用项目的空余时间进行开发,实际开发时间大约 10 人天。
如果你有一定的开发基础,建议可以花点时间搭一个符合自己使用习惯的框架; 如果不想花时间开发,用业界流行的成熟框架也很方便。

2. 用例覆盖与编写:

个人使用经验,UI 自动化要达到一定的健壮性,以下几点很重要:

3. 用例维护:

如果有新的版本迭代,用例维护工作如下:

新功能:按统一的套路,设计需要覆盖的用例。

如管理后台新增了一个商品管理的页面,则需要增加以下用例:

这部分用例在完成第一次冒烟测试后即可进行编写(确保功能已经调通),而且使用这个模板,可在 5-10 分钟内完成这个模块的用例设计、编写、调试,后续基本不需要维护。

功能变更:修改对应用例。

如商品管理页面中修改了一个必填字段,只需对应的用例中修改该字段即可。

执行效果:

使用建议


↙↙↙阅读原文可查看相关链接,并与作者交流