Отладка и тестирование приложений в среде Visual Studio 2005. Евсеева О.Н - 68 стр.

UptoLike

Составители: 

68
Сравнение монолитного и интегрального подхода дает следующее.
Монолитное тестирование требует больших трудозатрат, связанных с до-
полнительной разработкой драйверов и заглушек и со сложностью иденти-
фикации ошибок, проявляющихся в пространстве собранного кода.
Пошаговое тестирование связано с меньшей трудоемкостью идентификации
ошибок за счет постепенного наращивания объема тестируемого кода и со-
ответственно локализации добавленной области тестируемого кода.
Особенности нисходящего тестирования заключаются в следующем: ор-
ганизация среды для исполняемой очередности вызовов оттестированными мо-
дулями тестируемых модулей, постоянная разработка и использование заглу-
шек, организация приоритетного тестирования модулей, содержащих операции
обмена с окружением, или модулей, критичных для тестируемого алгоритма.
Например, порядок тестирования комплекса K (
Рис. 15) при нисходящем
тестировании может быть таким, как показано ниже, где тестовый набор, раз-
работанный для модуля Mi, обозначен как XYi = (X, Y)i.
K->XY
K
M1->XY
1
M11->XY
11
M2->XY
2
M22->XY
22
M21->XY
21
M12->XY
12
К недостаткам нисходящего тестирования следует отнести:
проблему разработки достаточно «интеллектуальных» заглушек, т.е. заглу-
шек, способных к использованию при моделировании различных режимов
работы комплекса, необходимых для тестирования;
сложность организации и разработки среды для реализации исполнения мо-
дулей в нужной последовательности;
не всегда эффективную реализацию модулей из-за подстройки (специализа-
ции) еще не тестированных модулей нижних уровней к уже оттестирован-
ным модулям верхних уровней при параллельной разработке модулей верх-
них и нижних уровней.
Особенности восходящего тестирования заключаются в организации по-
рядка сборки и перехода к тестированию модулей, соответствующему порядку
их реализации.
Например, порядок тестирования комплекса K (
Рис. 15
) при нисходящем
тестировании может быть следующим:
M11->XY
11
M12->XY
12
M1->XY
1
M21->XY
21