Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
[2 курс] Вопросы к экзамену Программная инженерия.docx
Скачиваний:
5
Добавлен:
20.08.2020
Размер:
46.82 Кб
Скачать
  1. Понятие отладки программного модуля. Восходящее тестирование.

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

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

Недостатки: тестовое задание готовится не в той форме, которая рассчитана на реальную работу программы; большой объем отладочного программирования, т.е. проверяются все возможные варианты исходных данных, даже те, которые в принципе не могут появится в реальной программе; необходимость тестирования сопряжения модулей, т.е. сначала проверяется сам модуль, но сопряжение с другими модулями не тестируется, это возможно только лишь после отладки других модулей.

  1. Понятие отладки программного модуля. Нисходящее тестирование.

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

Достоинства: большинство тестов готовится в форме, соответствующих реальному использованию программы; во многих случаях объем тестов небольшой, а имитаторы модулей очень просты и пригодны для большого числа тестов; отпадает необходимость тестирования сопряжения модулей.

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