Co je integrované testování?
Vývoj počítačového softwaru vyžaduje proces pro návrh, kódování a testování softwarového kódu. Proces testování softwaru se skládá z fází testování jednotky, integrace, systému a výkonu. Integrované testování je proces, kdy jsou moduly kombinovány v rámci aplikačního projektu a testovány jako celý balíček.
Testovací prostředí je sdílené prostředí určené k testování. Toto prostředí se nejlépe používá pro testování systému a testování výkonu. Testovací prostředí je obvykle oddělené od vývojového a produkčního prostředí.
Softwarová aplikace obsahuje více nezávislých modulů. Každý modul je navržen pro konkrétní účel, díky čemuž je soběstačný. Testování jednotky je proces ověření modulu v aplikaci. Toto testování jednotky se obvykle provádí před integračním testováním.
Softwarové moduly jsou jako kousky hádanek, které vyžadují integraci do širšího rámce softwarových aplikací. Když jsou moduly sloučeny do aplikačního rámce, provede se integrované testování. Tento testovací proces ověřuje, že moduly mohou komunikovat s jinými objekty v aplikaci.
Testovací model je sériový proces, který začíná testem jednotky, po kterém následují testy integrace a poté testování systému. Fáze testování systému umožňuje otestovat celou aplikaci. Před provedením testování systému musí všechny moduly projít integrovanou fází testování. K této fázi obvykle dochází během procesu vytváření automatizovaného systému.
Většina projektů vývoje softwaru zahrnuje více vývojářů. Každému vývojáři jsou přiřazeny specifické moduly, které lze sestavit a integrovat do rámce softwarové aplikace. Když vývojář zapíše kód, zkontroluje svůj modul ze sdíleného prostředí do soukromého vývojového prostředí. Toto soukromé prostředí je obvykle na samostatném počítači nebo notebooku.
Předtím, než může být software nasazen do sdíleného vývojového prostředí, musí být kompilován do binárního strojového kódu. Tento proces kompilace se obvykle označuje jako proces sestavení. Průběžné testování integrace je proces, ve kterém jsou vývojáři softwaru povinni provádět integrované testování během procesu sestavování vývojového úsilí.
Automatizovaný proces sestavování zahrnuje vytváření dokumentace, ověření jednotky a ověření integrovaného testování. Tato sekvence se opakuje pro každou aktualizaci softwarového kódu. Pokud během procesu sestavení dojde k chybě, zůstane kód v soukromém prostředí. Tento integrační proces snižuje chyby v prostředí sdíleného kódu. Automatizované procesy sestavování jsou považovány za nejlepší postup při vývoji softwaru.
V rámci vývoje softwaru je projekt složkou, která obsahuje více modulů, objektů a tříd, které tvoří softwarový balíček. Testování projektu je testování celého softwarového projektu. Toto testování projektu je dokončeno během fáze testování integrace.