黄金法则
放弃测试的原因
大部分团队选择放弃测试有以下原因:
- 开发效率: 编写业务代码本身就占据了我们大部份的时间和精力, 而编写和维护测试用例需要耗费我们额外的时间和精力, 进而降低开发效率
- 维护成本: 业务代码频繁迭代, 经常导致之前的测试逻辑失效, 需要额外花精力维护之前的测试逻辑, 进而增加测试用例的维护成本
测试用例的价值
另一方面, 测试用例又能带来以下价值:
- 维护成本: 业务代码需要经常迭代, 完善的测试用例可以给予我们信心, 让我们在修改代码时, 不用担心引入新的问题, 间接地降低业务代码的维护成本, 在 AI 的加持下, 这个优势会进一步放大
- 作为文档: 相比传统文档易过时的问题,测试用例始终与代码同步更新,团队成员可通过阅读测试用例快速了解需求和代码逻辑
测试用例需要满足的原则
综上所述, 为了发挥测试用例的价值, 同时降低测试用例的维护成本, 我们的测试用例需要满足以下原则:
- 简单易懂: 为了降低理解成本, 测试用例需要能让人一眼看懂, 像看 HTML 一样简单, 可以凭此快速定位问题所在
- 只测核心: 只测试核心代码, 精简测试相关的代码量, 满足需求即可
该章节下罗列的最佳实践, 基本都是对以上原则的衍生