Kompletný sprievodca regresným testovaním: Všetko, čo potrebujete vedieť



Tento článok vám pomôže získať podrobné informácie o regresnom testovaní a vysvetlí, prečo je dôležité zahrnúť regresné testovanie do testovania.

Kedykoľvek je vydaný nový softvér, je zrejmé, že je potrebné testovať novú funkčnosť. Rovnako dôležité je však znovu spustiť staré testy, ktoré aplikácia predtým absolvovala. Takto si môžeme byť istí, že nový softvér opätovne nezavádza staré chyby ani nevytvára nové chyby v softvéri. Tento typ testovania nazývame ako regresné testovanie. V tomto článku sa budeme venovať regresnému testovaniupodrobne. Ak ste v testovaní softvéru nováčikom, prečítajte si tiež .

Pozrime sa na témy z tohto článku:





Čo je regresné testovanie?

„Testovanie predtým testovaného programu po úprave, aby sa zabezpečilo, že chyby nebudú zavedené alebo odhalené v nezmenených oblastiach softvéru, v dôsledku vykonaných zmien, sa nazývajú Regresné testovanie.“

Regresný test je celosystémový test, ktorého hlavným účelom je zabezpečiť, aby malá zmena v jednej časti systému nenarušila existujúcu funkčnosť inde v systéme. Ak považujete regresiu za neúmyselnú zmenu, potom je tento typ testovania procesom hľadania týchto zmien. Zjednodušene povedané, všetko je to o tom, ako sa ubezpečiť, že sa vás staré chyby nevracajú. Poďmepozrite sa na fiktívny príklad, ktorý ilustruje tento koncept.



Regresné testovanieEx - Čo je to regresné testovanie - Edureka

Pri pridávaní nového typu platby na web v Nákupoch znova spustite staré testy, aby ste sa uistili, že nový kód nevytvoril nové chyby alebo znova nezaviedol staré.Regresné testovanie je dôležité, pretože bez neho je celkom možné zaviesť do systému zamýšľané opravy, ktoré vytvárajú viac problémov, ako riešia.

Výhody regresného testovania

Vykonávanie regresných testovprináša výhody spoločnostiam rôznymi spôsobmi, napríklad:



  • Zvyšuje pravdepodobnosť odhalenia chýb spôsobených zmenami v softvéri a aplikácii
  • Môže pomôcť včas zachytiť chyby a znížiť tak náklady na ich odstránenie
  • Pomáha pri výskume nežiaducich vedľajších účinkov, ktoré by sa mohli vyskytnúť v dôsledku nového operačného prostredia
  • Zaisťuje lepšie fungujúci softvér vďaka včasnej identifikácii chýb a chýb
  • Najdôležitejšie je overiť, či zmeny kódu nezavádzajú staré chyby

Regresné testovanie zaisťuje správnosť softvéru tak, aby bola na trh uvedená najlepšia verzia produktu. V skutočnom svete však navrhovanie a udržiavanie takmer nekonečnej sady regresných testov nie je možné. Mali by ste vedieť, kedy použiť regresné testovanie.

Kedy použiť regresné testovanie?

Odporúča sa vykonať regresné testovanie na výskyt nasledujúcich udalostí:

ako napísať skener v
    • Keď pribudnú nové funkcionality
    • V prípade požiadavky na zmenu
    • Ak je chyba opravená
    • Keď sú problémy s výkonom
    • V prípade zmeny prostredia
    • Keď je oprava opravy

Ďalšia časť tohto článku je o rôznych druhoch regresného testovania.

Aké sú typy regresného testovania?

Regresné testovanie sa vykonáva v niekoľkých fázach testovania. Z tohto dôvodu existuje niekoľko typov regresného testovania. Niektoré z nich sú nasledujúce:

Testovanie jednotky: Pri testovaní jednotiek, keď sa zmeny v kódovaní vykonávajú pre jednu jednotku, tester, zvyčajne vývojár zodpovedný za kód, znova spustí všetky predtým absolvované testy jednotky. V prostrediach sú do kódu zabudované automatizované jednotkové testy, vďaka čomu je jednotkové testovanie v porovnaní s inými typmi testovania veľmi efektívne.

Progresívne testovanie: Tento typ testovania funguje efektívne, keď sa vykonajú zmeny v nových špecifikáciách softvéru / aplikácie sú určené.

Selektívne testovanie: Pri selektívnom testovaní testeri používajú podmnožinu súčasných testovacích prípadov na zníženie nákladov a úsilia pri opakovanom testovaní. Testovacia jednotka sa musí znovu spustiť, len ak bola zmenená niektorá z programových entít, ktoré pokrýva.

Testovanie všetkých testov znova: Tento typ testovacej stratégie zahŕňa testovanie všetkých aspektov konkrétnej aplikácie a opätovné použitie všetkých testovacích prípadov, aj keď k zmenám nedošlo. Je to časovo náročné a nie je veľmi použiteľné, keď sa v aplikácii urobí malá zmena alebo zmena.

Kompletné testovanie: Toto testovanie je veľmi užitočné, ak sa v existujúcom kóde vykonalo viac zmien. Vykonanie tohto testovania je veľmi cenné na identifikáciu neočakávaných chýb. Po dokončení tohto testovania môže byť konečný systém sprístupnený používateľovi.

Je veľmi dôležité vedieť, ktorý typ testovania vyhovuje vašim požiadavkám. Ďalej budeme diskutovať o tom, ako sa implementuje regresné testovanie.

Ako sa realizuje regresné testovanie?

