Back to Course Description

Course Agenda for the Compressed Software Testing Techniques and Writing Test Plans

Software Testing Techniques

1. Testing in Perspective
  • Definitions
  • Objectives & limits
  • Classes of errors
  • Types of testing
2. The Test Plan
  • Contents and use
  • Risk assessment
  • Identification & prioritization
  • Reporting Results
3. Deriving Test Cases
  • White & black box testing
  • Negative vs. positive
  • Action/data flow diagrams
  • Complexity
  • Test logs
  • Testing printers and other devices
  • Testing user manuals
4. Debugging
  • Helpful guidelines
  • Program structure
  • Cohesion & coupling
5. Functional Tests
  • Logical model
  • Meeting requirements
  • Batch systems
  • GUI systems
  • Client/server
  • Data conversions
6. Testing Stability
  • Usability
  • Performance
  • Operability
  • Security
  • Stress
  • Recovery
7. Strategies
  • Approaches and reviews
  • Walkthroughs
  • Error definitions
  • Fault classifications
  • Inspections
  • Traceability matrix
  • Localization testing
  • Regression testing
8. Environment
  • Stages of maturity
  • Configuration control
  • Developing & maintaining standards
  • Automated test tools

Writing Test Plans

9. The Test Plan
  • ANSI/IEEE standards
  • Using a master test plan
  • Using a checklist
  • Creating & maintaining standards 
  • Minimum required information
10. Applications & Environments
  • Batch systems
  • GUI systems
  • Client/server
  • Web
11. Testing Types/Phases
  • Functional
  • System
  • User acceptance 
  • Performance
  • Usability
  • Configuration
  • Security
  • Stress
  • Recovery
  • GUI
12. Creating & Maintaining a Test Bed
  • Equipment
  • Test databases
  • Configuration control
  • Regression testing
  • Data conversions