Skip to content

黄金法则

放弃测试的原因

大部分团队选择放弃测试有以下原因:

  • 开发效率: 编写业务代码本身就占据了我们大部份的时间和精力, 而编写和维护测试用例需要耗费我们额外的时间和精力, 进而降低开发效率
  • 维护成本: 业务代码频繁迭代, 经常导致之前的测试逻辑失效, 需要额外花精力维护之前的测试逻辑, 进而增加测试用例的维护成本

测试用例的价值

另一方面, 测试用例又能带来以下价值:

  • 维护成本: 业务代码需要经常迭代, 完善的测试用例可以给予我们信心, 让我们在修改代码时, 不用担心引入新的问题, 间接地降低业务代码的维护成本, 在 AI 的加持下, 这个优势会进一步放大
  • 作为文档: 相比传统文档易过时的问题,测试用例始终与代码同步更新,团队成员可通过阅读测试用例快速了解需求和代码逻辑

测试用例需要满足的原则

综上所述, 为了发挥测试用例的价值, 同时降低测试用例的维护成本, 我们的测试用例需要满足以下原则:

  • 简单易懂: 为了降低理解成本, 测试用例需要能让人一眼看懂, 像看 HTML 一样简单, 可以凭此快速定位问题所在
  • 只测核心: 只测试核心代码, 精简测试相关的代码量, 满足需求即可

该章节下罗列的最佳实践, 基本都是对以上原则的衍生