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í.

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í“.

Příklad 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.

Paralelní testování

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í.

  1. 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.
  2. 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.