This technique is also call fault seeding and testing
(Mills, 1972). The idea is to inject known faults into the software system, and then use
testing to catch both injectedseeded faults and original faults to ensure that certain
types of defects are detected and removed, much like what immunization do to keep
people healthy.