Преимущества нисходящего метода тестирования:
- совмещает тестирование модуля, тестирование сопряжений и частично тестирование внешних функций; infourok.ru elib.gsu.by
- большинство тестов готовится в форме, рассчитанной на пользователя; monographies.ru
- во многих случаях относительно небольшой объём отладочного программирования (имитаторы модулей, как правило, весьма просты); monographies.ru
- отпадает необходимость тестирования сопряжения модулей. monographies.ru
Недостатки нисходящего метода тестирования:
- модуль редко тестируется досконально сразу после его подключения; monographies.ru
- тестовое состояние информационной среды перед обращением к отлаживаемому модулю готовится косвенно, что затрудняет подготовку тестов и требует высокой квалификации разработчика; monographies.ru
- делает затруднительным или даже невозможным реализацию полного плана тестирования отлаживаемого модуля. monographies.ru
Преимущества восходящего метода тестирования:
- упрощается локализация ошибок: если модули протестированы по отдельности, то ошибка при их совместной работе есть проблема их интерфейса; testgrow.ru
- программист концентрируется на очень узкой области (единственном модуле, передаче данных между парой модулей и т. п.), благодаря этому тестирование проводится более тщательно и с большей вероятностью выявляет ошибки. infourok.ru
Недостатки восходящего метода тестирования:
- необходимость в разработке драйвера и заглушек для модульного тестирования перед проведением интеграционного тестирования; testgrow.ru
- разработка драйверов и заглушек требует значительных ресурсов, особенно при изменении состава интегрируемых модулей. testgrow.ru