What is Bebugging?
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:
- Fault injection
- Detect seeding
- Detect feeding
Conditions
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.
Techniques of Bebugging
There are two techniques to perform bebugging as follows:
1. Runtime injection
In runtime injection, the defects are injected dynamically into a running software using time-based triggers or interrupt-based triggers.
2. Compile injection
In compile injection, the defects are injected in the source code, which helps uncover new faults in the system.
Bebugging tools
Commonly used bebugging tools are as follows:
Advantages
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.
Disadvantages
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.
Free Resources