Testing vs Debugging

    Testing is the process of finding defects whereas Debugging is the process of finding, analyzing AND resolving them. Differences between TESTING and DEBUGGING are listed below:

    Criteria Testing Debugging
    ISTQB Definition The process consisting of all lifecycle activities, both static and dynamic, concerned with planning, preparation and evaluation of a component or system and related work products to determine that they satisfy specified requirements, to demonstrate that they are fit for purpose and to detect defects. The process of finding, analyzing and removing the causes of failures in a component or system.
    Objective The objective of testing is limited to finding defects (and confirming that the defects are fixed). In addition to finding defects, the objective of debugging is to analyze and resolve them.
    Responsibility Normally independent testers are responsible for testing. Developers are responsible for debugging.
    Automation Testing can be either manual or automated. Since human analysis is required during the process of debugging, it has to be performed manually and can’t be automated.
    Knowledge Testing can be performed without the knowledge of how the software is built. Successful debugging requires the knowledge of the software’s architecture and technical design.

    Last Updated on September 12, 2020 by STF