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

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

Процесс тестирования удостоверяет качество программы, поэтому он должен быть документирован, т. е. будущие пользователи должны знать, как и при каких обстоятельствах программа тестировалась, каковы были входные данные и результаты, с тем чтобы тест можно было повторить. Для обнаружения и устранения ошибок в программе выполняется ее отладка. Отладка в интегрированной среде программирования Turbo Pascal заключается в том, что с помощью встроенного в интегрированную среду специального средства – отладчика – анализируется поведение программы в «окрестностях» ошибки. С этой целью в интегрированной среде программирования обеспечивается возможность трассировки программы, т. е. выполнения «по шагам» с остановкой в указанных точках или при выполнении заданных условий. Имеется возможность просмотра и изменения содержимого ячеек памяти и регистров процессора.

Эти возможности отладки доступны при выборе пункта Debug главного меню интегрированной среды программирования. Для просмотра значений переменных в процессе выполнения программы следует выбрать опцию Add watch.

Введите в окно Add watch выражение (например: В = 0) для наблюдения за его значением в ходе выполнения программы. Для включения переменной или выражения в список просмотра можно, установив курсор на этой переменной или в начале выражения, нажать клавиши Ctrl+F7 и задать нужное выражение в появившемся окне (выражение копируется из окна редактирования). Для завершения следует нажать Enter или выбрать кнопку ОК.

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

Если по ошибке был введен неверный идентификатор переменной или требуется удалить какой-либо идентификатор из окна просмотра, то следует нажать клавишу F6, выбрать нужный идентификатор и нажать клавишу Del.

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

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

При отладке длинных программ, чтобы не просматривать весь текст программы, а сосредоточиться на отдельном фрагменте, можно установить в начале фрагмента контрольную точку. Контрольные точки позволяют остановить выполнение программы в нужном месте. Для задания контрольной точки следует, установив курсор в требуемой строке, выбрать в меню Debug опцию Add breakpoint (добавить точку останова) или просто нажать Ctrl+F8. Эта команда устанавливает на текущей строке точку останова.

После того как установлены контрольные точки, программа будет выполняться нормально до первой встретившейся контрольной точки. После останова программы можно просмотреть текущие значения переменных и продолжить выполнение программы по шагам (F8 или F7). По окончании отладки следует удалить все контрольные точки, выбрав пункт меню Debug.

После запуска в этом режиме программа выполняется до строки, на которой расположен курсор, и останавливается, позволяя программисту просмотреть текущие значения переменных в данном месте программы.

Чтобы закрыть окно просмотра, следует установить его в качестве текущего и нажать Alt+F3.

Добавить комментарий