Co je paralelní testování? Definice, přístup, příklad
Paralelní testování
Paralelní testování je typ testování softwaru, ve kterém je testováno více verzí nebo dílčích součástí 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ž jakákoli organizace přechází ze starého systému na nový, jsou starší data důležitou součástí. Přenos těchto dat je složitý proces.
Při testování softwaru se ověření kompatibility nově vyvinutého systému se starým systémem 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:
- Ujistěte se, že nová verze aplikace funguje správně
- Ujistěte se, že konzistence jsou stejné mezi novou a starou verzí
- Chcete-li zkontrolovat, zda se formát dat mezi dvěma verzemi změnil
- Chcete-li zkontrolovat integritu nové aplikace
Například – aktuálně uživatelé používají verzi aplikace 1.0 a od 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 vyhodnotili, že migrace dat proběhla úspěšně. Také zkontrolovat, zda změny v nové verzi neovlivní 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ádět paralelní testování
Paralelní testování lze široce použít, když
- Společnost přechází ze starého systému na nový
- 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ádět paralelní testování: Kompletní přístup
Pro paralelní testování můžete jednoduše vytvořit několik projektů, které budou testovat jinou část aplikace (Slave Projects) a jeden projekt (master project), který bude tyto projekty provozovat.
Paralelní testování má dvě úrovně kritérií.
- Paralelní vstupní kritéria testuKritéria pro zadání 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 testuKritéria ukončení paralelního testu definují úspěšné ukončení fáze paralelního testování.
Před provedením paralelního testování existuje několik předpokladů, které musí být splněny.
- Paralelní test nemůže začít, dokud není dokončeno 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 migrována úspěšně
- Paralelní test není dokončen, dokud nejsou splněna všechna výstupní kritéria
Chcete-li provést paralelní testování, je třeba dodržet následující kroky
Krok 1: Spustit starý systém proti nově vyvinutému systému
Krok 2: Pochopte rozdíl mezi oběma systémy
Krok 3: Přejděte na celý cyklus pomocí stejného vstupu
Krok 4: Změřte výkon nově vyvinutého systému v porovnání se starým systémem
Krok 5: Pokud byla nalezena, nahlaste příčinu chyby
Dobré postupy pro paralelní testování
Chcete-li provést paralelní testování, zde je několik tipů a triků, které mohou být užitečné.
- Typické chyby zjištěné v paralelním testování
Vnitřní logika je změněna
Tok produktu se mění
Hlavní funkcionalisté jsou upraveni
- Kolik cyklů by mělo být vyžadováno
Počet testovacích cyklů závisí na složitosti modulu.
Spusťte více cyklů scénářů pomocí předem definovaných testovacích dat, která byla předána z předchozího systému
- Rozdíl v kategorizaciKdyž spustíme paralelní testovací cyklus, výsledky nového i staršího systému by měly být měřeny řá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.
- Typ chyby se vyskytl během cyklůV případě chyb by si měl tester při provádění paralelního testování poznamenat následující věci.
- Chyba zadání
- Chyba způsobená starým systémem
- Vysvětlitelné nebo přijatelné jinak
- Neočekávaná chyba
Co není paralelní testování
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. |
Spusťte starý scénář s novým softwarem s vyhrazenými vstupními podmínkami. | Cross-Browser nebo Cross-Platform Testing. |
Cílem je zjistit výsledek jako u předchozího systému. | Cílem je zjistit problém návrhu. |
Měl by mít znalosti o starém a nově vyvinutém systému. | Poznej rozdíl není vyžadován. |
Výzvy paralelního testování
- Vyžaduje se úplná znalost produktu.
- Každý výsledek by měl být testován
- Je třeba se soustředit na zadávání dat a tok produktu
Shrnutí
- In Softwarové inženýrstvíParalelní testování je testování více aplikací nebo dílčích součástí jedné aplikace současně, aby se zkrátila doba testování.
- Zajišťuje, že nový systém je dostatečně schopný pro efektivní provoz softwaru.