Lessons Learned in Software Testing

Testing Techniques

  • Five-fold testing system:
    • Testers: Who does the testing
    • Coverage: What get tested
    • Potential Problems: What risk you’re testing for
    • Activities: How you test
    • Evaluation: How to tell whether the test passed or failed
  • “Requirements-based testing”:
    • Coverage
    • Potential problems
    • Evaluation

People-based techniques focus on who does the testing

  • User testing
  • Alpha testing
  • Beta testing
  • Bug bashes
  • Subject-matter expert testing
  • Paired testing
  • Eat your own dogfood

Whole aquation of the product:

  • How it will be designed
  • Manufactured
  • Markerted
  • Sold
  • Used
  • Serviced
  • Upgraded

Keyword:

  • whether
  • function testing
  • extreme-value testing
  • beta testing
  • User testing
  • Alpha testing
  • Beta testing
  • Bug bashes
  • Subject-matter expert testing
  • Paired testing
  • Eat your own dogfood