Software Fault-Injection
- Code-based, therefore late life-cycle
- A form of testing that tests for acceptable behavior
- A “What-if” analysis technique, not statistical testing, not correctness proofs
- The more “what-if” games you play, the more
confident you become that your software can
overcome anomalous situations
- Tests for the effect of imperfections (code/inputs)
- "Crash-testing cars" for software