Informal Testing

  1. Run the program
  2. Pick some inputs
  3. See what happens
  4. Fix errors as they are found

Formal Testing

  1. Develop a Test Plan
    • List Inputs & Expected Results
    • Look for Edge Cases & Coverage
  2. Execute Tests
  3. Automate?

Waterfall Method

Image Credit: Wikipedia

Test Early
Test Often

Automated Testing

  • Unit Tests
  • Integration Tests
  • System Tests