Testing:
"You make it, we'll break it!"
The purpose of testing is to detect defects. In order for testing to be effective it must be comprehensive. In order for testing to be comprehensive it will need to be automated.
Types of Testing:
White Box Testing
Design Reviews
Code Reviews
Unit/Code Path/Coverage Testing
Gray Box Testing
Integration Testing
System Testing
Profiling
Black Box Testing
Volume/Stress Testing
Performance Testing
Configuration Testing
Usability Testing
Alpha Testing
Beta Testing
Regression Testing
Deliverables:
Test Matrix
Test Inputs
Expected Outputs
Test Runs
Defect Tracking