Software Testing: A Craftsman's Approach, Third Edition

Front Cover
CRC Press, May 1, 2013 - Computers - 440 pages
Since the last publication of this international bestseller, software testing has seen a renaissance of renewed interest and technology. The biggest change comes in the growing prominence and acceptance of Agile Programming. Software Testing: A Craftsman’s Approach, Third Edition extends the combination of theory and practicality of the first two editions to include agile programming development and discusses the serious effect this emerging area is having on software testing.

The third edition of the widely adopted text and reference book is comprised of six parts. It begins by providing the mathematical background in discrete mathematics and linear graph theory that is used in subsequent sections. The book continues to describe specification-based (functional) and code-based (structural) test development techniques, while extending this theoretical approach to less understood levels of integration and system testing. The author further develops this discussion to include object-oriented software. A completely new section relates all of the previously discussed concepts to the agile software development movement and highlights issues such as how agile and XP development environments are radically changing the role of software testers by making testing integral at every phase of the development process.

Thoroughly revised and updated, Software Testing: A Craftsman’s Approach, Third Edition is sure to become a standard reference for those who need to stay up-to-date with evolving technologies in software testing. Carrying on the tradition of previous editions, it will continue to serve as a valuable reference for software testers, developers, and engineers.

 

Contents

Chapter 1 A Perspective on Testing
3
Chapter 2 Examples
15
Chapter 3 Discrete Math for Testers
33
Chapter 4 Graph Theory for Testers
51
Functional Testing
73
Chapter 5 Boundary Value Testing
75
Chapter 6 Equivalence Class Testing
89
Chapter 7 Decision TableBased Testing
103
Chapter 15 Interaction Testing
261
Objectoriented testing
283
Chapter 16 Issues in ObjectOreinted Testing
285
Chapter 17 Class Testing
297
Chapter 18 ObjectOriented Integration Testing
311
Chapter 19 GUI Testing
327
Chapter 20 ObjectOriented System Testing
337
Millennium Testing
351

Chapter 8 Retrospective on Functional Testing
117
Structural testing
129
Chapter 9 Path Testing
131
Chapter 10 Dataflow Testing
151
Chapter 11 Retrospective on Structural Testing
169
Integration and system testing
179
Chapter 12 Levels of Testing
181
Chapter 13 Integration Testing
201
Chapter 14 System Testing
229
Chapter 21 Exploratory Testing
353
Chapter 22 ModelBased Testing
361
Chapter 23 TestDriven Development
369
Chapter 24 A Closer Look at All Pairs Testing
391
Software Testing Excellence
403
Index
409
Back cover
417
Copyright

Other editions - View all

Common terms and phrases

Bibliographic information