Отладка – это процесс доводки программы до состояния, в котором она до конца транслируется и затем выполняется.
Основная масса ошибок в программах выявляется с помощью трансляторов. Некоторая часть из них фиксируется при сбоях программы. Таким образом, задача отладки – устранить ошибки в программе, замечаемые транслятором или ОС.
Тестирование – это процесс нахождения ошибок в ПП путем выполнения системы тестов.
Задача тестирования - довести программу до состояния, в котором она:
1. Работает без остановов
2. Выдает похожие на правду результаты
3. Правдоподобно реагирует на заданные ситуации.
Тесты составляются для такого множества исходных данных, которое по возможности обеспечивает:
1. Апробацию каждой ветви (модуля), оператора программы и каждого из возможных вариантов условий.
2. Апробацию всех типов и комбинаций исходных данных, особенно их предельных значений.
Все стратегии тестирования нацелены на формирование оптимального с экономической точки зрения набора тестов. При этом основное требование к тестированию – подготовка его плана до начала программирования. Соблюдение этого требования позволяет:
1. Устранить опасность подгонки тестов к программе.
2. Уяснить ограничения на входные данные и сформировать правильное представление о завершенной программе.
3. Обеспечить непрерывность этапов создания программы: сначала определяются входные данные, затем они используются при разработке, а потом при тестировании.
За подготовку тестов должны отвечать опытные и компетентные лица, знакомые с областью применения программы:
- пользователи;
- системные аналитики;
- руководители проекта.
Сами тесты необходимо планировать параллельно с планированием разработки модулей. При этом, прежде всего, определяется типовой набор тестов, в состав которого обычно входят:
- тест проверки работы без учета ошибочных ситуаций;
- тест, содержащий нетипичные для программы данные;
- тест, содержащий неверные данные и т.д.
Для и устранения ошибок применяются отладчики – программы предназначены для поиска, обнаружения и исправления ошибок в других программах. Принято различать автономные и интегрированные отладчики.
Интегрированные отладчики обладают простотою доступа и единством идеологии работы с компонентами языковой среды разработки.
Автономные отладчики порой могут предоставлять дополнительные, порой весьма специфические возможности.
Пример. Интегрирований отладчик среды Delphi позволяет выполнять следующие отладочные операции:
- запускать программы на выполнение;
- контролировать значения её параметров и переменных;
- модифицировать их значения в ходе выполнения;
- приостанавливать выполнение программы;
- выполнять программу по шагам.