Software Testing

2009 Jun 08


A testable system is observable and controllable.
Requirements
  • Gather Functional Requirements
    • Fixed
      • Positive
      • Negative
    • Random
  • Gather Non-Functional Requirements
    • Coverage
    • Performance
    • Reports
    • Security
    • Usability
  • Review and Update
Test Planning
  • Define Test Strategy
    • Automation
    • Identify Test Patterns
    • Logging
  • Define Test Environment(s)
  • Identify UAT Scenarios
  • Identify Bug Review Process
    For Adding Tests
  • Document Test Plan
    • Functional
      • Fixed
        • Positive
        • Negative
      • Random
    • Non-Functional
      • Requirements
      • Architecture
      • Framework
      • User Interface

Test Design
  • Functional Test Cases
    • Fixed
      • Positive
      • Negative
    • Random
  • Non-Functional Test Cases
  • UAT Test Cases
  • Implement New Tests For Bugs
  • Review and Update

Test Execution
  • Set Up Test Environment
    • Infrastructure
    • Test Data
    • Deployment
  • Functional Tests
  • Non-Functional Tests
  • UAT Tests
  • Review Bugs For Adding New Tests
Test Reports
  • Gather Test Information
  • Generate Test Reports
  • Test Reporting
    • Daily
    • Weekly
    • Monthly
  • Bug Status Report
    • Closed
    • New
    • Open (in progress)