Trusted answers to developer questions
Trusted Answers to Developer Questions

Related Tags

software testing

What is Bebugging?

Umme Ammara

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


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:


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.


software testing


Umme Ammara
Copyright ©2022 Educative, Inc. All rights reserved

View all Courses

Keep Exploring