Android自动化测试的一些思考

2019/05/21 Blog

本文的思考总结均来源于《深入理解 Android 自动化测试》一书。

Android 自动化测试简介

自动化测试是用编写软件脚本的方式,由计算机自动执行,以辅助人工测试,减少重复性劳动(注意辅助不是替代)。自动化实施的关键不是脚本数量,也不是界面简洁,更不是发现更多的 bug,而是脚本质量:稳定性,可维护性,可移植性。

一个好的自动化实施团队

  1. 工具开发与维护团队:人数少而精。
  2. 脚本编写与维护团队:人数多,经验丰富。
  3. 脚本执行团队:黑盒测试团队抽选对自动化感兴趣的人员组成,定期培训、使用自动化测试,报告异常和错误情况。

录制/回放不是万金油

不要对录制/回放抱有太大幻想,仍然需要维护看不懂的脚本。

自动化测试不是短期投资

如果有老板说第7个馒头的事情,直接扔掉第7个馒头(吃了6个馒头仍然饿,吃了第7个馒头觉得饱了,觉得前6个馒头是多余的)。

自动化测试15次以后,就是免费使用了(这个定律在高速迭代的时候也会失效)。

自动化测试的目的

  1. 自动化测试的目的是协助黑盒测试人员,减少重复性劳动和人为误差。

  2. 自动化测试的职责是确保测试用例所覆盖的 bug 不会被遗漏调(不会发现新的 bug)。

建议

自动化需要从产品研发到测试、发布各个流水线上不同职能人员互相配合才能真正落地实施(没有个人英雄主义)。

Search

    Table of Contents