Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы к экзамену 2007.doc
Скачиваний:
4
Добавлен:
01.03.2025
Размер:
379.39 Кб
Скачать

23. Автономная отладка. Восходящее и нисходящее тестирование. Шаги автономного тестирования.

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

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

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

Достоинства восходящего тестирования: простота подготовки тестов; полная реализация плана тестирования.

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

Достоинства нисходящего тестирования противоположны недостаткам восходящего.

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

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

Важный момент – тестирование сопряженных модулей. Спецификация модуля используется дважды: при его написании и при описании обращения к нему из другого модуля. Ошибки могут быть как в теле модуля, так и в интерфейсе, причем, с двух сторон. При нисходящем тестировании сопряжения проверяются автоматически: интерфейс определяется в вызывающем модуле. Это безусловный плюс данного подхода. При восходящем тестировании обращение идет из имитатора, следовательно, при сборке с остальными модулями, когда имитатор будет заменен реальным модулем, может проявиться ошибка.

Шаги автономного тестирования:

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

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

  3. По тексту программы проверяется каждый цикл, в том числе его однократное, 0-кратное, бесконечное исполнение. Добавляются недостающие тесты.

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

24. Комплексная отладка. Тестирование архитектуры, внешних функций, качества, документации, требований.

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

  1. Тестирование архитектуры. Цель – выявление несоответствия архитектуры и совокупности программ ПС. К моменту тестирования должна быть закончена автономная отладка. Ошибки проявляются во взаимодействии подсистем.

  2. Тестирование внешних функций. Цель – выявление расхождений между функциональной спецификацией и совокупностью программ. Проводится методами черного ящика.

  3. Тестирование качества. Цель – выявление нарушения требований к качеству. Один из наиболее трудных видов тестов. Не все характеристики качества удается протестировать. Обычно тестированию поддается: точность, устойчивость, защищенность, расширяемость, эффективность по времени, по памяти, по устройствам. Гораздо сложнее получить оценку степени надежности. К данному направлению относится и тестирование легкости применения, которая оценивается при тестировании документации.

  4. Тестирование документации по применению. Цель – поиск несогласованности документации и ПС, неудобства применения ПС.

Тестирование требований. Цель – определение меры несоответствия требованиям. Обычно проводится на контрольных задачах, предоставляемых заказчиком. Здесь же оценивается соотношение со старым ПС, если оно было. Проводится во время опытной эксплуатации.