Why Do We Test?
1. Assess Reliability
- To test to 10-9 pof requires about 4.6 billion tests
- Hardware reliability models are not well suited for software!
- No mass production
- No physical decay
- Failures may not be independent
- Predictability is much lower for digital systems than for analog systems
2. "Test-out" (detect) Code Faults