|
|
|
|
移动端

译者序

《软件测试:一个软件工艺师的方法(原书第4版)》本书是经典的软件测试教材,综合阐述了软件测试的基础知识和方法,既涉及基于模型的开发,又介绍测试驱动的开发,做到了理论与实践的完美结合,反映了软件标准和开发的新进展和变化。本节为译者序。

作者:马琳/李海峰 译来源:机械工业出版社|2017-11-15 16:34

技术沙龙 | 6月30日与多位专家探讨技术高速发展下如何应对运维新挑战!


译者序

Software Testing: A Craftsman’s Approach, Fourth Edition

人总是会犯错的。在软件的开发过程中,有些错误是显式的,它们可以由编译器发现,而更多的错误却是难以发现甚至难以重现的。如何确保软件产品在实际工作中“不出错”,是我们时刻都要面对的一个非常现实的问题。然而,如何在茫茫代码中找到这些错误?如何评价软件测试的结果?测试后的软件是否还残留有缺陷?残留的缺陷对软件有什么影响?这些问题都缺少一个统一的答案,更多的是依靠个人经验。因此,我们认为,软件开发人员应该是软件测试的行家,软件测试人员也应该是软件开发的高手。将这些个人经验整理成有指导意义的资料并共享,这对于软件测试来说显得尤为重要。

原著作者Paul C. Jorgensen一直在数学系和计算机系授课,同时还有20多年的工业软件开发和管理经验,这些经历使得他能够很好地理解软件测试。本书就是他融合近年来在软件测试教学工作中的心得体会编写而成的。在第3版的译者序中,我们曾这样形容这本书:“对软件测试理论与技术介绍得层次分明、全面精到;以若干实例为线索展开内容、循序渐进,便于读者掌握;在很多章节的最后,通过深入的对比和讨论,深刻地阐述和总结了在软件测试中普遍存在的实际问题,精辟深刻;此外,原书在语言上还经常不拘一格,多有诙谐灵动之处。”随着第4版的发布,我们看到了作者更为深刻的认识和更为流畅的表达。这一版重新规划了篇章结构,同时根据美国相关标准的要求,扩充了路径测试章节中复杂条件测试和修正的条件判定覆盖率指标等内容,另外,这一版新增了许多紧跟时代、有实用价值的内容。新增的“软件技术评审”章节(第22章)是基于一个软件开发公司20多年来的实际经验撰写的;“软件复杂度”章节(第16章)增加了对面向对象编程和系统层面测试的复杂度的处理;在“测试用例的评估”章节(第21章)中,则增加了对愈发普及的变异测试的介绍,用以同漏洞挖掘和故障注入方法进行对比。

本书第1~7章和附录由李海峰翻译,第8~23章由马琳翻译,马琳对全书进行了统稿。翻译在某种程度上是再创作的过程,我们在忠实于原文的同时,针对软件测试工作所包含的各种理论与技术的细节进行了深入的整理和推敲。对基础理论和技术概念尽可能采用相关学科的主流说法,对新技术和新名词尽可能使用当前业界流行的说法,以期更标准、更科学和更易于理解地表达原文。对举例时讲述的故事,则力求通俗流畅,以保持原书的语言风格。

好的作品必然是经过了反复修改才日臻完善的,译著也是一样。由于时间有限,我们无法对所有细节都反复推敲,加上知识水平和实际工作经验有限,不当之处在所难免,恳请读者和同行批评指正。

译者

2017年7月于哈工大


喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书频道活动讨论群:365934973

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

PHP和MySQL Web开发(原书第3版)

本书将介绍如何创建可交互的Web站点,包括从最简单的订单表单到复杂的安全电子商务站点。而且,读者还将了解如何使用开放源代码技术来实现...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