知识卡片
测试金字塔的分层原则
内容
测试金字塔把自动化测试按粒度从下到上分成单元测试、集成测试、端到端测试三层:越靠底层的测试涉及的依赖越少、运行越快、越独立,越靠顶层的测试集成程度越高、越接近真实场景但也越慢越脆弱,这是在[[单元测试与集成测试的粒度区别]]之上叠加端到端测试的延伸模型。这个模型真正想传达的不是三层名称本身,而是两条原则——测试要覆盖不同粒度,并且粒度越大的测试用例数量应该越少,底层的小而快的测试应该占大多数,顶层昂贵的端到端测试只用来覆盖最关键的少数路径。发散:违反这个金字塔的常见反模式是”倒金字塔”——大量依赖端到端测试而单元测试稀少,结果测试套件运行极慢、一旦失败也很难定位是哪个环节出的问题。
参考来源
《Spring Boot应用开发实战》第6章《自动化测试》