Co je paralelní testování? Definice, přístup, příklad

Obsah:

Anonim

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

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

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

  • Testování aktualizované aplikace oproti předchozí aplikaci.
  • Spusťte starý scénář s novým softwarem s rezervovanými vstupními podmínkami.
  • Cílem je zjistit výsledek podle předchozího systému.
  • Měl by mít znalosti o starém a nově vyvinutém systému.
  • Testování pouze jednoho softwaru.
  • Testování cross-bower nebo cross-platform.
  • Cílem je zjistit konstrukční problém.
  • Know the Difference není vyžadováno.

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