Тестирование и отладка программ

Для проверки правильности функционирования программы выполняется тестирование. Тестирование – это исполнение программы с использованием некоторого набора входных данных, охватывающего весь спектр возможных значений для данного типа задач и проверяющих граничные условия, а также позволяющего через контроль промежуточных и конечных результатов решения задачи в ходе исполнения программы проверить выполнение операторов программы в требуемой последовательности и правильность действия всех алгоритмических конструкций (ветвлений, циклов, обращений к подпрограммам и т.п.). Набор данных для тестирования, результаты выполнения и ход работы правильной программы при выполнении теста просчитывают заранее. Процесс тестирования удостоверяет качество программы, поэтому он должен быть документирован, то есть будущие пользователи должны знать, как и при каких условиях программа тестировалась, каковы были входные данные и результаты, с тем чтобы тест можно было повторить.

Если цель тестирования - только выявить ошибки в программе, то для обнаружения и устранения ошибок в программе выполняют ее отладку.

Отладкав интегрированной среде программирования Turbo­Pascal® заключается в том, что с помощью встроенного в интегрированную среду программирования специального средства - отладчика анализируется поведение программы в "окрестностях" ошибки. С этой целью в интегрированной среде программирования обеспечивается возможность трассировкипрограммы, то есть выполнения "по шагам", а также с остановкой в указанных точках или при выполнении заданных условий, просмотр и изменение содержимого ячеек памяти компьютера, регистров процессора. Эти возможности отладки предоставляются через пункт Debug главного меню интегрированной среды программирования.

Для просмотра значений переменных в процессе выполнения программы активизируйте опцию Add.

В окно добавления переменных для просмотра (Add watch) введите выражение, например B=0, за изменением значения которого в ходе выполнения программы вы хотите наблюдать.

Включит переменную (выражение) в список просмотра можно, установив курсор на этой переменной или начале выражения, нажать клавиши Ctrl+F7. В появившемся на экране окне ввода выражения, нажимая клавишу со стрелкой вправо, задайте нужное выражение и нажмите Enter (можно также выбрать кнопку [ OK ]).

Для того, чтобы в процессе отладки одновременно с окном редактирования на экране было выведено окно просмотра, в главном меню выберите пункт Window и задайте режим Tile (расположение непересекающихся окон на экране "черепица") отображения окон.

Если вы ошибочно ввели неверный идентификатор переменной, или желаете удалить некоторый идентификатор из окна просмотра, то нажмите клавишу F6, после этого из окна редактирования вы перейдете в окно просмотра. Клавишами со стрелками "­"-"¯" установите курсор на удаляемом идентификаторе и нажмите клавишу Delete. Если вы хотите пополнить список переменных, чьи значения просматриваются в процессе отладки, то нажмите Insert и введите идентификатор или соответствующее выражение.

Для отладки программы в режиме пошагового прохода выберите режим Step over пункта Run главного меню, или просто нажимайте клавишу F8, при этом выполняется текущая подсвеченная строка и курсор перемещается к следующей строке, а вам остается наблюдать за изменениями значений переменных в окне просмотра. Если эти изменения не соответствуют ожидаемым, то займитесь коррекцией алгоритма и программы, после чего заново откомпилируйте программу и повторите проверку исполнения в пошаговом проходе.

Если есть необходимость пройти по "шагам" через всю программу с пошаговой проверкой вызываемых процедур, функций, методов, объектов, то выберите режим Trace into пункта Run главного меню, или нажмите F7.