Это систематический процесс определения и исправления количества ошибок или дефектов в программном обеспечении, так что программное обеспечение ведет себя так, как ожидается. Отладка сложнее для сложных систем, в частности, когда различные подсистемы тесно связаны, так как изменения в одной системе или интерфейсе могут привести к появлению ошибок в другой.
Отладка — это деятельность разработчика, и эффективная отладка очень важна, прежде чем тестирование начнет повышать качество системы. Отладка не даст уверенности в том, что система полностью соответствует ее требованиям, но тестирование дает уверенность.