| |
| |
Preface | |
| |
| |
List of Figures | |
| |
| |
List of Tables | |
| |
| |
| |
Basic Concepts and Preliminaries | |
| |
| |
| |
Quality Revolution | |
| |
| |
| |
Software Quality | |
| |
| |
| |
Role of Testing | |
| |
| |
| |
Verification and Validation | |
| |
| |
| |
Failure, Error, Fault, and Defect | |
| |
| |
| |
Notion of Software Reliability | |
| |
| |
| |
Objectives of Testing | |
| |
| |
| |
What Is a Test Case? | |
| |
| |
| |
Expected Outcome | |
| |
| |
| |
Concept of Complete Testing | |
| |
| |
| |
Central Issue in Testing | |
| |
| |
| |
Testing Activities | |
| |
| |
| |
Test Levels | |
| |
| |
| |
Sources of Information for Test Case Studies | |
| |
| |
| |
White-Box and Black-Box Testing | |
| |
| |
| |
Test Planning and Design | |
| |
| |
| |
Monitoring and Measuring Test Execution | |
| |
| |
| |
Test Tools and Automation | |
| |
| |
| |
Test Team Organization and Management | |
| |
| |
| |
Outline of Book.References.Exercises | |
| |
| |
| |
Theory of Program Testing | |
| |
| |
| |
Basic Concepts in Testing Theory | |
| |
| |
| |
Theory of Goodenough and Gerhart | |
| |
| |
| |
Theory of Weyuker and Ostrand | |
| |
| |
| |
Theory of Gourlay | |
| |
| |
| |
Adequacy of Testing | |
| |
| |
| |
Limitations of Testing | |
| |
| |
| |
Summary.Literature Review.References.Exercises | |
| |
| |
| |
Unit Testing | |
| |
| |
| |
Concept of Unit Testing | |
| |
| |
| |
Static Unit Testing | |
| |
| |
| |
Defect Prevention | |
| |
| |
| |
Dynamic Unit Testing | |
| |
| |
| |
Mutation Testing | |
| |
| |
| |
Debugging | |
| |
| |
| |
Unit Testing in extreme Programming | |
| |
| |
| |
JUnit: Framework for Unit Testing | |
| |
| |
| |
Tools for Unit Testing | |
| |
| |
| |
Summary.Literature Review.References.Exercises | |
| |
| |
| |
Control Flow Testing | |
| |
| |
| |
Basic Idea | |
| |
| |
| |
Outline of Control Flow Testing | |
| |
| |
| |
Control Flow Graph | |
| |
| |
| |
Paths in a Control Flow Chart | |
| |
| |
| |
Path Selection Criteria | |
| |
| |
| |
Generating Test Input | |
| |
| |
| |
Examples of Test Data Selection | |
| |
| |
| |
Containing Infeasible Paths | |
| |
| |
| |
Summary.Literature Review.References.Exercises | |
| |
| |
| |
Data Flow Testing | |
| |
| |
| |
General Idea | |
| |
| |
| |
Data flow Anomaly | |
| |
| |
| |
Overview of Dynamic Data flow Testing | |
| |
| |
| |
Data Flow Graph | |
| |
| |
| |
Data Flow Terms | |
| |
| |
| |
Data Flow Testing Criteria | |
| |
| |
| |
Comparison of Data Flow Test Selection Criteria | |
| |
| |
| |
Feasible Paths and Test Selection Criteria | |
| |
| |
| |
Comparison of Testing Techniques | |
| |
| |
| |
Summary.Literature Review.References.Exercises | |
| |
| |
| |
Domain Testing | |
| |
| |
| |
Domain Error | |
| |
| |
| |
Testing for Domain Errors | |
| |
| |
| |
Sources of Domain | |
| |
| |
| |
Types of Domain Errors | |
| |
| |
| |
ON and OFF Points | |
| |
| |
| |
Test Selection Criterion | |
| |
| |
| |
Summary.Literature Review.References.Exercises | |
| |
| |
| |
System Integration | |
| |
| |
| |
Concept of Integration Testing | |
| |
| |
| |
Different Types of Interfaces and Interface Errors | |
| |
| |
| |
Granularity of System Integration Testing | |
| |
| |
| |
System Integration Techniques | |
| |
| |
| |
Software and Hardware Integration | |
| |
| |
| |
Test Plan for System Integration | |
| |
| |
| |
Off-the Shelf Component Integration | |
| |
| |
| |
Summary.Literature Review.References.Exercises | |
| |
| |
| |
System Test Categories | |
| |
| |
| |
Taxonomy of System Tests | |
| |
| |
| |
Basic Tests | |
| |
| |
| |
Functionality Tests | |
| |
| |
| |
Robustness Tests | |
| |
| |
| |
Interoperability Tests | |
| |
| |
| |
Performance Tests | |
| |
| |
| |
Scalability Tests | |
| |
| |
| |
Stress Tests | |
| |
| |
| |
Load and Stability Tests | |
| |
| |
| |
Reliability Tests | |
| |
| |
| |
Regression Tests | |
| |
| |
| |
Documentation Tests | |
| |
| |
| |
Regulatory Tests | |
| |
| |
| |
Summary.Literature Review.References.Exercises | |
| |
| |
| |
Functional Testing | |
| |
| |
| |
Functional Testing Concepts of Howden | |
| |
| |
| |
Complexity of Applying Functional Testing | |
| |
| |
| |
Pairwise | |