Різниця між тестуванням інтеграції зверху вниз та знизу вгору
Зміст
- Порівняльна діаграма
- Визначення інтеграційного тестування зверху вниз
- Визначення інтеграції тестування знизу вгору
- Висновок
Основна відмінність тестування інтеграції "зверху вниз" і "знизу вгору" полягає в тому, що тестування інтеграції "зверху вниз" використовує заглушки для виклику підмодулів, підпорядкованих основній функції, тоді як при тестуванні інтеграції знизу вгору заглушки не потрібні, а не використовуються драйвери. . Супутні надмірності більше в разі підходу зверху вниз, порівняно з низом вгору.
Ці дві методи є частиною інтеграційного тестування, яка забезпечує організований спосіб побудови програмної структури, одночасно виконуючи тести для виявлення помилок, пов’язаних із взаємодією. Інтеграційне тестування в основному проводиться для об'єднання компонентів, що перевіряються, з метою побудови програми відповідно до проектних специфікацій.
-
- Порівняльна діаграма
- Визначення
- Ключові відмінності
- Висновок
Порівняльна діаграма
Основа для порівняння | Інтеграційне тестування зверху вниз | Інтеграційне тестування знизу вгору |
---|---|---|
Основні | Використовує заглушки як моментальні заміни викликаних модулів та імітує поведінку відокремлених модулів нижнього рівня. | Використовуйте тестові драйвери для ініціювання та передачі необхідних даних до модулів нижчого рівня. |
Вигідний | Якщо суттєвий дефект виникає у верхній частині програми. | Якщо найважливіші недоліки стикаються внизу програми. |
Підхід | Основна функція записується спочатку, потім з неї викликаються підпрограми. | Модулі створюються спочатку, потім інтегруються з основною функцією. |
Здійснено на | Структурно / процедурно орієнтовані мови програмування. | Об'єктно-орієнтовані мови програмування. |
Аналіз ризиків | Співпраця з впливом внутрішніх експлуатаційних збоїв. | Моделі використовуються для аналізу індивідуального процесу. |
Складність | Простий | Складні та високоінтенсивні дані. |
Працює над | Великі до дрібних компонентів. | Малі до великих компонентів. |
Визначення інтеграційного тестування зверху вниз
The тестування інтеграції зверху вниз - покрокова техніка побудови програмної структури. Він включає в себе модулі під час руху вниз, починаючи з головного управління в ієрархії. Потім підмодулі інтегруються в основний модуль, використовуючи метод глибини першої або широти першої. Основна мета інтеграції зверху вниз - перевірити суттєві точки контролю та прийняття рішень на початку тестового процесу.
Процес інтеграції передбачає наступні кроки підходу зверху вниз:
- Починаючи з головного модуля управління, заглушки замінюються на компоненти, що знаходяться нижче основних модулів.
- Стратегія заміщення підлеглого заглушки покладається на тип інтеграційного підходу, який слід (тобто, спочатку глибина та ширина), але одночасно лише одна заглушка може бути замінена фактичними компонентами.
- Після інтеграції компонентів проводяться випробування.
- По мірі набору тестів решту заглушки замінюють фактичною складовою.
- Зрештою, тест регресії проводиться, щоб переконатися у відсутності нових помилок.
Оскільки тестування зверху вниз використовує заглушки для заміни даних низького рівня, і не дозволяється текти у напрямку вгору. Для цього є три способи, по-перше, поки не буде виконана заміна заглушок на фактичні функції, інші функції затягнуться. По-друге, можна створити нові заглушки, які можуть виконувати обмежені функції та імітувати фактичні заглушки. В останній ідеї, заглушки можна інтегрувати від ієрархії знизу вгору. Однак останнє рішення називається інтеграцією знизу вгору, що описано в наступному визначенні.
Визначення інтеграції тестування знизу вгору
The тестування інтеграції знизу вгору починається з побудови фундаментальних модулів (тобто програмних елементів найнижчого рівня). Він інтегрує компоненти, що знаходяться на найнижчому рівні (тобто, найнижчий рівень), забезпечуючи процес і виключає потребу в заглушках. Оскільки інтеграція йде у верхньому напрямку, потреба в окремих драйверах тестів зменшується. Отже, кількість накладних витрат також зменшується в порівнянні з підходом до тестування інтеграції "Знизу".
Інтеграція знизу вгору включає наступні кроки:
- Він об'єднує елементи низького рівня, також відомі як збірки, в кластери, які виконують певну програмну функцію.
- Драйвер (програма управління) використовується в інтеграції знизу вгору для організації введення та виведення тестових випадків.
- Потім кластер тестується.
- Кластери включені під час руху вгору в структуру програми, і драйвери усуваються.
- Тестування інтеграції зверху вниз реалізує заглушки як заміну для низького рівня. На противагу тестуванню інтеграції знизу вгору задіяні драйвери для передачі даних на нижній рівень модулів.
- Основна функція - це найважливіша частина тестування інтеграції зверху вниз, через яку викликаються інші підпрограми. Навпаки, підхід знизу вгору акцентує увагу на модулях нижчого рівня та створює та інтегрує їх спочатку.
- Мови програмування, орієнтовані на структуру / процедуру, реалізують тестування інтеграції зверху вниз, тоді як тестування знизу вгору здійснюється на об'єктно-орієнтованих мовах.
- Для вивчення ризику під час тестування зверху вниз ефект поєднання внутрішніх експлуатаційних дефектів поєднується. На противагу цьому тестування інтеграції знизу вгору контролює процес окремо за допомогою моделей.
- Тестування інтеграції зверху вниз є простим відносно тестування знизу вгору.
- Тестування на інтеграцію згори вниз працює через великі до дрібних компонентів, тоді як підхід знизу вгору проти нього.
Висновок
В обох підходах тестування інтеграції зверху вниз та знизу вгору дає більш зайві результати та призводить до додаткових зусиль у вигляді накладних витрат. І навпаки, підхід знизу вгору складний, але більш ефективний, ніж попередній.