Kas ir regresijas testēšana? Definīcija, testa gadījumi (piemērs)

Satura rādītājs:

Anonim

Kas ir regresijas testēšana?

REGRESIJAS PĀRBAUDE tiek definēta kā programmatūras testēšanas veids, lai apstiprinātu, ka nesen veiktās programmas vai koda izmaiņas nav negatīvi ietekmējušas esošās funkcijas.

Regresijas testēšana ir nekas cits kā pilnīga vai daļēja jau izpildītu testa gadījumu atlase, kas tiek atkārtoti veikti, lai nodrošinātu, ka esošās funkcijas darbojas labi.

Šī pārbaude tiek veikta, lai pārliecinātos, ka jaunām koda izmaiņām nevajadzētu būt blakusparādībām uz esošajām funkcionalitātēm. Tas nodrošina, ka vecais kods joprojām darbojas, tiklīdz ir veiktas pēdējās koda izmaiņas.

Šajā apmācībā mēs iemācīsimies

  • Regresijas testēšanas nepieciešamība
  • Kā veikt regresijas testēšanu
  • Pārbaudes gadījumu izvēle regresijas pārbaudei
  • Regresijas testēšanas rīki
  • Regresijas testēšana un konfigurācijas pārvaldība
  • Atšķirība starp atkārtotu testēšanu un regresijas testēšanu
  • Problēmas regresijas testēšanā
  • Regresijas testēšanas piemēra praktiska izmantošana ar video

Regresijas testēšanas nepieciešamība

Regresijas testēšana Need galvenokārt rodas, ja ir prasība, lai mainītu kodu, un mums ir nepieciešams, lai pārbaudītu, vai modificēts kods ietekmē otru daļu lietojumprogrammu vai ne. Turklāt regresijas pārbaude ir nepieciešama, kad programmatūras lietojumprogrammai tiek pievienota jauna funkcija un defektu novēršanai, kā arī veiktspējas problēmu novēršanai.

Kā veikt regresijas testēšanu

Lai veiktu regresijas testēšanas procesu, mums vispirms ir jāatlabo kods, lai identificētu kļūdas. Kad kļūdas ir identificētas, tiek veiktas nepieciešamās izmaiņas, lai to novērstu, pēc tam tiek veikta regresijas pārbaude, atlasot attiecīgos testa gadījumus no testa komplekta, kas aptver gan modificētās, gan skartās koda daļas.

Programmatūras uzturēšana ir darbība, kas ietver uzlabojumus, kļūdu labojumus, esošo funkciju optimizāciju un dzēšanu. Šīs modifikācijas var izraisīt sistēmas nepareizu darbību. Tāpēc regresijas testēšana kļūst nepieciešama. Regresijas testēšanu var veikt, izmantojot šādus paņēmienus:

Atkārtoti pārbaudīt visu

  • Šī ir viena no regresijas testēšanas metodēm, kurā visi esošajā testa segmentā vai komplektā esošie testi jāveic atkārtoti. Tas ir ļoti dārgi, jo tas prasa milzīgu laiku un resursus.

Regresijas testa atlase

Regresijas testa atlase ir paņēmiens, kurā tiek izpildīti daži atlasītie testa gadījumi no testa komplekta, lai pārbaudītu, vai modificētais kods ietekmē programmatūras lietojumprogrammu. Testa gadījumus iedala divās daļās: atkārtoti lietojami testa gadījumi, kurus var izmantot turpmākajos regresijas ciklos, un novecojuši testa gadījumi, kurus nevar izmantot nākamajos ciklos.

Pārbaudes gadījumu prioritātes

  • Piešķiriet testa gadījumiem prioritāti atkarībā no uzņēmējdarbības ietekmes, kritiskajām un bieži izmantotajām funkcijām. Pārbaudes gadījumu izvēle, pamatojoties uz prioritāti, ievērojami samazinās regresijas testa komplektu.

Pārbaudes gadījumu izvēle regresijas pārbaudei

No nozares datiem tika konstatēts, ka liels skaits klientu paziņoto defektu bija saistīti ar pēdējā brīža kļūdu labojumiem, kas radīja blakusparādības, un tāpēc testa lietas izvēle regresijas testēšanai ir māksla, un nav tik vienkārši. Efektīvus regresijas testus var veikt, atlasot šādus testa gadījumus:

  • Pārbaudes gadījumi, kuriem ir bieži defekti
  • Funkcijas, kuras lietotājiem ir labāk redzamas
  • Pārbaudes gadījumi, kas pārbauda produkta pamatīpašības
  • Testa gadījumi ar funkcionalitātēm, kuras ir piedzīvojušas vairāk un pēdējās izmaiņas
  • Visas integrācijas testa lietas
  • Visas kompleksās pārbaudes lietas
  • Robežvērtības pārbaudes gadījumi
  • Veiksmīgu testa gadījumu paraugs
  • Neveiksmes testa gadījumu paraugs

