Úvod do regresného testovania

Regresné testovanie sa vykonáva na overenie, či nové zmeny neovplyvňujú existujúce vlastnosti, funkčnosť aplikácie alebo softvéru. Regresné testovanie sa používa na zabezpečenie toho, aby softvér alebo aplikácia fungovala ako predtým aj po pridaní nových funkcií alebo zmene existujúcej funkčnosti. Nevyžaduje sa vykonanie nových testovacích prípadov; Na vykonanie tohto testovania sa zvyčajne používajú predchádzajúce testovacie prípady.

Označuje sa tiež ako typ testovania softvéru, pri ktorom sa vykonáva opakované vykonávanie testovacích prípadov s cieľom skontrolovať funkčnosť aplikácie, či nefungujú dobre. Nemala by existovať nová chyba kvôli zmenám. Dá sa to urobiť manuálne a dá sa automaticky otestovať pomocou testovacieho nástroja. Urobilo sa to hlavne pre rôzne typy doménových aplikácií, ako sú poisťovníctvo, bankovníctvo a maloobchod, atď. Tieto doménové aplikácie si vyžadujú regresné testovanie, pretože zahŕňajú transakcie a peniaze.

Kedy nastáva regresné testovanie?

Je potrebné urobiť, keď sa vyskytne nejaký problém s výkonom a bol odstránený. K produktu alebo softvéru dochádza k oprave chýb alebo oprave chýb, zmene požiadaviek, úpravám kódu a novo pridanej funkcii. Regresné testovanie sa musí vykonať pri nasadeniach na poslednú chvíľu a pri zmenách softvéru alebo aplikácií vo výrobe alebo v akomkoľvek inom prostredí. Testovacie prípady sa vyberajú hlavne na základe:

  1. Funkcie, ktoré klient často používa.
  2. Kľúčové vlastnosti produktu, ako sú nové, úpravy a zobrazenie.
  3. Testovací prípad, ktorý chyby zaznamenával častejšie.
  4. Všetky typy prípadov, ako je medzný testovací prípad, integračný testovací prípad a komplexný testovací prípad.
  5. Funkcie, na ktorých sú vykonané zmeny alebo boli opravené chyby.
  6. Všetky typy úspešných a neúspešných testovacích prípadov.

Vlastnosti

Vlastnosti regresného testovania sú uvedené nižšie:

  1. Pomáha šetriť veľa úsilia a času.
  2. Pomáha pri vykonávaní viacerých testov súčasne a zachováva testovacie pokrytie predchádzajúcich testovacích prípadov.
  3. Regresné testovanie je účinné najmä na základe testovacích prípadov definovaných na testovanie existujúcej funkčnosti alebo funkcií.
  4. Závisí to aj od oblasti vplyvu uvoľnenia a kritickosti komponentu.
  5. Prípady regresných testov sú väčšinou automatizované, čo šetrí čas a úsilie testera, pretože existuje veľa testovacích prípadov a manuálne to môže byť časovo náročné.

Techniky regresného testovania:

Nižšie sú uvedené rôzne techniky regresného testovania:

Opakujte test

To znamená, že všetky testovacie prípady sa vykonávajú znova, ktoré boli predtým napísané, aby sa zabezpečilo, že všetko funguje dobre a že neboli zavedené žiadne chyby kvôli zmenám a novej funkcii v kóde. Je to jedna z najdrahších metód, pretože vyžaduje veľa úsilia a času a prostriedkov na vykonanie všetkých testov.

Výber regresného testu

Pri tomto type testovania sa vyberajú testovacie prípady, ktoré je potrebné vykonať na testovanie. Všetky testovacie prípady sa pre túto metódu nespustia, iba vybrané testovacie prípady sa používajú na spustenie. Tieto testovacie prípady sa vyberajú na základe zmeny kódu. Tieto testovacie prípady sa kategorizovali hlavne ako opakovane použiteľné testovacie prípady a zastarané testovacie prípady. Prípady regresného testu použité v nasledujúcom regresnom cykle a zastarané testovacie prípady sa nemôžu použiť v nasledujúcich cykloch.

Stanovenie priorít testovacích prípadov

Skúšobné prípady, ktoré majú vysokú prioritu, sa môžu vykonať ako prvé. Testovacie prípady so strednou a nízkou prioritou sa začnú vykonávať neskôr po vykonaní testovacích prípadov s vysokou prioritou. Priorita závisí od kritickosti a dopadu a funkčnosti produktu.

Hybrid

Je to kombinácia výberu regresného testu a stanovenia priorít testovacích prípadov. Testovacie prípady sa vykonávajú v závislosti od priority a vybrané testovacie prípady sa vykonajú pre vzniknuté zmeny.

Druhy regresného testovania:

