本文的思考总结均来源于《深入理解 Android 自动化测试》一书。
Android 自动化测试简介
自动化测试是用编写软件脚本的方式,由计算机自动执行,以辅助人工测试,减少重复性劳动(注意辅助不是替代)。自动化实施的关键不是脚本数量,也不是界面简洁,更不是发现更多的 bug,而是脚本质量:稳定性,可维护性,可移植性。
一个好的自动化实施团队
- 工具开发与维护团队:人数少而精。
- 脚本编写与维护团队:人数多,经验丰富。
- 脚本执行团队:黑盒测试团队抽选对自动化感兴趣的人员组成,定期培训、使用自动化测试,报告异常和错误情况。
录制/回放不是万金油
不要对录制/回放抱有太大幻想,仍然需要维护看不懂的脚本。
自动化测试不是短期投资
如果有老板说第7个馒头的事情,直接扔掉第7个馒头(吃了6个馒头仍然饿,吃了第7个馒头觉得饱了,觉得前6个馒头是多余的)。
自动化测试15次以后,就是免费使用了(这个定律在高速迭代的时候也会失效)。
自动化测试的目的
-
自动化测试的目的是协助黑盒测试人员,减少重复性劳动和人为误差。
-
自动化测试的职责是确保测试用例所覆盖的 bug 不会被遗漏调(不会发现新的 bug)。
建议
自动化需要从产品研发到测试、发布各个流水线上不同职能人员互相配合才能真正落地实施(没有个人英雄主义)。