Rozdíl mezi integračním testováním shora dolů a zdola nahoru

Autor: Laura McKinney
Datum Vytvoření: 2 Duben 2021
Datum Aktualizace: 14 Smět 2024
Anonim
Rozdíl mezi integračním testováním shora dolů a zdola nahoru - Technologie
Rozdíl mezi integračním testováním shora dolů a zdola nahoru - Technologie

Obsah


Primární rozdíl mezi testováním integrace shora dolů a zdola nahoru spočívá v tom, že testování integrace shora dolů využívá útržky pro vyvolání submodulů podřízených hlavní funkci, zatímco v testování integrace zdola nahoru nejsou útržky namísto ovladačů používány . Související nadbytečnost je spíše v případě přístupu shora dolů ve srovnání s postupem zdola nahoru.

Tyto dvě techniky jsou součástí integračního testování, které poskytuje organizovaný způsob, jak vytvořit strukturu programu současně provádějící testy pro detekci chyb spojených s propojením. Testování integrace se provádí hlavně za účelem kombinace součástí testovaných na jednotce za účelem sestavení programu podle specifikací návrhu.

    1. Srovnávací tabulka
    2. Definice
    3. Klíčové rozdíly
    4. Závěr

Srovnávací tabulka

Základ pro srovnáníTestování integrace shora dolůTestování integrace zdola nahoru
ZákladníPoužívá pahýly jako okamžité náhrady za vyvolávané moduly a simuluje chování oddělených modulů nižší úrovně.Použijte testovací ovladače k ​​inicializaci a předání požadovaných dat na nižší úroveň modulů.
PříznivýPokud dojde k významné vadě směrem k horní části programu.Pokud se zásadní nedostatky setkají směrem ke spodní části programu.
PřístupNejprve se zapisuje hlavní funkce, poté se z ní vyvolávají podprogramy.Nejprve jsou vytvořeny moduly a poté jsou integrovány s hlavní funkcí.
Implementováno dneProgramovací jazyky orientované na strukturu / proceduru.Objektově orientované programovací jazyky.
Analýza rizikaSpolupráce při dopadu interních provozních poruch.Modely se používají k analýze jednotlivých procesů.
SložitostJednoduchýSložité a vysoce náročné na data.
Práce naVelké až malé komponenty.Malé až velké komponenty.


Definice testování integrace shora dolů

testování integrace shora dolů je přírůstková technika vytváření programové struktury. Zahrnuje moduly při pohybu dolů, počínaje hlavní kontrolou v hierarchii. Dílčí moduly jsou pak integrovány do hlavního modulu pomocí metody hloubka-první nebo šířka-první. Hlavním účelem integrace shora-dolů je ověření důležitých kontrolních a rozhodovacích bodů dříve v testovacím procesu.

Proces integrace zahrnuje následující kroky v přístupu shora dolů:

  • Počínaje hlavním řídicím modulem jsou pak pahýly nahrazovány za komponenty umístěné pod hlavními moduly.
  • Strategie nahrazování podřízeného čepu závisí na typu použitého integračního přístupu (tj. Nejprve hloubka a šířka), ale současně může být nahrazen pouze skutečným dílkem skutečnými komponentami.
  • Po integraci součástí se provedou zkoušky.
  • Po dokončení sady testů je zbývající pahýl nahrazen skutečnou komponentou.
  • Nakonec je proveden regresní test, aby bylo zajištěno, že nové chyby neexistují.

Vzhledem k tomu, že testování shora dolů používá data s nízkými úrovněmi k odstranění stubů, není dovoleno protékat směrem vzhůru. Existují tři způsoby, jak toho dosáhnout, za prvé, dokud není provedena výměna výhonků skutečnými funkcemi, ostatní funkce jsou zpožděny. Za druhé mohou být vytvořeny nové výhonky, které mohou vykonávat omezené funkce a napodobovat skutečné výhonky. V posledním nápadu mohou být výhony integrovány od hierarchie zdola nahoru. Poslední řešení se však nazývá integrace zdola nahoru, která je popsána v následující definici.


Definice testování integrace zdola nahoru

testování integrace zdola nahoru začíná konstrukcí základních modulů (tj. programových prvků nejnižší úrovně). Integruje komponenty, které se nacházejí na nejnižší úrovni (tj. Na nejnižší úrovni) tím, že poskytuje proces a eliminuje potřebu pahýlů. Když integrace jde směrem k hornímu směru, snižuje se potřeba samostatných testovacích ovladačů. Ve srovnání s přístupem pro testování integrace top-bottom se tedy také snižuje režijní náklady.

Integrace zdola nahoru zahrnuje následující kroky:

  • Sloučí prvky nízké úrovně známé také jako vestavěné do shluků, které provádějí určitou softwarovou podfunkci.
  • Ovladač (řídicí program) se používá v integraci zdola nahoru k zajištění vstupu a výstupu testovacího případu.
  • Pak je testován cluster.
  • Klastry se začleňují do struktury programu nahoru a ovladače jsou eliminovány.
  1. Testování integrace shora dolů implementuje pahýly jako náhradu za nízkou úroveň. Oproti tomu testování integrace zdola nahoru využívá ovladače k ​​předávání dat na nižší úroveň modulů.
  2. Hlavní funkce je nejdůležitější součástí testování integrace shora dolů, prostřednictvím kterého se nazývají další podprogramy. Naopak přístup zdola nahoru klade důraz na moduly nižší úrovně a nejprve je vytváří a integruje.
  3. Programovací jazyky orientované na strukturu / proceduru implementují integrační testování shora dolů, zatímco testování objektů zdola nahoru je implementováno na objektově orientovaných jazycích.
  4. Pro zkoumání rizika při testování shora dolů se kombinují účinky interních provozních vad. Naproti tomu testování integrace zdola nahoru monitoruje proces samostatně pomocí modelů.
  5. Testování integrace shora dolů je jednoduché vzhledem k testování zdola nahoru.
  6. Testování integrace shora dolů funguje přes velké až malé komponenty, zatímco přístup zdola nahoru je obrácený.

Závěr

V obou přístupech, testování integrace shora dolů a zdola nahoru, top-down poskytuje redundantnější výsledky a vede k dalšímu úsilí ve formě režijních nákladů. Naopak přístup zdola nahoru je složitější, ale účinnější než ten předchozí.