
译者序
在软件行业从业十多年,我发现测试阶段往往是很多项目最有压力的阶段,需求、设计、开发阶段积累的问题在此时集中发现,同时在修复过程中又不断引入新的缺陷,进度上又面临交付期限;如果是一个大型项目的话,各个团队之间的沟通协作更是一团乱麻,业务团队、测试团队、开发团队、上线支持团队都得没日没夜地加班;更郁闷的事情是看到不同的项目一遍又一遍地遇到相同的问题。
在刚拿到本书英文版的时候,我以为这又是一本介绍测试应该怎么做的书,沉下心来细细研读,才发现作者另辟蹊径,从“反模式”的角度来看待和剖析常见的测试问题。作者用“陷阱”这个词形象地描绘了隐藏在项目中一个个容易反复陷入的问题领域,同时也让读者能够更好地反思。
在本书中,作者先对测试进行了概述,而后他将常见的测试陷阱进行了全面的总结和归类,从一般的测试计划和进度安排、利益相关者的参与和承诺、人员配备、测试工具和环境等陷阱,到测试类型相关的陷阱,如单元测试、集成测试、专业工程测试、系统测试、回归测试等;详细地介绍了如何识别陷阱的伪装,并提供了脱离陷阱、减少负面影响的实际操作的建议。作者Firesmith先生拥有35年的从业经验,并且曾服务于美国国防部和其他政府机构的大型项目,除了针对纯软件系统外,他还提供了复杂的软硬件结合的系统、系统的系统的视角。
本书结构清晰、内容翔实易读,对于开发项目和测试项目的人员来说是非常好的参考指南。同时对于实施了SEI CMMI三级及以上的组织来说也是组织流程定义强有力的补充,组织可以方便地利用本书形成模板和检查单,以供测试类型项目使用。
在翻译本书的过程中,我对照一个个陷阱,不断地将自己的经历一一对应,受益良多;同时在专业工程测试部分,我也做了大量拓展阅读,收获颇丰。在整个过程中,我努力将作者的原本意思呈现给读者,但翻译版中仍难免存在诸多不足之处,敬请大家不吝指正。
最后,感谢在翻译本书的过程中家人给我的陪伴和支持,让我有了一段充实、难忘的日子。