| I. TECHNIQUES FOR AUTOMATING TEST EXECUTION.
 | 
| Introduction.  | 
| Acknowledgments.  | 
| 1. Tackling the Testing Maze.  | 
| Introduction. | 
| Sample Application. | 
| The Incremental Testing Approach. | 
| Stage 1: Exploration. | 
| Stage 2: Baseline Test. | 
| Stage 3: Trends Analysis. | 
| Stage 4: Inventory. | 
| Stage 5: Inventory Combinations. | 
| Stage 6: Push the Boundaries. | 
| Stage 7: Devious Data. | 
| Stage 8: Stress the Environment. | 
| Next Steps. | 
| Summary. | 
| 2. Test Outlines.  | 
| Introduction. | 
| Sample Application. | 
| Extracting the Requirements. | 
| The Outline Approach. | 
| Test Outline Development. | 
| Test Categories. | 
| Applying the Test Categories. | 
| More Product Information. | 
| The Last Iteration. | 
| Evaluating the Outline. | 
| Schedule Estimation. | 
| Summary. | 
| 3. From Test Outline to Test Sases.
 | 
| Introduction. | 
| Creating Test Cases. | 
| Documentation Shortcuts. | 
| Summary. | 
| 4. Using Tables and Spreadsheets.
 | 
| Introduction. | 
| Sample Application. | 
| Documenting Test Cases. | 
| Documentation Approaches. | 
| Test Documentation Shortcuts. | 
| Detailed Test Descriptions. | 
| Automated Test Case Creation. | 
| Summary. | 
| 5. Other Types of Tables.  | 
| Introduction. | 
| State Machines. | 
| Creating Test Cases from the State
Table. | 
| Test Execution and Testing Levels. | 
| Test Case Table with Multiple Inputs. | 
| Decision Tables. | 
| Reducing the Decision Table. | 
| Expanding the Decision Table. | 
| Coverage Analysis. | 
| Applications with Complex Data. | 
| Managing Tests. | 
| Test Planning. | 
| Test Case Matrix. | 
| Tracking Test Execution and Status. | 
| Summary. | 
| 6. Testing Object-oriented Software.
 | 
| Introduction. | 
| Comparing Object-oriented and Procedural
Software. | 
| Object-oriented Terminology. | 
| Testing the Software. | 
| System Testing Example. | 
| Test Cases from Outlines. | 
| Test Cases from Use Cases. | 
| Unit Testing of Classes. | 
| Testing Using Orthogonal Arrays. | 
| Testing Inheritance. | 
| Test Execution Issues. | 
| Summary. | 
| 7. Testing Web Applications.  | 
| Introduction. | 
| Sample Application. | 
| Functional and Usability Issues. | 
| Functional Testing. | 
| Usability Testing. | 
| Navigation Testing. | 
| Forms Testing. | 
| Page Content Testing. | 
| Configuration and Compatibility
Testing. | 
| Reliability and Availability. | 
| Performance. | 
| Scalability Testing. | 
| Load Testing. | 
| Stress Testing. | 
| Security Testing. | 
| End-to-end Transaction Testing. | 
| Database Testing. | 
| Post-implementation Testing. | 
| Post-implementation Strategy. | 
| Timeline. | 
| Post-implementation Team. | 
| Acceptance Test Checklist. | 
| Load Test Checklist. | 
| Rollback Plan. | 
| Summary. | 
| 8. Reducing the Number of Test Cases.
 | 
| Introduction. | 
| Prioritization Guidelines. | 
| Priority Category Scheme. | 
| Risk Analysis. | 
| Components of Risk. | 
| Risk Matrix. | 
| Risk Analysis in the Real World. | 
| Interviewing to Identify Problem
Areas. | 
| Development Issues. | 
| Customer Issues. | 
| Management Issues. | 
| Personnel Issues. | 
| Combination Schemes. | 
| Tracking Selected Test Cases. | 
| Requirements Traceability Matrix. | 
| Risk and Test Case Matrix. | 
| Documentation Shortcuts. | 
| Summary. | 
| 9. Creating Quality Software.  | 
| Introduction. | 
| Development Environmental
Infrastructure. | 
| Requirements. | 
| Project Management. | 
| Software Configuration Management. | 
| Software Quality Assurance. | 
| Reviews and Inspections. | 
| Software Testing Environment. | 
| Unit Testing. | 
| Integration Testing. | 
| System Testing. | 
| Regression Testing. | 
| Acceptance Testing. | 
| Software Testing Tasks. | 
| Test Planning. | 
| Test Automation. | 
| Problem Reporting System. | 
| Test Reporting. | 
| Summary. | 
| 10. Applying Software Standards to Test
Documentation.  | 
| Introduction. | 
| Common Elements. | 
| Configuration Management. | 
| Reviews. | 
| Requirements Traceability. | 
| Industry Standards. | 
| ISO 9001. | 
| ISO/IEC 12207 and IEEE/EIA 12207. | 
| IEEE Software Engineering Standards. | 
| Capability Maturity Model(r) for
Software. | 
| Complying with the Standards. | 
| Summary. | 
| 11. Appendices.  | 
| References.  |