Роль отладки и тестирования программы в процессе решения задачи на компьютере заключается в следующем:
- Отладка позволяет проверить программу на наличие технических, грамматических и, возможно, алгоритмических ошибок. 2 Кроме того, отладка предполагает совершенствование (оптимизацию) программы. 2
- Тестирование необходимо для того, чтобы определить, выполняется ли программа так, как задумывалось, и верен ли результат её выполнения. 4 Тесты (контрольные примеры) составляются так, чтобы проверить все возможные варианты работы алгоритма. 2 Проверка осуществляется путём сравнения заранее известных результатов тестов с результатами, полученными компьютером. 2
Кроме того, анализ результатов тестирования и отладки позволяет выявить ошибки на предыдущих этапах решения задачи. 1 Например, недочёты, связанные с выбором алгоритма решения, постановкой задачи или со сбором исходных данных. 1 В этом случае процесс решения возвращается на предыдущие этапы и проводится их корректировка. 1