花了一点时间看完,总体感觉收获不大,有些鸡肋。第一版在79年,测试的理念变化并不大。大致说下自己的感受。
- 测试是为了发现错误而执行程序的过程。
- 软件测试是一项极富创造性,极具智力挑战性的工作。
- Rust是一门好语言,事先帮程序员避免了很多问题。
- 代码检查,走查,评审很重要。
- 黑盒优先。
- 需求确定的代码,用白盒比较好。而需求和架构在不断演进中,白盒或许收效很低。
- 模块测试很难,以至于在某些条件下可以理解为不可能完成的问题。
- 世界发展太快,兼顾速度和质量是比较难的。
敏捷
- 个体和互动高于流程和工具
- 工作中的软件高于详尽的文档
- 客户合作高于合同谈判
- 响应变化高于遵循计划。