Co je to testování integrace?
Integrační testování je fáze vývoje a testování softwaru, ve které se spojí a testují 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 ve vývoji softwaru, aby se zajistilo, že různé aspekty většího programu budou schopny spolupracovat nebo při testování hardwaru, aby byla zajištěna správná funkce mezi různými jednotkami. Integrační testování je klíčovou fází testování, protože lze najít mnoho chyb a lze vyvinout verze včasného uvolnění celkového softwaru nebo hardwaru. 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 na ENUjistěte se, že každá jednotka funguje sama o sobě. Tyto samostatné jednotky jsou spojeny při testování integrace, jakmile každý prošel prošel testováním jednotek, aby se zajistilo, že mohou spolupracovat ve větších seskupeních. Poté budou obvykle sestaveni v plném systému nebo programu, který se vyvíjí a testuje jako součást tohoto úplného systému, který se nazývá testování systému.
Existuje mnoho způsobů, jak provádět testování integrace, i když se obvykle používají některé běžné metody. Testování zdola nahoru je poměrně běžné a obvykle zahrnuje testování různých aspektů integrovaného systému počínaje nižšími hladinami systému. Jakmile tyto „spodní“ aspekty testování systému předávají, testování se přesune „nahoru“ na důležitější aspekty. Lze také provést formu testování integrace shora dolů, ve které jsou nejprve testovány nejvyšší úrovně systému a proces pokračuje v pohybu „dolů“ na nízkýER úrovně.
Jedním z hlavních problémů s těmito dvěma typy testování integrace je však to, že ani jeden z nich nemůže snadno vytvořit včasné uvolnění produktu se základní funkčností. Tento typ verze alfa verze může být životně důležitý pro větší příležitosti pro testování, a proto musí být obvykle přijato jiné přístupy, aby bylo možné takové uvolnění. Jedním takovým přístupem je forma testování „Velkého třesku“, ve které jsou všechny části integrovaného systému testovány současně. To může být výhodné, pokud existuje jen málo problémů nebo chyb s testovaným softwarem, ale může být obtížné určit specifické problémy, pokud je přítomno příliš mnoho.
Existuje také typ testování integrace označovaný jako „sendvičové testování“, který se snaží některé z těchto problémů zmírnit. V zásadě tento typ testování začíná současně testováním shora dolů i zdola nahoru a obě formy testování efektivně „splňují uprostřed“. To umožňuje včasné testování základních logických systémů, PERK testování shora dolů a identifikuje menší problémy dříve, jako u testování zdola nahoru. Takové testování může také rychleji produkovat verzi produktu včasného vydání pro více testování v rozsahu nebo předběžné demonstrace mediálního produktu.