- •Тестирование
- •Понятие и цели тестирования
- •Тестирование
- •Тесты:
- •Тесты:
- •Тесты:
- •Тесты:
- •Цель тестирования:
- •Стратегии тестирования:
- •Стратегии тестирования:
- •Защитное
- •Защитное
- •Принципы защитного программирования
- •Простота реализации
- •Простота
- •Простота
- •Рекомендации:
- •Рекомендации:
- •Контроль
- •Контроль
- •Контроль
- •Контроль
- •Контроль
- •Контроль
- •Тестовые данные
- •Результаты тестовых прогонов
- •Результаты тестовых прогонов
- •Процесс тестирования
- •Рядовые (ординарные) тестовые данные
- •Рядовые (ординарные) тестовые данные
- •Экстремальные тестовые данные
- •Экстремальные тестовые данные
- •Экстремальные тестовые данные
- •Экстремальные тестовые данные
- •Исключительные тестовые данные
- •Принципы тестирования
- •Принципы тестирования
- •Принципы тестирования
- •Принципы тестирования
- •Методы тестирования
- •Достоинства восходящего метода тестирования
- •Достоинства восходящего метода тестирования
- •Восходящее
- •Восходящее
- •Нисходящее
- •Нисходящее
- •Нисходящее
- •Достоинства нисходящего метода тестирования:
- •Достоинства нисходящего метода тестирования:
- •Достоинства нисходящего метода тестирования:
- •Недостатки нисходящего метода тестирования:
- •Восходящее
Достоинства восходящего метода тестирования
1) Тестирование модулей имеет
универсальный характер, а не только в том контексте, в котором они будут использоваться в создаваемой программе.
Достоинства восходящего метода тестирования
2)Порядок тестирования модулей (особенно на нижнем уровне) не особенно существенен. Поэтому программист тестирует модули в той последовательности, в какой ему представляется удобным.
3)Модули нижних уровней можно тестировать параллельно, верхних - в зависимости от обстоятельств.
Восходящее
тестирование
Недостатки восходящего метода
тестирования:
Необходимость написания многочисленных драйверов, которые, вообще говоря, тоже требуют тестирования.
Большое количество разнообразных наборов тестовых данных, сформированных раздельно и слабо связанных между собой.
Восходящее
тестирование
Недостатки восходящего метода тестирования:
Основной недостаток: до самого конца испытаний непонятно, будет ли
программа работать в целом?
Нисходящее
тестирование
Смысл этого метода заключается в том, что тестирование производится сверху вниз, начиная с головного модуля
Затем к нему постепенно подключаются и тестируются модули второго уровня и так далее
На каждом новом шаге проводится испытание всей программы целиком
Нисходящее
тестирование
Вместо неподключенных модулей на каждом шаге используются так называемые заглушки: короткие модули, предназначенные для временной замены настоящих модулей
Нисходящее
тестирование
Заглушки бывают двух видов:
во-первых фиктивные модули, которые не выполняют ни какой работы (иногда выводят сообщение о своей активизации);
во-вторых , замещающие модули, которые выполняют простейшую обработку данных, имитируя работу подменяемого модуля
Замещающий модуль должен быть прост по конструкции иначе возникает проблема его собственного тестирования.
Достоинства нисходящего метода тестирования:
Основная управляющая логика программы тестируется на раннем этапе и эта проверка повторяется многократно с добавлением новых модулей, а значит, вообще говоря, и новых вариантов тестовых испытаний
Достоинства нисходящего метода тестирования:
По мере того, как программа «обрастает» новыми модулями, постепенно добавляются новые тестовые данные
Нисходящее тестирование начинается на относительно ранних этапах процесса разработки программы
Достоинства нисходящего метода тестирования:
В силу того, что модули верхнего уровня постоянно в работе, для модулей нижнего уровня возникает реальная, а не имитируемая тестовая среда