what is software injection?
 Fault injection is a phrase covering a variety of techniques for inducing faults in systems to measure their response to those faults. In particular, it can be used in software systems to measure the fault tolerance of the system. 