Čo je regresné testovanie? Definícia, testovacie prípady (príklad)

Obsah:

Anonim

Čo je regresné testovanie?

REGISTRÁCIA TESTOVANIA je definovaná ako typ testovania softvéru na potvrdenie, že nedávna zmena programu alebo kódu neovplyvnila nepriaznivo existujúce funkcie.

Regresné testovanie nie je nič iné ako úplný alebo čiastočný výber už vykonaných testovacích prípadov, ktoré sa opätovne vykonávajú, aby sa zabezpečilo, že existujúce funkcie budú fungovať dobre.

Toto testovanie sa vykonáva, aby sa zabezpečilo, že zmeny nového kódu by nemali mať vedľajšie účinky na existujúce funkcie. Zaisťuje, aby starý kód fungoval aj po vykonaní najnovších zmien kódu.

V tomto návode sa naučíme

  • Potreba regresného testovania
  • Ako robiť regresné testovanie
  • Výber testovacích prípadov pre regresné testovanie
  • Nástroje na regresné testovanie
  • Regresné testovanie a správa konfigurácie
  • Rozdiel medzi opätovným testovaním a regresným testovaním
  • Výzvy v regresnom testovaní
  • Praktické použitie príkladu regresného testovania s videom

Potreba regresného testovania

Potreba regresné testovanie vzniká predovšetkým vždy, keď je požiadavka na zmenu kódu a musíme otestovať, či zmenený kód ovplyvňuje druhú časť softvérové aplikácie, alebo nie. Okrem toho je potrebné regresné testovanie, keď sa do softvérovej aplikácie pridá nová funkcia, oprava chýb a riešenie problémov s výkonom.

Ako robiť regresné testovanie

Aby sme mohli vykonať proces regresného testovania , musíme najskôr odladiť kód na identifikáciu chýb. Akonáhle sú chyby identifikované, urobia sa požadované zmeny na ich opravu, potom sa vykoná regresné testovanie výberom príslušných testovacích prípadov z testovacej sady, ktorá pokrýva upravené aj ovplyvnené časti kódu.

Údržba softvéru je činnosť, ktorá zahŕňa vylepšenia, opravy chýb, optimalizáciu a odstránenie existujúcich funkcií. Tieto úpravy môžu spôsobiť nesprávne fungovanie systému. Preto sa stáva nevyhnutným regresné testovanie. Regresné testovanie je možné vykonať pomocou nasledujúcich techník:

Znova otestovať všetky

  • Toto je jedna z metód regresného testovania, pri ktorej by sa mali znova vykonať všetky testy v existujúcom testovacom segmente alebo balíku. Je to veľmi drahé, pretože to vyžaduje obrovský čas a zdroje.

Výber regresného testu

Výber regresného testu je technika, pri ktorej sa vykonávajú niektoré vybrané testovacie prípady z testovacej sady, aby sa otestovalo, či upravený kód ovplyvňuje softvérovú aplikáciu alebo nie. Testovacie prípady sú rozdelené do dvoch častí, opakovane použiteľné testovacie prípady, ktoré sa dajú použiť v ďalších regresných cykloch, a zastarané testovacie prípady, ktoré sa nedajú použiť v nasledujúcich cykloch.

Stanovenie priorít v testovacích prípadoch

  • Stanovte priority testovacích prípadov v závislosti od dopadu na podnikanie, kritických a často používaných funkcií. Výber testovacích prípadov na základe priority výrazne zníži sadu regresných testov.

Výber testovacích prípadov pre regresné testovanie

Z priemyselných údajov sa zistilo, že veľký počet chýb hlásených zákazníkmi bol spôsobený opravami chýb na poslednú chvíľu, ktoré spôsobili vedľajšie účinky, a preto je výber testovacieho prípadu pre regresné testovanie umenie a nie je to také ľahké. Testy efektívnej regresie je možné vykonať výberom nasledujúcich testovacích prípadov -

  • Testovacie prípady, ktoré majú časté chyby
  • Funkcie, ktoré sú pre používateľov viditeľnejšie
  • Testovacie prípady, ktoré overujú základné vlastnosti produktu
  • Testovacie prípady funkcií, ktoré prešli viacerými a nedávnymi zmenami
  • Všetky testovacie prípady integrácie
  • Všetky zložité testovacie prípady
  • Prípady testu hraničnej hodnoty
  • Ukážka úspešných testovacích prípadov
  • Ukážka testovacích prípadov zlyhania

Nástroje na regresné testovanie

Ak váš softvér prechádza častými zmenami, náklady na regresné testovanie sa zvýšia. V takýchto prípadoch ručné vykonávanie testovacích prípadov zvyšuje čas vykonania testu, ako aj náklady. V takýchto prípadoch je inteligentnou voľbou automatizácia prípadov regresných testov. Rozsah automatizácie závisí od počtu testovacích prípadov, ktoré zostávajú opakovane použiteľné pre postupné regresné cykly.

Nasledujú najdôležitejšie nástroje používané pri funkčnom aj regresnom testovaní v softvérovom inžinierstve:

Selén : Toto je nástroj s otvoreným zdrojom používaný na automatizáciu webových aplikácií. Selén sa môže použiť na regresné testovanie pomocou prehľadávača.

Quick Test Professional (QTP) : HP Quick Test Professional je automatizovaný softvér určený na automatizáciu funkčných a regresných testovacích prípadov. Pre automatizáciu používa jazyk VBScript. Je to nástroj založený na dátach a kľúčových slovách.

Rational Functional Tester (RFT) : IBM Rational Functional Tester je nástroj Java, ktorý sa používa na automatizáciu testovacích prípadov softvérových aplikácií. Toto sa primárne používa na automatizáciu prípadov regresných testov a tiež sa integruje s Rational Test Manager.

Regresné testovanie a správa konfigurácie

Správa konfigurácie počas regresného testovania sa stáva nevyhnutnou v agilných prostrediach, kde sa kód neustále upravuje. Na zaistenie efektívnych regresných testov dodržujte nasledujúce pokyny:

  • Testovaný regresný kód by mal spadať pod nástroj na správu konfigurácie
  • Počas fázy regresného testu nesmú byť kódom povolené žiadne zmeny. Regresný testovací kód musí byť chránený proti zmenám vývojára.
  • Databáza použitá na regresné testovanie musí byť izolovaná. Nesmú byť povolené žiadne zmeny v databáze

Rozdiel medzi opakovaným testovaním a regresným testovaním:

Opätovné testovanie znamená opätovné testovanie funkčnosti alebo chyby, aby sa zabezpečilo, že je kód opravený. Ak nie je opravený, je potrebné defekt znova otvoriť. Ak je opravená, chyba je zatvorená.

Regresné testovanie znamená testovanie vašej softvérovej aplikácie, keď prejde zmenou kódu, aby sa zabezpečilo, že nový kód neovplyvní iné časti softvéru.

Tu tiež pozrite kompletný zoznam rozdielov.

Výzvy v regresnom testovaní:

Nasledujú hlavné problémy s testovaním regresného testovania:

  • S postupnými regresnými testami sa testovacie balíčky stanú pomerne veľkými. Z dôvodu časových a rozpočtových obmedzení nie je možné vykonať celú sadu regresných testov
  • Výzvou zostáva minimalizácia testovacej sady pri dosiahnutí maximálneho pokrytia testom
  • Určenie frekvencie regresných testov, to znamená po každej úprave alebo každej aktualizácii zostavenia alebo po množstve opráv chýb, je výzvou.

Praktické použitie príkladu regresného testovania s videom

Ak video nie je prístupné, kliknite sem

Záver:

Účinná regresná stratégia, ktorá šetrí organizáciám čas i peniaze. Podľa jednej z prípadových štúdií v bankovej oblasti regresia šetrí až 60% času pri opravách chýb (ktoré by boli zachytené regresnými testami) a 40% pri peniazoch