Rozdiel medzi testovaním integrácie zhora nadol a zdola nahor

Autor: Laura McKinney
Dátum Stvorenia: 2 Apríl 2021
Dátum Aktualizácie: 11 Smieť 2024
Anonim
Rozdiel medzi testovaním integrácie zhora nadol a zdola nahor - Technológie
Rozdiel medzi testovaním integrácie zhora nadol a zdola nahor - Technológie

Obsah


Primárny rozdiel medzi testovaním integrácie zhora nadol a zdola nahor spočíva v tom, že testovanie integrácie zhora nadol využíva čapy na volanie submodúl podriadených hlavnej funkcii, zatiaľ čo v testoch integrácie zdola nahor nie sú čapy potrebné, ale používajú sa ovládače. , Súvisiaca nadbytočnosť je skôr v prípade prístupu zhora nadol v porovnaní so zdola nahor.

Tieto dve techniky sú súčasťou integračného testovania, ktoré poskytuje organizovaný spôsob, ako vybudovať štruktúru programu súčasne vykonávaním testov na detekciu chýb spojených s prepojením. Testovanie integrácie sa vykonáva hlavne na kombináciu komponentov testovaných na jednotke s cieľom zostaviť program podľa špecifikácií návrhu.

    1. Porovnávacia tabuľka
    2. definícia
    3. Kľúčové rozdiely
    4. záver

Porovnávacia tabuľka

Základ pre porovnanieTestovanie integrácie zhora nadolTestovanie integrácie zdola nahor
základnéPoužíva pahýly ako okamžité náhrady za vyvolané moduly a simuluje správanie oddelených modulov nižšej úrovne.Použite testovacie ovládače na inicializáciu a odovzdanie požadovaných údajov na nižšiu úroveň modulov.
prospešnýAk sa vyskytne významná chyba smerom k hornej časti programu.Ak sa kritické nedostatky stretnú na konci programu.
PrístupNajdôležitejšia funkcia je napísaná najskôr, potom sú z nej vyvolané podprogramy.Moduly sa vytvoria najskôr a potom sa integrujú s hlavnou funkciou.
Implementované dňaProgramovacie jazyky zamerané na štruktúru / postup.Objektovo orientované programovacie jazyky.
Analýza rizikaSpolupráca s dôsledkami interných prevádzkových porúch.Modely sa používajú na analýzu jednotlivých procesov.
zložitosťprostýKomplexné a náročné na údaje.
Práce naVeľké až malé komponenty.Malé až veľké komponenty.


Definícia skúšok integrácie zhora nadol

testovanie integrácie zhora nadol je inkrementálna technika vytvárania programovej štruktúry. Zahŕňa moduly pri pohybe nadol, počnúc hlavným ovládaním v hierarchii. Pod-moduly sa potom integrujú do hlavného modulu pomocou metódy hĺbka-prvý alebo šírka-prvý. Hlavným účelom integrácie zhora nadol je overenie významných kontrolných a rozhodovacích bodov skôr v testovacom procese.

Proces integrácie zahŕňa v prístupe zhora nadol tieto kroky:

  • Počnúc hlavným riadiacim modulom sa potom čapy vymieňajú za komponenty nachádzajúce sa pod hlavnými modulmi.
  • Stratégia nahradenia podriadeného výčnelku sa spolieha na typ použitého integračného prístupu (t.j. najprv na hĺbku a šírku), ale naraz sa môže nahradiť iba jeden výčnelok skutočnými komponentmi.
  • Po integrácii komponentov sa vykonajú testy.
  • Po dokončení súboru testov sa zvyšný pahýl nahradí skutočným komponentom.
  • Nakoniec sa vykoná regresný test, aby sa zabezpečilo, že chýbajú nové chyby.

Pretože testovanie zhora nadol používa na nahradenie nízkoúrovňových údajov útržky, nie je dovolené prúdiť smerom nahor. Existujú tri spôsoby, ako to urobiť, po prvé, kým sa neuskutoční výmena výhonkov skutočnými funkciami, ostatné funkcie sa oneskoria. Po druhé, môžu byť vytvorené nové výhonky, ktoré môžu vykonávať obmedzené funkcie a napodobňovať skutočné výhonky. V poslednej myšlienke môžu byť výhonky integrované od hierarchie zdola nahor. Posledné riešenie sa však nazýva integrácia zdola nahor, ktorá je opísaná v nasledujúcej definícii.


Definícia testovania integrácie zdola nahor

testovanie integrácie zdola nahor začína konštrukciou základných modulov (t. j. programových prvkov najnižšej úrovne). Integruje komponenty nachádzajúce sa na najnižšej úrovni (t. J. Na najnižšej úrovni) poskytovaním postupu a eliminuje potrebu pahýlov. Keď integrácia ide smerom hore, znižuje sa potreba samostatných testovacích ovládačov. Preto sa v porovnaní s prístupom integrovaného testovania zhora-nadol zníži aj réžia.

Integrácia zdola nahor obsahuje nasledujúce kroky:

  • Zlučuje prvky nízkej úrovne známe aj ako zabudované do zoskupení, ktoré vykonávajú určitú softvérovú subfunkciu.
  • Ovládač (ovládací program) sa používa v integrácii zdola nahor na zabezpečenie vstupu a výstupu testovacieho prípadu.
  • Potom sa testuje klaster.
  • Klastre sa začleňujú do programovej štruktúry smerom nahor a eliminujú sa ovládače.
  1. Testovanie integrácie zhora nadol implementuje pahýly ako náhradu za nízku úroveň. Oproti tomu testovanie integrácie zdola nahor zamestnáva ovládače, aby preniesli údaje na nižšiu úroveň modulov.
  2. Hlavnou funkciou je najdôležitejšia časť integračného testovania zhora nadol, prostredníctvom ktorého sa volajú ďalšie podprogramy. Naopak, prístup zdola nahor kladie dôraz na moduly nižšej úrovne a najprv ich vytvára a integruje.
  3. Programovacie jazyky zamerané na štruktúru / procedúru implementujú integračné testovanie zhora-nadol, zatiaľ čo testovanie na princípe zdola nahor sa implementuje na objektovo orientovaných jazykoch.
  4. Aby sa preskúmalo riziko pri testovaní zhora nadol, kombinujú sa účinky vnútorných prevádzkových chýb. Naopak, testovanie integrácie zdola nahor monitoruje proces osobitne pomocou modelov.
  5. Testovanie integrácie zhora nadol je jednoduché v porovnaní s testovaním zdola nahor.
  6. Testovanie integrácie zhora nadol funguje cez veľké až malé komponenty, zatiaľ čo prístup zdola nahor je opačný.

záver

V obidvoch prístupoch, testovanie integrácie zhora nadol a zdola nahor, vedie zhora nadol viac redundantných výsledkov a vedie k ďalšiemu úsiliu vo forme režijných nákladov. Naopak, prístup zdola nahor je komplexný, ale účinnejší ako ten predchádzajúci.