Kaj je regresijsko testiranje?
TESTIRANJE REGRESIJE je opredeljeno kot vrsta preskušanja programske opreme, s katero se potrdi, da nedavna sprememba programa ali kode ni negativno vplivala na obstoječe funkcije.
Regresijsko testiranje ni nič drugega kot popolna ali delna izbira že izvedenih testnih primerov, ki se znova izvedejo, da se zagotovi, da obstoječe funkcionalnosti delujejo dobro.
To testiranje se opravi, da se zagotovi, da nove spremembe kode ne bodo imele stranskih učinkov na obstoječe funkcionalnosti. Zagotavlja, da stara koda še vedno deluje, ko so opravljene najnovejše spremembe kode.
V tej vadnici se bomo naučili
- Potreba po regresijskem testiranju
- Kako narediti regresijsko testiranje
- Izbira testnih primerov za regresijsko testiranje
- Orodja za testiranje regresije
- Regresijsko testiranje in upravljanje konfiguracije
- Razlika med ponovnim in regresijskim preskušanjem
- Izzivi pri regresijskem testiranju
- Praktična uporaba primera testiranja regresije z videoposnetkom
Potreba po regresijskem testiranju
Potrebujejo regresijsko testiranje predvsem pojavi, kadar se zahteva, da spremenite kodo in moramo preveriti, ali spremenjeni koda vpliva na drugi del uporabe programske opreme ali ne. Poleg tega je potrebno regresijsko testiranje, ko je v programsko aplikacijo dodana nova funkcija za odpravljanje napak in odpravljanje težav z zmogljivostjo.
Kako narediti regresijsko testiranje
Za izvedbo postopka regresijskega testiranja moramo najprej odpraviti napake v kodi, da prepoznamo napake. Ko so napake prepoznane, se izvedejo potrebne spremembe, da se odpravijo, nato pa se izvede regresijsko testiranje z izbiro ustreznih testnih primerov iz testne zbirke, ki zajema tako spremenjene kot prizadete dele kode.
Vzdrževanje programske opreme je dejavnost, ki vključuje izboljšave, popravke napak, optimizacijo in brisanje obstoječih funkcij. Te spremembe lahko povzročijo nepravilno delovanje sistema. Zato je potrebno regresijsko testiranje. Regresijsko testiranje je mogoče izvesti z uporabo naslednjih tehnik:
Ponovno preizkusite vse
- To je ena od metod za regresijsko testiranje, pri kateri je treba znova izvesti vse teste v obstoječem testnem vedru ali paketu. To je zelo drago, saj zahteva ogromno časa in sredstev.
Izbira regresijskega testa
Izbira regresijskega testa je tehnika, pri kateri se izvede nekaj izbranih testnih primerov iz testne zbirke, da se preveri, ali spremenjena koda vpliva na programsko aplikacijo ali ne. Testni primeri so razdeljeni na dva dela, testne primere za večkratno uporabo, ki jih je mogoče uporabiti v nadaljnjih regresijskih ciklih, in zastarele testne primere, ki jih ni mogoče uporabiti v naslednjih ciklih.
Prednostno razvrščanje testnih primerov
- Dajte prednost testnim primerom glede na poslovni vpliv, kritične in pogosto uporabljene funkcionalnosti. Izbira testnih primerov na podlagi prednostnih nalog bo močno zmanjšala paket regresijskih testov.
Izbira testnih primerov za regresijsko testiranje
Iz industrijskih podatkov je bilo ugotovljeno, da je bilo veliko napak, o katerih so poročale stranke, posledica last minute popravkov napak, ki so povzročili neželene učinke, zato je izbira testnega primera za regresijsko testiranje umetnost in ni tako enostavna. Učinkovite regresijske teste lahko naredite tako, da izberete naslednje testne primere -
- Preizkusite primere s pogostimi napakami
- Funkcije, ki so uporabnikom bolj vidne
- Preizkusite primere, ki preverjajo bistvene značilnosti izdelka
- Preizkusi primere funkcionalnosti, ki so bili deležni več in najnovejših sprememb
- Vsi primeri integracijskega preskusa
- Vsi zapleteni testni primeri
- Preskusni primeri mejnih vrednosti
- Vzorec uspešnih testnih primerov
- Vzorec testnih primerov napak
Orodja za testiranje regresije
Če se vaša programska oprema pogosto spreminja, se bodo stroški regresijskega testiranja povečali. V takih primerih ročno izvajanje testnih primerov poveča čas izvedbe testa in tudi stroške. Avtomatizacija regresijskih testnih primerov je pametna izbira v takih primerih. Obseg avtomatizacije je odvisen od števila testnih primerov, ki ostanejo ponovno uporabni za zaporedne regresijske cikle.
Sledijo najpomembnejša orodja, ki se uporabljajo za funkcionalno in regresijsko testiranje v programskem inženirstvu:
Selen : To je odprtokodno orodje, ki se uporablja za avtomatizacijo spletnih aplikacij. Selen se lahko uporablja za brskalniško regresijsko testiranje.
Quick Test Professional (QTP) : HP Quick Test Professional je avtomatizirana programska oprema za avtomatizacijo funkcionalnih in regresijskih testnih primerov. Za avtomatizacijo uporablja jezik VBScript. Je orodje, ki temelji na podatkih in temelji na ključnih besedah.
Racionalni funkcijski preizkuševalnik (RFT) : IBM-ov racionalni funkcionalni preizkuševalnik je orodje Java, ki se uporablja za avtomatizacijo testnih primerov programskih aplikacij. To se uporablja predvsem za avtomatizacijo regresijskih testnih primerov in se integrira tudi z Rational Test Manager.
Regresijsko testiranje in upravljanje konfiguracije
Upravljanje konfiguracije med testiranjem regresije postane nujno v okretnih okoljih, kjer se koda nenehno spreminja. Za zagotovitev učinkovitih regresijskih testov upoštevajte naslednje:
- Koda, ki se testira z regresijo, mora biti v orodju za upravljanje konfiguracije
- Med fazo regresijskega testa ni dovoljeno spreminjati kod. Koda za regresijski test mora biti zaščitena pred spremembami razvijalcev.
- Baza podatkov, ki se uporablja za regresijsko testiranje, mora biti izolirana. Spremembe baze podatkov ne smejo biti dovoljene
Razlika med ponovnim in regresijskim preskušanjem:
Ponovno preizkušanje pomeni ponovno testiranje funkcionalnosti ali napake, da se zagotovi koda popravljena. Če ni odpravljen, ga je treba znova odpreti. Če je odpravljen, je napaka zaprta.
Regresijsko testiranje pomeni preizkušanje vaše programske aplikacije, ko se ta spremeni, da se zagotovi, da nova koda ne vpliva na druge dele programske opreme.
Oglejte si tudi celoten seznam razlik tukaj.
Izzivi pri regresijskem testiranju:
Spodaj so navedene glavne težave pri testiranju regresijskega testiranja:
- Z zaporednimi regresijskimi teki postanejo testni apartmaji dokaj veliki. Zaradi časovnih in proračunskih omejitev ni mogoče izvesti celotnega paketa regresijskih testov
- Zmanjšanje testne zbirke ob hkratnem doseganju največje pokritosti s testom ostaja izziv
- Določitev pogostosti regresijskih testov, tj. Po vsaki spremembi ali vsaki posodobitvi gradnje ali po kopici popravkov napak, je izziv.
Praktična uporaba primera testiranja regresije z videoposnetkom
Kliknite tukaj, če video ni dostopen
Zaključek:
Učinkovita regresijska strategija, ki organizacijam prihrani čas in denar. Kot kaže ena od študij primera na področju bančništva, regresija prihrani do 60% časa pri odpravljanju napak (kar bi ujeli regresijski testi) in 40% denarja