What is bebugging?Bebugging is the process of adding known defects to the application intentionally for the purpose of monitoring the rate of detection and removal. This process is also known as defect seeding or Fault injection or defect feeding.
Purpose of Bebugging :
Bebugging is a way to improve the quality of the product by introducing a new known defect. It is also used in determining the reliability of test set/test suite. It is achieved NOT by developing more tests but by introducing new defects.
Run Time Injection:
Run Time Injections technique uses a trigger to inject a fault into a software system dynamically using a number of ways such as Time based triggers and Interrupt-based triggers. There are various tools and techniques that are used to insert fault into the system manually or during run time.
Some of the commercial Fault Injection tools are listed below :
The Mu Service Analyzer