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