Nižšie sú uvedené rôzne typy regresného testovania:

  1. Unit Regression: Vykonáva sa hlavne počas testovania jednotky. V tomto je kód testovaný pomocou regresných prípadov, pretože všetky závislosti sú blokované, aby sa zabezpečilo, že testovanie jednotky sa vykonáva bez akýchkoľvek nezrovnalostí.
  2. Čiastočná regresia: Hlavne sa vykonáva overenie, či kód funguje dobre po vykonaní zmien v kóde a či je kód integrovaný s existujúcim kódom alebo nezmenenými modulmi.
  3. Kompletná regresia: Vykonáva sa hlavne vtedy, keď existuje veľa zmien v kóde a v počte modulov. Testovacie prípady sa vykonávajú na celom softvéri, pretože existuje veľa zmien kódu.

Plánovanie regresného testovania

Skúšobný plán pre regresné testovanie sa vykonáva s cieľom priblížiť sa k testovaniu softvéru alebo aplikácie. Implementované nové funkcie alebo funkcie, zmeny kódu alebo oprava chýb a na testovanie dopadu zmien existujúceho kódu sa regresné testovanie vykonáva prostredníctvom automatických testovacích prípadov. Hlavnou myšlienkou plánu regresného testovania je skontrolovať a vedieť, ako by sa testovanie vykonalo na získanie výsledkov testov. Robí sa to, aby sa zabezpečilo, že vlastnosti produktu zostanú nedotknuté.

Stratégia regresného testovania používaná na zdieľanie prístupu k vykonávaniu testovania, ktoré zahŕňa testovaciu techniku, ktorú treba použiť, použitie kritérií dokončenia, písanie testovacích skriptov a automatizačný nástroj, ktorý sa používa na pokrytie testovacích prípadov. Testovacie prípady sa vykonávajú na základe technológie, ktorá sa používa. Definuje vlastnosti / komponenty, ktoré je potrebné testovať. Testovacie prípady vychádzajú výlučne z požiadaviek projektu.

Vykonajte regresné testovanie

Môže sa vykonať dvoma spôsobmi ručne a automaticky. Ak sa to robí manuálne, potom to bude vyžadovať veľa času a úsilia, testovanie sa môže vykonať manuálne, kým nebude k dispozícii menej funkcií alebo malých aplikácií. Funkčnosť aplikácie sa postupom času zvyšuje a zvyšuje rozsah regresie. Aby sa ušetrilo úsilie a čas, automatizačný nástroj sa používa hlavne na testovanie regresného a existujúceho kódu aplikácie. Pri vykonávaní regresného testovania na vykonanie testovacích prípadov je potrebné vykonať niekoľko krokov:

  1. Na vykonanie regresného testovania je potrebné pripraviť testovaciu sadu.
  2. Testovacie prípady je potrebné automatizovať.
  3. Regresné testovanie a jeho testovacie prípady je potrebné aktualizovať vždy, keď sa zistí nová chyba. Ak existujúce testovacie prípady nepokrývajú chyby a vykonané zmeny, je potrebné aktualizovať nový testovací prípad tak, aby pokrýval tieto funkcie.
  4. Regresné testovanie sa musí vykonať aj pri veľmi malej zmene alebo oprave problému. Existujúci kód je potrebné správne otestovať.
  5. Musí sa vytvoriť správa, ktorá bude obsahovať testy úspešného alebo neúspešného testu po jej vykonaní.
  6. Čas testovania aplikácie sa zvyšuje s rastúcim vývojom aplikácie alebo funkčnosťou.
  7. V novej verzii a vydaní softvérového vydania musí tester otestovať a pochopiť požiadavku zmeny softvéru, ktorú je potrebné urobiť.
  8. Analýza vplyvu zmien na existujúce vlastnosti a moduly.
  9. Vyberte testovacie prípady a stanovte, ktorú techniku ​​regresného testovania je potrebné prijať.
  10. Testovanie musí byť naplánované na konkrétny čas a otestované.

Regresné testovanie vyžaduje viac času a úsilia, ak sa zväčšuje veľkosť aplikácie alebo softvéru a pri nových vydaniach sa musí vykonať úplne, čo zvýši náklady na testovanie, ale klient vo všeobecnosti nie je pripravený platiť za testovanie. Regresné testovanie sa musí obmedziť, ale to sa nedá urobiť. Dokonca ani čas regresného testovania nemožno skrátiť, pretože je to hlavná požiadavka na dôkladné testovanie aplikácie. Prípady testovacích automatizácií a písanie skriptov automatizačných testov si vyžadujú veľa úsilia a ľudia potrebujú veľa vedomostí na dokončenie testovania.

Nástroje na testovanie

Testovacie nástroje sa používajú na automatizáciu testovacieho úsilia a ktoré sa môžu spustiť automaticky po stlačení a vytvorení kódu. Dostupné testovacie prípady a ich manuálne spustenie si vyžaduje veľa úsilia a času. Na zníženie námahy a času sa používajú automatizačné nástroje. Testovacie prípady sa väčšinou zaznamenávajú a iba prehrávajú.

