Back to Course Description

Course Agenda for Software Testing Techniques

1. Testing in Perspective
  • Definitions
  • Objectives & limits
  • Looking for different classes of errors
  • Static vs. dynamic testing
2. Types of Testing
  • Basic integrity testing
  • Functional
  • System
  • User acceptance
  • Performance
  • Load/stress
  • Usability
  • Configuration
  • Security
  • Recovery
3. The Test Plan
  • Contents
  • Risk assessment
  • Identification & prioritization
  • Reporting results
4. Deriving Testcases
  • White & black box testing
  • Negative vs. positive
  • Boundary value analysis
  • Equivalence classes
5. Test Strategies
  • Requirement vs. code-based strategies
  • Inspections and reviews
  • Meeting requirements
  • Traceability matrix
  • Localization testing
  • Regression testing
6. Environment
  • Stages of maturity
  • Configuration control
  • Automated test tools