优质代码:软件测试的原则、实践与模式「pdf-epub-mobi-txt-azw3」
书名: 优质代码:软件测试的原则、实践与模式(异步图书) (软件开发方法学精选系列)
作者: 斯蒂芬·万斯(Stephen Vance)
格式: 「pdf-epub-mobi-txt-azw3」
出版: 人民邮电出版社
出版日期: 1月 2015
语言: 中文
本书假定读者具有以下特点。
熟练掌握面向对象的编程语言,能够阅读和理解 Java、C++和其他语言的样例代码,并能将从中学到的知识运用到自己所运用的编程语言中。
熟悉代码层面测试的概念和像JUnit这样的xUnit测试框架的工具。
了解或可以查阅到有关设计模式和重构的信息。
本书章节
第一部分(第1~5章)涵盖了能成功指导测试的原则和实践。第1章将本书所讨论的方法放到工程的背景下,讨论了工程、匠艺(craftsmanship)和首次优质 [1] (first-time quality)的一般概念,以及一些针对软件的具体问题。第2章探讨了意图(intent)的作用。第3章描述了一种能帮助读者更加专注地工作的测试方法。第4章讨论了设计和可测试性之间的相互作用,其中包括了一些能够帮助拓展测试工作的想法。第5章介绍了一些能够用来指导做出测试决策的测试原则。
第二部分(第6~13章)详细介绍了测试的实现模式。首先,第6章介绍了bootstrapping测试,并讨论了相关技术的基本类别,而第7~12章则对第6章介绍的内容进行了详细的阐述。同时在第9章对意图这个概念进行了更加深入的研究。第13章则通过引入一些能确定性地重现竞态条件 [2] (race condition)的技术,在技术上更深入地探究了许多人认为不可能办到的事情。
第三部分(第14~15章)详细描述了如何把本书前面所讨论的原则和技术,运用到两个真实工作中的例子上。第14章探讨了使用测试驱动开发来从头创建一个Java应用,展示了如何开始以及如何将上述技术运用到一个严格定义类型的语言上。第15章选择了一个未写测试代码的开源JavaScript jQuery插件,来为其添加测试代码,展示了驯服用动态语言编写的遗留代码的方法。在描述过程中,这两个例子都包含了详细的GitHub的代码提交历史信息,以供参考。