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