Part 1: Software Testing Techniques

1. Software Testing Fundamentals

  • Ø Testing objectives
  • Ø Test information flow
  • Ø Test case design

2. White Box Testing

3. Basis Path Testing

  • Ø Flow Graphs
  • Ø Cyclomatic Complexity
  • Ø Deriving Test Cases
  • Ø Graphical Matrices

4. Control Structure Testing

  • Ø Condition Testing
  • Ø Data Flow Testing
  • Ø Loop Testing

5. Black Box Testing

  • Ø Equivalent Partitioning
  • Ø Boundary Value Analysis
  • Ø Cause-Effect Graphing Techniques
  • Ø Comparison Testing

6. Testing for Real-Time Systems

7. Automated Testing Tools

Part 2: Software Testing Strategies

1. A Strategic Approach to Software Testing

  • Ø Verifications and Validations
  • Ø Organizing for Software Testing
  • Ø A Software Testing Strategy
  • Ø Criteria for Completion Testing

2. Unit Testing

  • Ø Unit test considerations
  • Ø Unit test procedures

3. Integration Testing

  • Ø Top-Down integration
  • Ø Bottom-up Integration
  • Ø Comments on Integration Testing

4. Validation Testing

  • Ø Validation test criteria
  • Ø Configuration review
  • Ø Alpha and Beta testing

5. System Testing

  • Ø Recovery Testing
  • Ø Security Testing
  • Ø Stress Testing

6. The Art of Debugging

  • Ø The Debugging Process
  • Ø Psychological Considerations
  • Ø Debugging Approaches
  • Ø Conclusion

0 comments