Regresijas testēšanas rīki

Ja jūsu programmatūrā notiek biežas izmaiņas, regresijas testēšanas izmaksas palielināsies. Šādos gadījumos manuāla testu izpilde palielina testa izpildes laiku, kā arī izmaksas. Regresijas testa gadījumu automatizācija šādos gadījumos ir gudra izvēle. Automatizācijas apjoms ir atkarīgs no testa gadījumu skaita, kas paliek atkārtoti izmantojami secīgiem regresijas cikliem.

Tālāk ir norādīti vissvarīgākie rīki, kas tiek izmantoti gan funkcionālajā, gan regresijas testēšanā programmatūras inženierijā:

Selēns : Šis ir atvērtā koda rīks, ko izmanto tīmekļa lietojumprogrammu automatizēšanai. Selēnu var izmantot pārlūkprogrammā balstītai regresijas pārbaudei.

Ātro testu profesionālis (QTP) : HP Quick Test Professional ir automatizēta programmatūra, kas paredzēta funkcionālo un regresijas testa gadījumu automatizēšanai. Tas izmanto VBScript valodu automatizācijai. Tas ir uz datiem balstīts, uz atslēgvārdiem balstīts rīks.

Racionāls funkcionālais testeris (RFT) : IBM racionālais funkcionālais testeris ir Java rīks, ko izmanto programmatūras lietojumprogrammu testēšanas gadījumu automatizēšanai. To galvenokārt izmanto regresijas testa gadījumu automatizēšanai, un tas tiek integrēts arī ar Rational Test Manager.

Regresijas testēšana un konfigurācijas pārvaldība

Konfigurācijas pārvaldība regresijas testēšanas laikā kļūst obligāta veiklās vidēs, kur kods tiek nepārtraukti modificēts. Lai nodrošinātu efektīvus regresijas testus, ievērojiet sekojošo:

  • Regresijas pārbaudei kodam jābūt konfigurācijas pārvaldības rīkā
  • Regresijas testa fāzē nedrīkst pieļaut nekādas izmaiņas kodā. Regresijas testa kods jāuztur neaizsargāts pret izstrādātāja izmaiņām.
  • Regresijas testēšanai izmantotā datubāze ir jāizolē. Datu bāzes izmaiņas nav atļautas

Atšķirība starp atkārtotu testēšanu un regresijas testēšanu:

Atkārtota pārbaude nozīmē vēlreiz pārbaudīt funkcionalitāti vai kļūdu, lai pārliecinātos, ka kods ir izlabots. Ja tas nav novērsts, defekts ir jāatver no jauna. Ja tas ir novērsts, defekts ir aizvērts.

Regresijas pārbaude nozīmē programmatūras testēšanu, kad tajā notiek koda maiņa, lai pārliecinātos, ka jaunais kods nav ietekmējis citas programmatūras daļas.

Pārbaudiet arī pilnu atšķirību sarakstu šeit.

Regresijas testēšanas izaicinājumi:

Šīs ir galvenās regresijas testēšanas testēšanas problēmas:

  • Ar secīgiem regresijas testiem testa komplekti kļūst diezgan lieli. Laika un budžeta ierobežojumu dēļ visu regresijas testa komplektu nevar izpildīt
  • Testa komplekta samazināšana, vienlaikus sasniedzot maksimālu testa pārklājumu, joprojām ir izaicinājums
  • Regresijas testu biežuma noteikšana, ti, pēc katras modifikācijas, katra atjauninājuma atjaunināšanas vai pēc kļūdu labošanas, ir izaicinājums.

Regresijas testēšanas piemēra praktiska izmantošana ar video

Noklikšķiniet šeit, ja videoklips nav pieejams

Secinājums:

Efektīva regresijas stratēģija ļauj ietaupīt organizācijām gan laiku, gan naudu. Saskaņā ar vienu no banku nozares gadījuma pētījumiem regresija ļauj ietaupīt līdz 60% laika kļūdu labojumos (kas būtu notverti ar regresijas testiem) un 40% naudas