(爱尔兰)Stephen Brown、Joe Timoney、Tom Lysaght编著的《软件测试》一开始简单回顾了软件产业的发展历程,进而引出接下来要讲述的本书主要内容——软件测试的基础知识、原理以及相关技术。然后,在详细阐述静态和动态软件测试原理之前给出了一些关键定义。接着,针对过程式编程和面向对象编程(使用Java语言)提供了两个完整的单元测试实例。随后,本书讨论了系统测试和软件测试自动化的方法学。在这之后,本书采用常用的软件过程来解释软件测试在软件开发生命周期中的作用。最后,作者讨论了多个测试方面的高级主题,这些开放性问题需要深入的思考和研究,更进一步的资料在研究生课程中提供。本书主要是面向软件测试的本科课程来设计相关内容,但书中讲述的理论和技术辅以许多实际的例子来说明,这些实用的内容对于软件专业人员也很有吸引力,因为软件测试是现代软件工程项目管理的一个非常关键的要素,其重要性日渐显现,正在引起软件产业乃至IT产业的充分重视……
Preface
1 Introduction
1.1 The Software Industry
1.2 Software Testing and Quality
1.3 Errors, Faults and Failures
1.3.1 Software Faults
1.3.2 Software Failures
1.3.3 Need for Testing
1.4 The Role of Specifications
1.5 Overview of Testing
1.5.1 Testing in the Development Process
1.5.2 Test Automation
1.6 The Theory of Testing
1.6.1 Exhaustive Testing Example
1.6.2 Implications
1.7 When To Finish Testing
1.8 Notes on Book Structure
2 Principles of Software Testing
3 Unit Testing
4 Unit Testing Examples
5 Static Verification
6 Testing Object-Oriented Software
7 Integration and System Testing
8 Software Test Automation
9 Testing in the Software Process
10 Advanced Testing Issues
APPENDICES
A Terminology
B Exercises