Отладка и тестирование

Отладка – это процесс доводки программы до состояния, в котором она до конца транслируется и затем выполняется.

Основная масса ошибок в программах выявляется с помощью трансляторов. Некоторая часть из них фиксируется при сбоях программы. Таким образом, задача отладки – устранить ошибки в программе, замечаемые транслятором или ОС.

Тестирование – это процесс нахождения ошибок в ПП путем выполнения системы тестов.

Задача тестирования - довести программу до состояния, в котором она:

1. Работает без остановов

2. Выдает похожие на правду результаты

3. Правдоподобно реагирует на заданные ситуации.

Тесты составляются для такого множества исходных данных, которое по возможности обеспечивает:

1. Апробацию каждой ветви (модуля), оператора программы и каждого из возможных вариантов условий.

2. Апробацию всех типов и комбинаций исходных данных, особенно их предельных значений.

Все стратегии тестирования нацелены на формирование оптимального с экономической точки зрения набора тестов. При этом основное требование к тестированию – подготовка его плана до начала программирования. Соблюдение этого требования позволяет:

1. Устранить опасность подгонки тестов к программе.

2. Уяснить ограничения на входные данные и сформировать правильное представление о завершенной программе.

3. Обеспечить непрерывность этапов создания программы: сначала определяются входные данные, затем они используются при разработке, а потом при тестировании.

За подготовку тестов должны отвечать опытные и компетентные лица, знакомые с областью применения программы:

- пользователи;

- системные аналитики;

- руководители проекта.

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

- тест проверки работы без учета ошибочных ситуаций;

- тест, содержащий нетипичные для программы данные;

- тест, содержащий неверные данные и т.д.

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

Интегрированные отладчики обладают простотою доступа и единством идеологии работы с компонентами языковой среды разработки.

Автономные отладчики порой могут предоставлять дополнительные, порой весьма специфические возможности.

Пример. Интегрирований отладчик среды Delphi позволяет выполнять следующие отладочные операции:

- запускать программы на выполнение;

- контролировать значения её параметров и переменных;

- модифицировать их значения в ходе выполнения;

- приостанавливать выполнение программы;

- выполнять программу по шагам.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: