Paralelní testování
Parallel Testing je typ testování softwaru, při kterém se testuje více verzí nebo dílčích komponent aplikace se stejným vstupem na různých systémech současně, aby se zkrátila doba provádění testu. Účelem paralelního testování je zjistit, zda se starší verze a nová verze chovají stejně nebo odlišně, a zajistit, zda je nová verze efektivnější nebo ne.
Níže uvedený obrázek ukazuje paralelní testování.
Příklad paralelního testování
Když kterákoli organizace přechází ze starého systému do nového systému, jsou důležitá součást starší data. Přenos těchto dat je složitý proces.
V testování softwaru se ověřování kompatibility nově vyvinutého systému se starým provádí pomocí „paralelního testování“.
Proč dělat paralelní testování
Paralelní testování se provádí z následujícího důvodu,
- Abyste se ujistili, že nová verze aplikace funguje správně
- Abyste se ujistili, že konzistence je stejná mezi novou a starou verzí
- Zkontrolovat, zda se změnil formát dat mezi dvěma verzemi
- Zkontrolovat integritu nové aplikace
Například - aktuálně uživatelé používají verzi aplikace 1.0 a od měsíce března budou uživatelé používat jinou verzi aplikace, řekněme verzi 1.1.
V takových případech musí testeři provést paralelní testování, aby mohli vyhodnotit, že migrace dat proběhla úspěšně. Také zkontrolovat, zda změny v nové verzi nemají vliv na funkci systému. Tester musí ověřit, že změny jsou provedeny správně, a uživatel získává požadovaný výstup podle požadavku.
Kdy provést paralelní testování
Paralelní testování lze použít značně, když
- Společnost přecházející ze starého systému na nový systém
- Když se synchronizace provádí na dvou systémech
- Starší data importovaná z jednoho systému do druhého
- Všechny výsledky by měly být definovány přesněji. Příklad: finanční doména nebo pojišťovací doména, kde je výpočet hlavní funkcí systému.
Jak provést paralelní testování: Kompletní přístup
Pro provádění paralelního testování můžete jednoduše vytvořit několik projektů, které budou testovat jinou část aplikace (Slave Projects) a jeden projekt (hlavní projekt), který bude tyto projekty spouštět.
Paralelní testování má dvě úrovně.
- Kritéria pro vstup do paralelního testu
Kritéria pro vstup do paralelního testu definují úkoly, které musí být splněny, než bude možné paralelní testování efektivně provést.
- Kritéria ukončení paralelního testu
Kritéria ukončení paralelního testu definují úspěšný závěr fáze paralelního testování.
Před provedením paralelního testování je třeba splnit několik předběžných podmínek.
- Paralelní test nemůže začít, dokud nebude provedeno nastavení prostředí.
- Nejprve by měly být definovány všechny předběžné podmínky a scénáře
- Starší data a nová data musí být úspěšně migrována
- Paralelní test není dokončen, dokud nebudou splněna všechna výstupní kritéria
K provedení paralelního testování je třeba postupovat podle následujících kroků
Krok 1 : Spusťte starý systém proti nově vyvinutému systému
Krok 2 : Pochopte rozdíl mezi oběma systémy
Krok 3 : Jděte hodit celý cyklus pomocí stejného vstupu
Krok 4 : Změřte výstup nově vyvinutého systému ve srovnání se starým systémem
Krok 5 : Nahlaste příčinu chyby, pokud bude nalezena
Osvědčené postupy pro paralelní testování
Chcete-li provést paralelní testování, je zde několik tipů a triků, které by mohly být užitečné.
- Typické chyby identifikované v paralelním testování
Interní logika je změněna
Tok produktu se změní
Hlavní funkcionalisté jsou upraveni
- Kolik cyklů by mělo být požadováno
Počet testovacích cyklů závisí na složitosti modulu.
Spusťte více cyklů scénářů pomocí předdefinovaných testovacích dat, která byla předána z předchozího systému
- Rozdíl do kategorií
Když spustíme paralelní testovací cyklus, měly by se výsledky nového i staršího systému měřit řádek po řádku se zvýrazněnými rozdíly. Každý rozdíl, který jsme zachytili, by měl být definován podle typu chyby.
- Během cyklů došlo k chybě
Pro chyby by si měl tester během paralelního testování poznamenat následující věci.
- Chyba vstupu
- Chyba způsobená starým systémem
- Vysvětlitelné nebo přijatelné jiné
- Neočekávaná chyba
Co není paralelní testování
Je to paralelní testování |
Není to paralelní testování |
---|---|
|
|
Výzvy paralelního testování
- Je vyžadována úplná znalost produktu.
- Každý výsledek by měl být testován
- Potřeba soustředit se na zadávání dat a tok produktu
Souhrn:
- V softwarovém inženýrství paralelní testování testuje více aplikací nebo dílčích komponent jedné aplikace současně, aby se zkrátila doba testování.
- Zajišťuje, že nový systém je dostatečně schopný účinně spouštět software.
K tomuto článku přispěl Dinesh Kadachha