Integrační testování

Vývoj softwaru
  • (existující články)
  • Základní aktivity
  • Příbuzná témata
  • Standardy a odborná sdružení
  • Slovníčky, seznamy

Integrační testování (někdy nazývané integrace a testování, zkráceně I&T ) je fáze testování softwaru, ve které jsou jednotlivé softwarové moduly kombinovány a testovány jako skupina. Integrační testování se provádí za účelem vyhodnocení shody systému nebo součásti se specifikovanými funkčními požadavky. Nastává po unit testing a před testováním systému. Integrační testování bere jako vstup moduly, které byly testovány přes unit testing, seskupuje je do větších agregátů, aplikuje testy definované v plánu integračních testů na tyto agregáty a jako výstup dodává integrovaný systém připravený pro testování systému.[1]

Přístup

Některé různé typy integračního testování jsou big-bang, smíšené (sendvičové), nejrizikovější-nejtěžší, shora dolů a zdola nahoru. Další integrační vzory[2] jsou: integrace spolupráce, integrace páteře, integrace vrstev, integrace klient-server, integrace distribuovaných služeb a vysokofrekvenční integrace.

Při big-bang testování je většina vyvinutých modulů spojena dohromady, aby vytvořila kompletní softwarový systém nebo hlavní část systému, a poté se používá pro testování integrace. Tato metoda je velmi efektivní pro úsporu času v procesu integračního testování. Pokud však testovací případy a jejich výsledky nebudou správně zaznamenány, bude celý proces integrace složitější a může testovacímu týmu zabránit v dosažení cíle integračního testování.

Při testování zdola nahoru se nejprve testují komponenty nejnižší úrovně a poté se používají k usnadnění testování komponent vyšší úrovně. Proces se opakuje, dokud není testována komponenta na vrcholu hierarchie. Všechny spodní nebo nízkoúrovňové moduly, procedury nebo funkce jsou integrovány a následně testovány. Po integračním testování integrovaných modulů nižší úrovně se vytvoří další úroveň modulů, které lze použít pro testování integrace. Tento přístup je užitečný pouze tehdy, když jsou připraveny všechny nebo většina modulů stejné vývojové úrovně. Tato metoda také pomáhá určit úrovně vyvinutého softwaru a usnadňuje reportování průběhu testování ve formě procent.

Při testování shora dolů se nejprve testují nejvyšší integrované moduly a postupně se testuje větev modulu až do konce souvisejícího modulu.

Sendvičové testování kombinuje testování shora dolů s testováním zdola nahoru. Jedním omezením tohoto druhu testování je, že jakékoli podmínky, které nejsou uvedeny ve specifikovaných integračních testech, kromě potvrzení provedení položek návrhu, nebudou obecně testovány.

Odkazy

Reference

V tomto článku byl použit překlad textu z článku Integration testing na anglické Wikipedii.

  1. Martyn A Ould & Charles Unwin (ed), Testing in Software Development, BCS (1986), p71. Accessed 31 Oct 2014
  2. Binder, Robert V.: Testing Object-Oriented Systems: Models, Patterns, and Tools. Addison Wesley 1999. ISBN 0-201-80938-9

Související články

Testování softwaru
Přístup skříňka
  • Černá skříňka testování
    • Testování všech párů
    • Průzkumné testování
    • Fuzz testování
    • Testování založené na modelu
    • Testování scénáře
  • Šedá skříňka testování
  • Bílá skříňka testování
Testovací úrovně
  • Akceptační testování
  • Integrační testování
  • Systémové testování
  • Unit testing
  • Testovací typy, techniky
    a taktiky
  • A/B testování
  • Automatizace testování
  • Benchmark
  • Bezpečnostní testování
  • Destruktivní testování software
  • Dynamická programová analýza
  • Konkolické testování
  • Náhodné testování
  • Nepřetržité testování
  • Regresní testování
  • Smoke test
  • Souběžné testování
  • Symbolické provádění
  • Uživatelské testování
  • Vývojové testování
  • Testování instalace
  • Testování kombatibility
  • Testování shody
  • Testování výkonu software
  • Testováním řízený vývoj
  • Ostatní
  • Manuální testování
  • Párové testování
  • Soak testování
  • Testování grafického uživatelského rozhraní
  • Testování ortogonálních polí
  • Testování spolehlivosti softwaru
  • Web testování
  • Zátěžové testování