Postup implementácie regresného testovania je rovnaký ako ten, ktorý použijete pre akýkoľvek iný testovací proces. Zakaždým, keď softvér prejde zmenou a príde na trh nové vydanie, vývojár vykoná tieto kroky ako súčasť procesu testovania:

  • Najskôr vykoná regresné testy na úrovni jednotiek, aby overil kód, ktorý upravili, spolu s novými testami, ktoré napísali na pokrytie novej alebo zmenenej funkčnosti.
  • Potom sa zmenený kód zlúči a integruje, aby sa vytvorilo nové zostavenie testovanej aplikácie (AUT).
  • Ďalej sa vykonajú dymové testy, aby sa zabezpečilo, že zostavenie je dobré, pred vykonaním ďalších testov
  • Akonáhle je zostavenie vyhlásené za dobré, vykonajú sa integračné testy na overenie interakcie medzi jednotkami aplikácie navzájom a so službami typu back-end, ako sú databázy
  • V závislosti od veľkosti a rozsahu vydaného kódu je naplánovaná čiastočná alebo úplná regresia
  • Poruchy sa potom hlásia späť vývojovému tímu
  • V prípade potreby sa vykonajú ďalšie kolá regresných testov

Takto je regresné testovanie začlenené do typického procesu testovania softvéru. Obrázok nižšie jasne zobrazuje, ako prebiehalo regresné testovanie.

Kedykoľvek sa urobia nejaké zmeny v zdrojovom kóde, vykonávanie programu zo zrejmých dôvodov zlyhá. Po zlyhaní sa zdrojový kód odladí, aby sa identifikovali chyby v programe. Vykonajú sa príslušné úpravy. Potom sa príslušné testovacie prípady vyberú z už existujúcej testovacej sady, ktorá pokrýva všetky upravené a ovplyvnené časti zdrojového kódu. V prípade potreby sú pridané nové testovacie prípady. Nakoniec sa vykoná testovanie pomocou vybraných testovacích prípadov. Možno by vás zaujímalo, ktoré testovacie prípady zvoliť.

Testy efektívnej regresie je možné vykonať výberom nasledujúcich testovacích prípadov:

  • Testovacie prípady, ktoré majú časté chyby
  • Zložité testovacie prípady
  • Testovacie prípady integrácie
  • Testovacie prípady, ktoré pokrývajú základnú funkčnosť produktu
  • Funkcie, ktoré sa často používajú
  • Testujte vázy, ktoré často zlyhávajú
  • Prípady testu hraničnej hodnoty

Keď je proces regresného testovania z cesty, pozrime sa na rôzne techniky.

Techniky regresného testovania

Regresné testovanie jednoducho potvrdzuje, že upravený softvér sa nechtiac nezmenil a zvyčajne sa vykonáva pomocou akejkoľvek kombinácie nasledujúcich techník:

Znova vyskúšať všetko: Táto metóda jednoducho znovu otestuje celú softvérovú sadu, zhora nadol. V mnohých prípadoch sa väčšina týchto testov vykonáva pomocou automatizovaných nástrojov. Automatizácia niekedy nie je potrebná. Táto technika je nákladná, pretože vyžaduje viac času a prostriedkov v porovnaní s ostatnými technikami.

Výber testu: Namiesto výberu všetkých testovacích prípadov táto metóda umožňuje tímu zvoliť si sadu testov, ktorá bude približovať úplné testovanie testovacej sady. Primárnou výhodou tohto postupu je, že vyžaduje oveľa menej času a úsilia. Spravidla to robia vývojári, ktorí zvyčajne majú lepší prehľad o nuansách prípadov okrajových testov a neočakávaných správaní.

webová aplikácia ruby ​​on rails

Stanovenie priorít v testovacom prípade: Cieľom tejto techniky je uprednostniť obmedzený súbor testovacích prípadov zvážením väčšieho počtu potenciálnych testovacích prípadov pred menej dôležitými. Vyberajú sa testovacie prípady, ktoré by mohli mať vplyv na súčasné aj budúce verzie softvéru.

Toto sú tri hlavné techniky. Tieto techniky sa niekedy kombinujú na základe požiadaviek na testovanie.

Aj keď môže byť regresné testovanie užitočné, nie je to bez negatívnych stránok. Musíte pochopiť výzvy, ktorým môžete čeliť pri jeho implementácii.

Výzvy regresného testovania

  1. Časová náročnosť: Techniky, ako je opakované testovanie, potrebujú veľa času na otestovanie celej sady testovacích prípadov
  2. Drahé: Nákladné kvôli zdrojom a pracovnej sile, ktoré musíte testovať znova a znova, niečo, čo už bolo vyvinuté, testované a nasadené v počiatočných fázach
  3. Komplex: Ako sa produkt rozširuje, testéri sú často ohromení obrovským počtom testovacích prípadov a sú obeťami straty prehľadu testovacích prípadov, prehliadajúc dôležité testovacie prípady

Napriek týmto negatívnym bodom je regresné testovanie v procese testovania softvéru veľmi užitočné. Pomocou regresného testovania môžu spoločnosti zabrániť tomu, aby projekty prekročili rozpočet, udržiavať tím na dobrej ceste a čo je najdôležitejšie, zabrániť neočakávaným chybám v poškodení ich produktov. Týmto sme sa dostali na koniec blogu. Dúfam, že to, čo ste sa tu dnes dozvedeli, vám pomôže, keď sa vydáte na cestu testovania softvéru.

Ak ste to našli článok relevantný, pozrite sa na naživo online autor: Edureka, dôveryhodná online vzdelávacia spoločnosť so sieťou viac ako 250 000 spokojných študentov rozmiestnených po celom svete.

Máte na nás otázku? Uveďte to v časti pre komentáre tohto ‘ Čo je regresné testovanie? ‘Článok a my sa vám ozveme.