| 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. |