Čo je to paralelné testovanie? Definícia, prístup, príklad

Obsah:

Anonim

Paralelné testovanie

Paralelné testovanie je typ testovania softvéru, pri ktorom sa testuje viac verzií alebo podkomponentov aplikácie s rovnakým vstupom na rôznych systémoch súčasne, aby sa skrátil čas vykonania testu. Účelom paralelného testovania je zistiť, či sa pôvodná verzia a nová verzia správajú rovnako alebo odlišne, a zabezpečiť, či je nová verzia efektívnejšia alebo nie.

Na nasledujúcom obrázku je znázornené paralelné testovanie.

Príklad paralelného testovania

Pri prechode akejkoľvek organizácie zo starého systému na nový systém sú dôležité údaje dôležitou súčasťou. Prenos týchto údajov je zložitý proces.

Pri testovaní softvéru sa overovanie kompatibility novo vyvinutého systému so starým systémom vykonáva pomocou „paralelného testovania“.

Prečo robiť paralelné testovanie

Paralelné testovanie sa vykonáva z nasledujúceho dôvodu,

  • Uistite sa, že nová verzia aplikácie funguje správne
  • Uistite sa, že sú konzistencie medzi novou a starou verziou rovnaké
  • Ak chcete skontrolovať, či sa zmenil formát údajov medzi dvoma verziami
  • Na kontrolu integrity novej aplikácie

Napríklad - v súčasnosti používatelia používajú verziu aplikácie 1.0 a od marca budú používatelia používať inú verziu aplikácie, povedzme verziu 1.1.

V takýchto prípadoch je potrebné, aby testeri vykonali paralelné testovanie, aby bolo možné vyhodnotiť úspešnosť migrácie údajov. Tiež skontrolovať, či zmeny v novej verzii neovplyvňujú funkciu systému. Tester musí overiť, či sa zmeny vykonajú správne, a používateľ dostáva požadovaný výstup podľa požiadavky.

Kedy urobiť paralelné testovanie

Paralelné testovanie je možné rozsiahle použiť, keď

  • Spoločnosť prechádzajúca zo starého systému do nového systému
  • Keď sa synchronizácia vykonáva na dvoch systémoch
  • Staré údaje importované z jedného systému do druhého
  • Všetky výsledky by mali byť definované presnejšie. Príklad: finančná doména alebo oblasť poistenia, kde je výpočet hlavnou funkciou systému.

Ako urobiť paralelné testovanie: úplný prístup

Na vykonávanie paralelného testovania môžete jednoducho vytvoriť niekoľko projektov, ktoré otestujú inú časť aplikácie (Projekty otrokov), a jeden projekt (hlavný projekt), ktorý bude tieto projekty prevádzkovať.

Paralelné testovanie má dve úrovne.

  1. Kritériá vstupu do paralelného testu

    Kritériá vstupu do paralelného testu definujú úlohy, ktoré musia byť splnené, aby bolo možné efektívne vykonať paralelné testovanie.

  2. Kritériá ukončenia paralelného testu

    Kritériá ukončenia paralelného testu definujú úspešný záver fázy paralelného testovania.

Pred vykonaním paralelného testovania je potrebné splniť niekoľko predpokladov.

  • Paralelný test nemôže začať, kým nebude vykonané nastavenie prostredia.
  • Najprv by sa mali definovať všetky predbežné podmienky a scenáre
  • Staré a nové údaje musia byť úspešne migrované
  • Paralelný test nie je dokončený, kým nie sú splnené všetky výstupné kritériá

Ak chcete vykonať paralelné testovanie, mali by ste postupovať podľa nasledujúcich krokov

Krok 1 : Spustite starý systém proti novo vyvinutému systému

Krok 2 : Pochopte rozdielne rozdiely medzi oboma systémami

Krok 3 : Prejdite celý cyklus pomocou rovnakého vstupu

Krok 4 : Zmerajte výstup novo vyvinutého systému v porovnaní so starým systémom

Krok 5 : Ak sa chyba vyskytne, nahláste ju

Osvedčené postupy pre paralelné testovanie

Na vykonanie paralelného testovania je tu niekoľko tipov a trikov, ktoré by mohli byť užitočné.

  • Typické chyby identifikované v paralelnom testovaní

Interná logika sa zmenila

Tok produktu sa zmení

Hlavní funkcionalisti sú upravení

  • Koľko cyklov by sa malo vyžadovať

Počet testovacích cyklov závisí od zložitosti modulu.

Spustite viac cyklov scenára pomocou preddefinovaných údajov testu, ktoré boli odovzdané z predchádzajúceho systému

  • Rozdiel podľa kategórie

    Keď spustíme paralelný testovací cyklus, výsledky nového aj staršieho systému by sa mali merať po riadkoch so zvýraznenými rozdielmi. Každý rozdiel, ktorý sme zachytili, by mal byť definovaný podľa typu chyby.

  • Typ chyby, ktorá sa vyskytla počas cyklov

    Pri vykonávaní paralelného testovania by si mal tester zapamätať nasledujúce veci.

    • Chyba vstupu
    • Chyba v dôsledku starého systému
    • Vysvetliteľné alebo prijateľné odlišné
    • Neočakávaná chyba

Čo nie je paralelné testovanie

Je to paralelné testovanie

Nejde o paralelné testovanie

  • Testovanie aktualizovanej aplikácie oproti predchádzajúcej aplikácii.
  • Spustite starý scenár s novým softvérom s rezervovanými vstupnými podmienkami.
  • Cieľom je zistiť výsledok podľa predchádzajúceho systému.
  • Mali by mať vedomosti o starom a novo vyvinutom systéme.
  • Testuje sa iba jeden softvér.
  • Testovanie cross-bower alebo cross-platform.
  • Cieľom je zistiť problém s projektovaním.
  • Vedieť rozdiel sa nevyžaduje.

Výzvy paralelného testovania

  • Vyžadujú sa úplné znalosti produktu.
  • Každý výsledok by sa mal otestovať
  • Potreba sústrediť sa na zadávanie údajov a tok produktu

Zhrnutie:

  • V softvérovom inžinierstve paralelné testovanie testuje viac aplikácií alebo podkomponentov jednej aplikácie súčasne, aby sa skrátil čas testu.
  • Zaisťuje, že nový systém je dostatočne schopný na efektívne fungovanie softvéru.

Do tohto článku prispel Dinesh Kadachha