Разница между восходящим и нисходящим подходом при интеграционном тестировании заключается в том, как происходит процесс проверки взаимодействия модулей системы. 12
Восходящее тестирование предполагает, что сначала тестируются все программные модули, входящие в состав системы, и только затем они объединяются для интеграционного тестирования. 1 При таком подходе упрощается локализация ошибок: если модули протестированы по отдельности, то ошибка при их совместной работе — проблема их интерфейса. 1
Нисходящее тестирование предполагает, что процесс интеграционного тестирования происходит постепенно по мере создания новых модулей командой разработки. 1 Сначала тестируют только самый верхний управляющий уровень системы, без модулей более низкого уровня. 1 Затем постепенно с более высокоуровневыми модулями интегрируются более низкоуровневые модули. 1