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
Table of Contents
A MATHEMATICAL CONTEXT. A Perspective on Testing. Examples. Discrete Math for Testers. Graph Theory for Testers. FUNCTIONAL TESTING. Boundary Value Testing. Equivalence Class Testing. Decision Table Based Testing. Retrospective on Functional Testing. STRUCTURAL TESTING. Path Testing. Data Flow Testing. Retrospective on Structural Testing. Integration and System Testing. Integration Testing. System Testing. Interaction Testing. Issues in Object-Oriented Testing. Class Testing. Object-Oriented Integration Testing. GUI Testing. Object-Oriented System Testing. MILLENIUM SOFTWARE TESTING. Four Schools of Testing. Model Driven Development. Model-Based Testing. Test-Driven Development. A Closer Look at All Pairs Testing. Exploratory Testing and Agile Software.