| |
| |
Preface | |
| |
| |
| |
Introduction | |
| |
| |
| |
The Manager's View of Testing | |
| |
| |
| |
The need to manage testing | |
| |
| |
| |
Management's role | |
| |
| |
| |
Why are there errors in software? | |
| |
| |
| |
Three key ideas | |
| |
| |
| |
An eight-point programme for managers | |
| |
| |
| |
A model of the software development process | |
| |
| |
| |
The four views of testing | |
| |
| |
| |
Introduction | |
| |
| |
| |
The manager's view | |
| |
| |
| |
The user's view | |
| |
| |
| |
The designer's view | |
| |
| |
| |
The programmer's view | |
| |
| |
| |
System development and testing | |
| |
| |
| |
Introduction | |
| |
| |
| |
Static testing | |
| |
| |
| |
Dynamic testing | |
| |
| |
| |
Testability | |
| |
| |
| |
Verification and validation | |
| |
| |
| |
Translating the life-cycle diagram into a project plan | |
| |
| |
| |
Change management | |
| |
| |
| |
Configuration management | |
| |
| |
| |
Change control | |
| |
| |
| |
Version control | |
| |
| |
| |
Record-keeping and traceability | |
| |
| |
| |
Special management concerns in testing | |
| |
| |
| |
Educating staff | |
| |
| |
| |
Contractual requirements and testing objectives | |
| |
| |
| |
Establishing a budget for testing | |
| |
| |
| |
Planning the tests | |
| |
| |
| |
Establishing a method | |
| |
| |
| |
Starting early | |
| |
| |
| |
Testing through the life of the system | |
| |
| |
| |
Measurement and data collection | |
| |
| |
| |
The User's View of Testing | |
| |
| |
| |
Introduction | |
| |
| |
| |
Testing the Requirements Expression | |
| |
| |
| |
Introduction | |
| |
| |
| |
Criteria for testing a Requirements Expression | |
| |
| |
| |
Techniques for testing a Requirements Expression | |
| |
| |
| |
Testing the System Specification | |
| |
| |
| |
Introduction | |
| |
| |
| |
How does one test a System Specification? | |
| |
| |
| |
Qualifying a System Specification | |
| |
| |
| |
Validating a System Specification | |
| |
| |
| |
The ideal form of a System Specification | |
| |
| |
| |
Testing the System for Trial | |
| |
| |
| |
Introduction | |
| |
| |
| |
The Acceptance Test | |
| |
| |
| |
Testing functional statements | |
| |
| |
| |
Testing constraints | |
| |
| |
| |
Testing attributes | |
| |
| |
| |
The format of an Acceptance Test Plan | |
| |
| |
| |
Testing an Acceptance Test | |
| |
| |
| |
The Designer's View of Testing | |
| |
| |
| |
The system design process | |
| |
| |
| |
Testing the design | |
| |
| |
| |
What to test for in a system design | |
| |
| |
| |
Test methods for a system design | |
| |
| |
| |
Integration testing | |
| |
| |
| |
Introduction | |
| |
| |
| |
The scope of integration | |
| |
| |
| |
The objectives of integration | |
| |
| |
| |
The organisation of integration | |
| |
| |
| |
The Integration Test Plan | |
| |
| |
| |
Integration Test Specifications | |
| |
| |
| |
Test software | |
| |
| |
| |
System testing | |
| |
| |
| |
The Programmer's View of Testing | |
| |
| |
| |
Introduction | |
| |
| |
| |
Testing the Module Specification | |
| |
| |
| |
Introduction | |
| |
| |
| |
Testing the quality of the Module Specification | |
| |
| |
| |
Verification of the Module Specification | |
| |
| |
| |
Testing the Unit Test Plan | |
| |
| |
| |
Introduction | |
| |
| |
| |
Checking the quality of the Unit Test Plan | |
| |
| |
| |
Requirements-directed generation of test data | |
| |
| |
| |
Design-directed generation of test data | |
| |
| |
| |
Unit Testing | |
| |
| |
| |
Introduction | |
| |
| |
| |
Checking the quality of coded units | |
| |
| |
| |
Verification of coded units | |
| |
| |
| |
Supporting techniques | |
| |
| |
Bibliography | |
| |
| |
Index | |