1、自动化测试的目标
自动化测试的目标是加快研发过程,而不是试图省钱。
-
迅速检测出新版本中不稳定的变更。
-
迅速暴露程序回归的错误。
-
迅速报告问题, 因为这会使程序错误修改更容易。
为了达到目标,所需要的测试能力要求:
- 测试技术:测试的基础技术,如用例设计方法等。
- 业务能力:对被测对象业务的熟悉程度和理解能力。
- 拓展能力:如系统架构、主流技术框架、开发模式、思考方式等。
自动化测试如何做到收益最大化?
Ross Collard 在《Use Case Testing》中说到,10-15% 的测试用例可以发现 75% 到 90% 的重要缺陷。
由此,京东金融自动化测试技术高管在跟踪统计 31 个项目中发现,当测试用例的自动化覆盖率达到 15% 到 25% 时,收益达到最高。
收益最大化的自动化测试应该包含哪些内容?
- 核心和基础功能
- 行业标准高的模板或系统
- 公式化/程序化/运算计算/报表类
- 逻辑清晰,但输入组合复杂
- 功能专项
2、自动化分层测试体系(测试金字塔)
Mike Cohn 在他的著作《Succeeding with Agile》一书中提出了测试金字塔这一概念。根据 Mike Cohn 的测试金字塔,测试组合应该由三层组成(自下往上分别是&#