Fault injection is a software testing technique by introducing faults into the code for improving the coverage and usually used with stress testing for robustness of the developed software.
Compile-Time Injections - It is a fault injection technique where source code is modified to inject simulated faults into a system.
Run-Time Injections - It makes use of software trigger to inject a fault into a software system during run time. The Trigger can be of two types, Time Based triggers and Interrupt Based Triggers.
Following are the tools used for fault injection purposes:
Product | Vendor | URL |
---|---|---|
BStorm | Beyond Security | http://www.beyondsecurity.com/ |
The Mu Service Analyzer | Mu Dynamics | www.mudynamics.com |
Holodeck | security Innovation | www.securityinnovation.com |
Xception | Critical software | http://www.criticalsoftware.com/ |