Informal Testing
- Run the program
- Pick some inputs
- See what happens
- Fix errors as they are found
Formal Testing
- Develop a Test Plan
- List Inputs & Expected Results
- Look for Edge Cases & Coverage
- Execute Tests
- Automate?
Automated Testing
- Unit Tests
- Integration Tests
- System Tests