Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ТРПП.docx
Скачиваний:
6
Добавлен:
27.08.2019
Размер:
1.91 Mб
Скачать

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

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

Восходящее тестирование

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

Такой подход обеспечивает полностью автономное тестирование, для которого очень просто генерировать тестовые последовательности.

Недостатки:

  1. Серьезные ошибки могут быть обнаружены только на завершающей стадии работы над проектом.

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

Тестирующая программа n

Тестирующая программа k

Модуль n

Модуль n

Автономное тестирование нижнего уровня

Тестирующая программа S

Модуль S

Модуль n

Модуль k

Тестирование следующего уровня

Нисходящее тестирование

Д

Основной

модуль

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

Заглушка 1

Заглушка 2

Заглушка 3

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

Основной

модуль

Заглушка 1

Модуль 1

Заглушка 3

Заглушка 21

Заглушка 22

Заглушка 23

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

Основным достоинством является ранняя проверка основных решений и качественное многократное тестирование.

Комбинированное тестирование

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

Оценочное тестирование

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

Оценочное тестирование включает в себя следующие виды:

  1. Тестирование удобства использования.

  2. Тестирование на предельных объемах – тестируют систему на работоспособность при загрузке максимального объема таблиц, текстов и т. д.

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

  4. Тестирование удобства эксплуатации – анализ возникновения при работе с ПО ошибок;

  5. Тестирование защиты;

  6. Тестирование производительности;

  7. Тестирование к требованию памяти;

  8. Тестирование совместимости;

  9. Тестирование удобства установки;

  10. Тестирование надежности и восстановления;

  11. Тестирование обслуживания.