What is the difference between testing and debugging?

Big difference is that debugging is conducted by a programmer and the programmer fix the errors during debugging phase. Tester never fixes the errors, but rather find them and return to programmer.

Showing Answers 1 - 26 of 26 Answers


  • Sep 14th, 2005

Debugging done in the development phase by the developers.

Testing is conducted by the testers in testing phase.

in development phase developer fixes the bug (i.e)called debugging

in testing phase tester will finds the bug (i.e)called testing to improve the quality of the product


  • Sep 30th, 2005

Testing-Locating/Identifying Bugs

Debugging-Fixing the identified Bugs

Debugging is a process of line by line execution(White Box Testing) of the code/ script with the intent of finding errors/ fixing the defects. Testing is a process of finding the defects from a user perspective(Black Box Testing).

  Was this answer useful?  Yes

Amul Raj

  • Oct 13th, 2005


Anybodies give me some valuable suggestion's about...

What is the difference between testing and debugging...

My Idea:

Testing: Finding the bugs in the system or application.

Debugging: Posting the defects in Bug Tracking Tools.

  Was this answer useful?  Yes


  • Oct 18th, 2005

Testing: testing is done with intent to find errors Debugging: it is an atr of fixing the errors found during testing

  Was this answer useful?  Yes

Testing is the performed by tester with the intent of finding a bug in an application. Upon finding a bug, the tester will be reporting it to development team.

Debugging is the act of fixing the bugs that is reported by either the testing team or by the end users. Debuging is done by the development team

  Was this answer useful?  Yes


  • Mar 23rd, 2006


Bug is high difference in developer bug is identify,testing people is identify any of the defect

  Was this answer useful?  Yes


  • Aug 7th, 2006

Hi Testing means to find out errors quickly Debugging means it will be done by the developer during the development in order to find out errors in program Where as in the automation tools the debugging will be done by the tester before executing the test.

  Was this answer useful?  Yes


  • Sep 14th, 2006

Testing: It is done by Tester. Testing is nothing but finding out the errors

Debugging: It is done by the Developer. It is nothing but fixing the bugs

  Was this answer useful?  Yes


  • Sep 15th, 2006

Testing: It is done by Tester to evaluating the efficiency,accuracy , performance of the developed project/soetware and genrating a report for that softawre. whatever errors arrises during the testing ll be send to developer. Developer have to solve that problems and send back to tester...this process goes continious until tester generate an error free report.Debugging: It is done by the Developer. Here developer fixing the bugs, which arrives through tester/user/programmer during debugging time

  Was this answer useful?  Yes


  • Jan 10th, 2007

Debugging is nothing but

debugging is a process of line by line execution and eliminating errors from the code or application

testing is only finding the difference between the expected and actual.....

testers doesn't have knowledge on applications code so just they have to inform or finding the difference

  Was this answer useful?  Yes

Anchal Garg

  • Jun 14th, 2007

The goal of testing is to show the presence of bugs whereas the goal of debugging is to locate the error and remove it. debugging is done by the programmer whereas testing is usually done by the tester. Debugging follows testing. Testing can be automated but debugging has not been automated till date.

  Was this answer useful?  Yes


  • Nov 15th, 2010

Testing starts with known conditions, uses predefined procedures & have predictable outcomes while debugging starts from possibly unknown conditions & the end cannot be
predicted, except statistically.
Testing is demonstration of errors rather than correctness.

Testing can be done by an outsider but debugging must be done by an insider.

Testing to a large extent, can be designed & accomplished in ignorance of design. Debugging is impossible without detailed design knowledge.

  Was this answer useful?  Yes

Debugging is done by stepping through lines of code, if a dev/tester wants to verify a section of code which fails or wants to check execution of all code paths he can use debugging and set breakpoints at various points within the code.
Debugging helps zero down to the problem area incase of any breaks, debugging also helps test for inefficient algorithms and redundant code , once the problem area within the code is identified the code is fixed and can be executed.

Testing: Debugging is a form of unit testing, testing in general can be through each unit of code or through functions within API or through the user interface. Testing is broader term and has many different types like black box and white box for high level or manual and automated.


  • Sep 25th, 2011

Testing is debugging and debugging is also testing

  Was this answer useful?  Yes


  • Oct 8th, 2011

Testing: done by tester.
Debugging: done by developer.

  Was this answer useful?  Yes

Monika Joshi

  • Mar 28th, 2012

Testing can and should be planned,designed and scheduled unlike debugging.Testing is done for known conditions whereas in debugging conditions are not known fully as the program or script is under development.

  Was this answer useful?  Yes

Dillip Palai

  • Apr 18th, 2012

Testing is the performed by tester with the intent of finding a bug in an application. Upon finding a bug, the tester will be reporting it to development team.

Debugging is the act of fixing the bugs that is reported by either the testing team or by the end users. Debugging is done by the development team

  Was this answer useful?  Yes

prince madhan

  • Aug 2nd, 2012

show the errors , find the errors

  Was this answer useful?  Yes


  • Nov 6th, 2012

testing is not depend upon debugging but debugging is depend on the testing...

  Was this answer useful?  Yes

Dalwinder sandhu

  • Nov 7th, 2012

Testing is not a depend upon the debugging but debugging is depend upon the testing.

  Was this answer useful?  Yes

sanjay yadav pathreta

  • Jan 3rd, 2015

1.testing locating/identifying bugsdebugging fixing the identified bugs
2.testing means to findout errors quickly debugging means to findout errors in program
3.testing done by tester debugging done by developer
4.testing is not depend upon debugging but debugging is depend on the testing

  Was this answer useful?  Yes


  • Nov 11th, 2015

It was so much helpful. Thanks!

  Was this answer useful?  Yes


  • Jun 28th, 2016

Testing is the aim of finding errors. This is done by testers. It proves programmers failures.

Debugging is locating and fixing the errors. This is done by developers.

  Was this answer useful?  Yes


  • Apr 5th, 2018

Testing: Basically, testing is a process of exploring the system to find defects present in the software, and not only that, this process has to locate the defects and define what will happen once these defects occur. This process is performed in the testing phase by testing team, and after this phase, they will report to the developer team to debug.
Some popular testing tools: Selenium, Katalon Studio, TestComplete

Debugging: Once Development team received the report from the testing team, they will start debugging. The purpose of this phase is to locate the bug and rids the software of it. It is a one-off process and is done manually. In this process, a special tool called debugger is used in locating the bugs, most of the programming environments have the debugger.
Some popular Debugger tools: WinDbg, OllyDbg, IDA Pro

  Was this answer useful?  Yes

Give your answer:

If you think the above answer is not correct, Please select a reason and add your answer below.


Related Answered Questions


Related Open Questions