对应章节:第七章《测试与质量》
核心内容:
质量是开发过程的一部分,而非测试阶段的产物。本章主张“测试先行”(如TDD),通过单元测试、集成测试、验收测试构建安全网。自动化测试是关键,应覆盖核心逻辑与边界条件。此外,程序员也应参与性能测试、安全测试等非功能性验证。
关键启示:
· 编写可测试的代码:依赖注入、接口隔离、避免静态绑定。
· 测试应运行快速、独立、可重复。
· 使用覆盖率工具,但更注重测试场景的有效性。
个人思考:
我的项目是否有自动化测试流水线?测试是否覆盖了关键路径与异常场景?是否将测试作为设计工具而不仅仅是验证手段?