Co je paralelní testování? Metoda, přístup a příklad
⚡ Chytré shrnutí
Paralelní testování spouští starší systém a nově vyvinutý systém současně se stejným vstupem, takže testeři mohou potvrdit, že migrovaná data, výpočty a obchodní toky stále produkují identické výsledky.
Co je paralelní testování?
Paralelní testování 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í testů. Účelem paralelního testování je zjistit, zda se starší a nová verze chovají stejně nebo odlišně, a stanovit, zda je nová verze efektivnější.
Obrázek níže demonstruje paralelní testování.
Příklad paralelního testování
Když organizace přechází na nový systém, jsou starší data důležitou součástí přesunu a jejich přenos je složitý.
V testování softwaru se ověřování kompatibility nově vyvinutého systému se starým systémem provádí paralelním testováním, jak ukazuje níže uvedený diagram.
Proč dělat paralelní testování
Z těchto důvodů se provádí paralelní testování.
- Ujistěte se, že nová verze aplikace funguje správně
- Aby se zajistila konzistentnost výsledků mezi novou a starou verzí
- Kontrola, zda se formát dat mezi oběma verzemi změnil
- Chcete-li zkontrolovat integritu nové aplikace
Například uživatelé aktuálně používají verzi 1.0 aplikace a od března přejdou na verzi 1.1, jak je znázorněno níže.
V takových případech testeři spustí paralelní testování, aby potvrdili, že migrace dat proběhla úspěšně a že změny v nové verzi neovlivní ani funkčnost systému, ani výstup, který uživatel očekává.
Kdy provádět paralelní testování
Paralelní testování se hojně používá, když:
- Společnost přechází ze starého systému na nový.
- SyncChronizace se provádí mezi dvěma systémy
- Starší data se importují z jednoho systému do druhého.
- Všechny výsledky musí být přesně definovány – například finanční nebo pojišťovací oblast, kde je výpočet hlavní funkcí systému.
Jak provádět paralelní testování: Kompletní přístup
Pro paralelní testování vytvoříte několik projektů, z nichž každý testuje jinou část aplikace (podřízené projekty), a jeden projekt (hlavní projekt), který je spouští.
Paralelní testování má dvě úrovně kritérií.
- Kritéria pro vstup do paralelních testů — definovat úkoly, které musí být splněny před efektivním provedením paralelního testování.
- Kritéria pro ukončení paralelního testu — definovat úspěšné dokončení fáze paralelního testování.
Nejprve je třeba splnit několik předpokladů.
- Paralelní testování nemůže začít, dokud testovací prostředí nastavení je hotové
- 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 migrována úspěšně
- Paralelní testování není dokončeno, dokud nejsou splněna všechna kritéria ukončení.
Proveďte paralelní testování v pěti krocích.
- Spusťte starý systém s nově vyvinutým systémem.
- Pochopte rozdíly mezi těmito dvěma systémy.
- Projděte celý cyklus se stejným vstupem.
- Změřte výstup nově vyvinutého systému oproti výstupu starého systému.
- Nahlaste příčinu jakékoli nalezené chyby.
Dobré postupy pro paralelní testování
Zde je několik užitečných tipů.
Typické chyby zjištěné v paralelním testování
- Vnitřní logika je změněna
- Tok produktu se změní
- Hlavní funkce jsou upraveny
Kolik cyklů by mělo být potřeba
Počet testovacích cyklů závisí na složitosti modulu. Spusťte více cyklů scénářů s použitím předdefinovaných testovací data který prošel předchozím systémem.
Kategorizace rozdílů
Výsledky nového a staršího systému by měly být měřeny řádek po řádku se zvýrazněnými rozdíly a každý rozdíl by měl být klasifikován podle typu chyby.
Typ chyby se vyskytl během cyklů
U každého rozdílu by měl tester zaznamenat, který z nich se vztahuje.
- Chyba zadání
- Chyba způsobená starým systémem
- Vysvětlitelný nebo přijatelný rozdíl
- Neočekávaná chyba
Co není paralelní testování
Tabulka vytyčuje hranici.
| Jedná se o paralelní testování | Nejedná se o paralelní testování |
| Testování aktualizované aplikace oproti předchozí aplikaci. | Testování pouze jednoho softwaru. |
| Spuštění starého scénáře s novým softwarem za stejných vstupních podmínek. | Testování napříč prohlížeči nebo platformami. |
| Cílem je zjistit výsledek jako u předchozího systému. | Cílem je zjistit problém s designem. |
| Je vyžadována znalost starého i nově vyvinutého systému. | Znalost rozdílu není nutná. |
Výzvy paralelního testování
- Je vyžadována úplná znalost produktu
- Každý výsledek by měl být testován
- Vstup dat a tok produktů vyžadují neustálou pozornost



