Bebugging is a type of software testing that checks the performance and quality of the software. Bebugging is the process of adding defects/bugs to the software to access the rate of detection and removal. Bebugging is also known as the following:
It is recommended that the following conditions must be fulfilled for bebugging:
Experienced testing team should perform bebugging.
There should be a record of all previous defects and risks.
There are two techniques to perform bebugging as follows:
In runtime injection, the defects are injected dynamically into a running software using time-based triggers or interrupt-based triggers.
In compile injection, the defects are injected in the source code, which helps uncover new faults in the system.
Commonly used bebugging tools are as follows:
Some of the benefits of bebugging include:
It saves time and cost.
The software being tested can be both an application or an operating system.
It uncovers weak points in the software quickly.
The testers have control over the testing environment.
Some disadvantages of bebugging include:
The software being tested might get impacted due to the intentional injection of defects.
It requires efforts from the development team.
The accuracy of Bebugging is dependent on the accuracy of the models used.
View all Courses