Co je testování integrace?
Testování integrace je fáze vývoje a testování softwaru, ve které je spojeno a testováno více jednotek nebo modulů v rámci konfigurace programu nebo hardwaru. Všechny tyto různé jednotky byly obvykle testovány jednotlivě, aby se zajistilo, že každá jednotka funguje správně sama; tato fáze testování integruje tyto nesourodé jednotky do většího systému. To lze provést při vývoji softwaru, aby se zajistilo, že různé aspekty většího programu budou schopny spolupracovat nebo při testování hardwaru, aby se zajistila správná funkčnost mezi různými jednotkami. Testování integrace je klíčovou fází testování, protože lze nalézt mnoho chyb a lze vyvinout verze s úplným vydáním celkového softwaru nebo hardwaru.
Integrační testování se také nazývá integrace a testování (I&T) a obvykle se považuje za druhou hlavní fázi testování. První fáze se nazývá testování jednotek a je zaměřena především na testování jednotlivých jednotek nebo částí většího programu nebo systému, aby se zajistilo, že každá jednotka funguje sama o sobě. Tyto oddělené jednotky jsou spojeny v integračním testování, jakmile každá z nich prošla jednotkovým testováním, aby zajistily, že mohou spolupracovat ve větších seskupeních. Poté budou obvykle spojeny do celého systému nebo programu vyvíjeného a testovaného jako součást tohoto plného systému, který se nazývá testování systému.
Existuje mnoho způsobů, jak provést integrační testování, i když se běžně používají některé běžné metody. Testování zdola nahoru je celkem běžné a obvykle zahrnuje testování různých aspektů integrovaného systému počínaje nižšími úrovněmi systému. Jakmile tyto „spodní“ aspekty systému projdou testováním, testování se přesune „nahoru“ k důležitějším aspektům. Lze také provést top-down formu integračního testování, ve kterém jsou nejprve testovány nejvyšší úrovně systému a proces pokračuje v pohybu „dolů“ na nižší úrovně.
Jedním z hlavních problémů s těmito dvěma typy integračního testování je však to, že ani jeden nemůže snadno zavést včasné vydání produktu se základní funkčností. Tento typ vydání alfa verze může být životně důležitý pro větší možnosti testování, a proto musí být k zajištění takového vydání obvykle přijaty jiné přístupy. Jedním takovým přístupem je forma testování „velkého třesku“, při které se testují všechny části integrovaného systému současně. To může být výhodné, pokud se testovaným softwarem vyskytne jen málo problémů nebo chyb, ale pokud je přítomno příliš mnoho, může být obtížné určit konkrétní problémy.
Existuje také určitý druh integračního testování nazývaného „sendvičové testování“, jehož cílem je zmírnit některé z těchto problémů. V podstatě tento typ testování začíná testováním shora dolů i zdola nahoru současně a obě formy testování se „efektivně setkávají uprostřed“. To umožňuje včasné testování základních logických systémů, což je výhoda testování shora dolů, a identifikuje menší problémy dříve, jako při testování zdola nahoru. Takové testování může také rychleji produkovat verzi produktu s dřívějším vydáním pro rozsáhlejší testování nebo pro předvedení produktu v médiích.