Різниця між тестуванням інтеграції зверху вниз та знизу вгору

Автор: Laura McKinney
Дата Створення: 2 Квітень 2021
Дата Оновлення: 13 Травень 2024
Anonim
Різниця між тестуванням інтеграції зверху вниз та знизу вгору - Технологія
Різниця між тестуванням інтеграції зверху вниз та знизу вгору - Технологія

Зміст


Основна відмінність тестування інтеграції "зверху вниз" і "знизу вгору" полягає в тому, що тестування інтеграції "зверху вниз" використовує заглушки для виклику підмодулів, підпорядкованих основній функції, тоді як при тестуванні інтеграції знизу вгору заглушки не потрібні, а не використовуються драйвери. . Супутні надмірності більше в разі підходу зверху вниз, порівняно з низом вгору.

Ці дві методи є частиною інтеграційного тестування, яка забезпечує організований спосіб побудови програмної структури, одночасно виконуючи тести для виявлення помилок, пов’язаних із взаємодією. Інтеграційне тестування в основному проводиться для об'єднання компонентів, що перевіряються, з метою побудови програми відповідно до проектних специфікацій.

    1. Порівняльна діаграма
    2. Визначення
    3. Ключові відмінності
    4. Висновок

Порівняльна діаграма

Основа для порівнянняІнтеграційне тестування зверху внизІнтеграційне тестування знизу вгору
ОсновніВикористовує заглушки як моментальні заміни викликаних модулів та імітує поведінку відокремлених модулів нижнього рівня.Використовуйте тестові драйвери для ініціювання та передачі необхідних даних до модулів нижчого рівня.
ВигіднийЯкщо суттєвий дефект виникає у верхній частині програми.Якщо найважливіші недоліки стикаються внизу програми.
ПідхідОсновна функція записується спочатку, потім з неї викликаються підпрограми.Модулі створюються спочатку, потім інтегруються з основною функцією.
Здійснено наСтруктурно / процедурно орієнтовані мови програмування.Об'єктно-орієнтовані мови програмування.
Аналіз ризиківСпівпраця з впливом внутрішніх експлуатаційних збоїв.Моделі використовуються для аналізу індивідуального процесу.
СкладністьПростийСкладні та високоінтенсивні дані.
Працює надВеликі до дрібних компонентів.Малі до великих компонентів.


Визначення інтеграційного тестування зверху вниз

The тестування інтеграції зверху вниз - покрокова техніка побудови програмної структури. Він включає в себе модулі під час руху вниз, починаючи з головного управління в ієрархії. Потім підмодулі інтегруються в основний модуль, використовуючи метод глибини першої або широти першої. Основна мета інтеграції зверху вниз - перевірити суттєві точки контролю та прийняття рішень на початку тестового процесу.

Процес інтеграції передбачає наступні кроки підходу зверху вниз:

  • Починаючи з головного модуля управління, заглушки замінюються на компоненти, що знаходяться нижче основних модулів.
  • Стратегія заміщення підлеглого заглушки покладається на тип інтеграційного підходу, який слід (тобто, спочатку глибина та ширина), але одночасно лише одна заглушка може бути замінена фактичними компонентами.
  • Після інтеграції компонентів проводяться випробування.
  • По мірі набору тестів решту заглушки замінюють фактичною складовою.
  • Зрештою, тест регресії проводиться, щоб переконатися у відсутності нових помилок.

Оскільки тестування зверху вниз використовує заглушки для заміни даних низького рівня, і не дозволяється текти у напрямку вгору. Для цього є три способи, по-перше, поки не буде виконана заміна заглушок на фактичні функції, інші функції затягнуться. По-друге, можна створити нові заглушки, які можуть виконувати обмежені функції та імітувати фактичні заглушки. В останній ідеї, заглушки можна інтегрувати від ієрархії знизу вгору. Однак останнє рішення називається інтеграцією знизу вгору, що описано в наступному визначенні.


Визначення інтеграції тестування знизу вгору

The тестування інтеграції знизу вгору починається з побудови фундаментальних модулів (тобто програмних елементів найнижчого рівня). Він інтегрує компоненти, що знаходяться на найнижчому рівні (тобто, найнижчий рівень), забезпечуючи процес і виключає потребу в заглушках. Оскільки інтеграція йде у верхньому напрямку, потреба в окремих драйверах тестів зменшується. Отже, кількість накладних витрат також зменшується в порівнянні з підходом до тестування інтеграції "Знизу".

Інтеграція знизу вгору включає наступні кроки:

  • Він об'єднує елементи низького рівня, також відомі як збірки, в кластери, які виконують певну програмну функцію.
  • Драйвер (програма управління) використовується в інтеграції знизу вгору для організації введення та виведення тестових випадків.
  • Потім кластер тестується.
  • Кластери включені під час руху вгору в структуру програми, і драйвери усуваються.
  1. Тестування інтеграції зверху вниз реалізує заглушки як заміну для низького рівня. На противагу тестуванню інтеграції знизу вгору задіяні драйвери для передачі даних на нижній рівень модулів.
  2. Основна функція - це найважливіша частина тестування інтеграції зверху вниз, через яку викликаються інші підпрограми. Навпаки, підхід знизу вгору акцентує увагу на модулях нижчого рівня та створює та інтегрує їх спочатку.
  3. Мови програмування, орієнтовані на структуру / процедуру, реалізують тестування інтеграції зверху вниз, тоді як тестування знизу вгору здійснюється на об'єктно-орієнтованих мовах.
  4. Для вивчення ризику під час тестування зверху вниз ефект поєднання внутрішніх експлуатаційних дефектів поєднується. На противагу цьому тестування інтеграції знизу вгору контролює процес окремо за допомогою моделей.
  5. Тестування інтеграції зверху вниз є простим відносно тестування знизу вгору.
  6. Тестування на інтеграцію згори вниз працює через великі до дрібних компонентів, тоді як підхід знизу вгору проти нього.

Висновок

В обох підходах тестування інтеграції зверху вниз та знизу вгору дає більш зайві результати та призводить до додаткових зусиль у вигляді накладних витрат. І навпаки, підхід знизу вгору складний, але більш ефективний, ніж попередній.