Nižšie je uvedený niekoľko nástrojov na automatizáciu testovania:

  1. selén
  2. QTP (profesionálny rýchly test)
  3. RFT (racionálne funkčné testovanie)
  4. vtest

Existuje mnoho ďalších nástrojov, ktoré sa používajú na písanie skriptov a testovanie aplikácie alebo softvéru, a testovacie prípady sú často dôsledkom zmien v systéme. Nástroj na testovanie pomáha pri testovaní aplikácie aj určitými konkrétnymi spôsobmi. Ak je vložená nová funkčnosť alebo je urobená zmena kódu počas definovaného časového obdobia alebo dní alebo v poslednom sprinte, potom je potrebné vykonať testovací prípad podľa novej pridanej funkcie. Iný spôsob vykonávania regresných testovacích prípadov sa musí vykonať znova pre všetky aplikačné moduly a označuje sa ako end-to-end regresné testovanie, aby sa pokryli všetky funkcie produktu.

výhody

Nižšie sú uvedené výhody regresného testovania, ktoré sú:

  1. Zaisťuje, že existujúca funkčnosť funguje dobre a nemá vplyv ani na žiadnu časť softvéru
  2. Regresný test skutočne pomáha pri optimalizácii výkonu.
  3. Pomáha pri implementácii nepretržitej integrácie, akonáhle vývojár posunie kód, automaticky sa spustí test zostavenia a regresný test.
  4. Pomáha zlepšovať kvalitu produktu.
  5. Dá sa to urobiť pomocou automatizačných nástrojov.
  6. Pomáha tiež zabezpečiť, aby sa rovnaké chyby už nemali opakovať.
  7. Ak je regresné testovanie zapnuté, neumožňuje vykonávať nové zmeny.
  8. Dá sa to urobiť pre databázu a databáza musí byť izolovaná, aby sa otestovala. Počas regresného testovania by v databáze nemali byť žiadne zmeny.

nevýhody

Existuje niekoľko nevýhod regresného testovania, ktoré sú uvedené nižšie:

  1. Keby sa automatizačný nástroj v projekte nepoužíval na regresné testovanie, bol by to časovo náročný proces.
  2. Ručné to vyžaduje veľa úsilia a času a stáva sa únavným procesom.
  3. Musí sa to urobiť pre malú zmenu v kóde, pretože to môže spôsobiť problémy so softvérom.
  4. Regresné testovanie sa musí robiť zakaždým.
  5. Keď sa skúšobné prípady zväčšia, niekedy nie je možné vykonať všetky skúšobné prípady z dôvodu času a rozpočtu.
  6. Na dosiahnutie maximálneho pokrytia testom s menším počtom testovacích prípadov je vždy ťažké dosiahnuť.
  7. Po každom vydaní a zostavení opravy chýb je ťažké určiť frekvenciu regresných testov.

záver

Je to jedna z dôležitých častí testovania, ktorá pomáha pri dodávaní kvalitného produktu. Zaisťuje, že ak dôjde k akejkoľvek zmene v kóde, neovplyvní to žiadny existujúci kód ani funkčnosť. Robí sa to hlavne prostredníctvom automatizačných nástrojov, pretože manuálne to bude vyžadovať veľa času a úsilia. Nástroj sa vyberá hlavne na základe požiadavky projektu a nástroj by mal mať možnosť aktualizovať aj testovacie prípady.

Pomáha pri odstraňovaní porúch, keď sú nové zmeny integrované do existujúceho systému, a hlavne dopadu zmien na rôzne staré moduly, ktoré sa nemenia. Je to najdôležitejší aspekt testovania. Regresné testovanie možno vykonať pomocou nástroja na testovanie a automatizáciu bez skriptov; v tomto prípade nie je potrebné písať dlhé testovacie skripty.

Regresné testovanie sa vykonáva hlavne prostredníctvom opakovane použiteľných testovacích prípadov, ktoré sú definované ako metodika na opakované použitie. Spravidla zaznamenáva a prehráva testovací prípad. Testovací nástroj musí zaistiť, aby sa každá akcia riadne zaznamenala. Existujú aj iné spôsoby, ako vykonať regresné testovanie. Každá organizácia alebo jednotlivec používa testovanie podľa požiadaviek projektu a rozpočtu klienta.

Odporúčané články

Toto bol návod na testovanie regresie. Tu sme diskutovali o niektorých základných koncepciách, technikách, nástrojoch, typoch, výhodách, nevýhodách. Viac informácií nájdete aj v ďalších navrhovaných článkoch -

  1. Testovanie sivej skrinky
  2. Webová testovacia aplikácia
  3. Testovanie tabuľky rozhodnutí
  4. Čo je testovanie jednotiek

Kategórie: