1. Software Testing Techniques
1.1 Testing Fundamentals
1.1.1 Testing Objectives
1.1.2 Test Information Flow
1.1.3 Test Case Design
1.2 White Box Testing
1.3 Basis Path Testing
1.3.1 Flow Graph Notation
1.3.2 Cyclomatic Complexity
1.3.3 Deriving Test Cases
1.3.4 Graph Matrices
1.4 Control Structure testing.
1.4.1Conditions Testing
1.4.2 Data Flow Testing
1.4.3 Loop Testing
1.5 Black Box Testing
1.5.1 Equivalence Partitioning
1.5.2 Boundary Value Analysis.
1.5.3 Cause Effect Graphing Techniques.
1.5.4 Comparison Testing
1.6 Static Program Analysis
1.6.1 Program Inspections
1.6.2 Mathematical Program Verification
1.6.3 Static Program Analysers
1.7 Automated Testing Tools.
2. Software Testing Strategies.
2.1 A Strategic Approach to Testing.
2.1.1 Verification and Validation.
2.1.2 Organising for Software Testing.
2.1.3 A Software Testing Strategy
2.1.4 Criteria for Completion of Testing.
2.2 Unit Testing
2.2.1 Unit Test Considerations
2.3 Integration Testing
2.3.1 Top Down Integration.
2.3.2 Bottom Up Integration.
2.3.3 Comments on Integration Testing
2.3.4 Integration Test Documentation
2.4 Validation Testing
2.4.1 Validation Test Criteria
2.4.2 Configuration Review
2.4.3 Alpha and Beta Testing
2.5 System Testing
2.5.1 Recovery Testing
2.5.2 Security Testing
2.5.3 Stress Testing
2.5.4 Performance Testing
2.6 Debugging.
No comments:
Post a Comment