Kas yra regresijos testavimas? Apibrėžimas, bandymo atvejai (pavyzdys)

Turinys:

Anonim

Kas yra regresijos testavimas?

REGRESIJOS TESTAVIMAS apibrėžiamas kaip programinės įrangos testavimo tipas, siekiant patvirtinti, kad neseniai atliktas programos ar kodo pakeitimas neturėjo neigiamos įtakos esamoms funkcijoms.

Regresijos testavimas yra ne kas kita, o visas ar dalinis jau įvykdytų bandomųjų atvejų pasirinkimas, kurie yra pakartotinai vykdomi, siekiant užtikrinti, kad esamos funkcijos veiktų gerai.

Šis bandymas atliekamas siekiant įsitikinti, kad nauji kodo pakeitimai neturėtų turėti šalutinio poveikio esamoms funkcijoms. Tai užtikrina, kad senasis kodas vis tiek veiks, kai bus atlikti paskutiniai kodo pakeitimai.

Šioje pamokoje mes išmoksime

  • Regresijos testavimo poreikis
  • Kaip atlikti regresijos testavimą
  • Testinių atvejų parinkimas regresijos bandymams
  • Regresijos testavimo įrankiai
  • Regresijos testavimas ir konfigūracijos valdymas
  • Skirtumas tarp pakartotinio testavimo ir regresijos testavimo
  • Regresijos testavimo iššūkiai
  • Regresijos testavimo pavyzdžio praktinis pritaikymas vaizdo įrašu

Regresijos testavimo poreikis

Regresijos bandymų reikalingumą, daugiausia kyla, kai yra reikalavimas pakeisti kodą ir mes turime patikrinti, ar pakeista kodas paveikia kitą dalį programinės įrangos, ar ne. Be to, reikalingas regresijos bandymas, kai prie programinės įrangos pridedama nauja funkcija ir defektai, taip pat našumo problemos.

Kaip atlikti regresijos testavimą

Norėdami atlikti regresijos testavimo procesą, pirmiausia turime derinti kodą, kad nustatytume klaidas. Kai bus nustatytos klaidos, bus atlikti reikalingi pakeitimai, kad ji būtų ištaisyta, tada regresijos bandymai atliekami iš testų rinkinio pasirinkus atitinkamus testo atvejus, apimančius modifikuotas ir paveiktas kodo dalis.

Programinės įrangos priežiūra yra veikla, apimanti patobulinimus, klaidų taisymą, esamų funkcijų optimizavimą ir ištrynimą. Dėl šių pakeitimų sistema gali veikti netinkamai. Todėl regresijos testavimas tampa būtinas. Regresijos testavimas gali būti atliekamas naudojant šiuos metodus:

Iš naujo išbandyti visus

  • Tai yra vienas iš regresijos testavimo metodų, kai visi esamo bandymo segmento ar rinkinio testai turėtų būti atlikti iš naujo. Tai labai brangu, nes reikalauja daug laiko ir išteklių.

Regresijos testo pasirinkimas

Regresijos testo pasirinkimas yra metodas, kai kai kurie pasirinkti bandomieji atvejai iš testų paketo vykdomi siekiant patikrinti, ar modifikuotas kodas veikia programinę įrangą. Testiniai atvejai skirstomi į dvi dalis: pakartotinai naudojami bandymo atvejai, kuriuos galima naudoti tolesniuose regresijos cikluose, ir pasenę bandymų atvejai, kurių negalima naudoti vėlesniuose cikluose.

Bandomųjų bylų prioritetas

  • Suteikite pirmenybę bandomiesiems atvejams, atsižvelgdami į poveikį verslui, kritines ir dažnai naudojamas funkcijas. Testo atvejų pasirinkimas pagal prioritetą žymiai sumažins regresijos testų rinkinį.

Testinių atvejų parinkimas regresijos bandymams

Iš pramonės duomenų buvo nustatyta, kad nemažai klientų nurodytų defektų atsirado dėl paskutinės minutės klaidų taisymo, sukūrusio šalutinį poveikį, todėl regresijos bandymų bandomojo atvejo pasirinkimas yra menas ir ne taip lengva. Efektyvius regresijos testus galima atlikti pasirinkus šiuos bandymo atvejus:

  • Testiniai atvejai, kurie dažnai turi defektų
  • Vartotojams labiau matomos funkcijos
  • Testo atvejai, kuriais patikrinamos pagrindinės produkto savybės
  • Testiniai funkcijų atvejai, patyrę daugiau ir naujausių pokyčių
  • Visos integracijos bandymo bylos
  • Visos sudėtingos bandymų bylos
  • Ribinės vertės testo atvejai
  • Sėkmingų bandymų atvejų pavyzdys
  • Nesėkmių testų atvejų pavyzdys

Regresijos testavimo įrankiai

Jei jūsų programinė įranga dažnai keičiama, regresijos testavimo išlaidos padidės. Tokiais atvejais rankinis testų atlikimas padidina bandymo vykdymo laiką ir išlaidas. Regresijos testo atvejų automatizavimas yra protingas pasirinkimas tokiais atvejais. Automatikos mastas priklauso nuo bandymų, kurie gali būti pakartotinai naudojami pakartotiniams regresijos ciklams, skaičiaus.

Toliau pateikiami svarbiausi įrankiai, naudojami atliekant funkcinius ir regresinius bandymus programinės įrangos inžinerijoje:

Selenas : Tai yra atvirojo kodo įrankis, naudojamas automatizuoti žiniatinklio programas. Selenas gali būti naudojamas naršyklės regresijos bandymams atlikti.

„Quick Test Professional“ (QTP) : „HP Quick Test Professional“ yra automatinė programinė įranga, skirta funkcinių ir regresijos testų atvejams automatizuoti. Automatizavimui naudojama VBScript kalba. Tai yra duomenimis pagrįstas raktiniais žodžiais pagrįstas įrankis.

Racionalus funkcinis testeris (RFT) : racionalus IBM funkcinis testeris yra „Java“ įrankis, naudojamas automatizuoti programinės įrangos programų testavimo atvejus. Tai visų pirma naudojama regresijos testo atvejų automatizavimui ir taip pat integruojama su „Rational Test Manager“.

Regresijos testavimas ir konfigūracijos valdymas

Konfigūracijos valdymas regresijos testavimo metu tampa būtinas judriose aplinkose, kuriose kodas nuolat keičiamas. Norėdami užtikrinti efektyvius regresijos testus, laikykitės šių dalykų:

  • Regresijos bandomas kodas turėtų būti naudojamas pagal konfigūracijos valdymo įrankį
  • Regresijos bandymo etape neturi būti leidžiama keisti kodo. Regresijos testo kodas turi būti apsaugotas nuo kūrėjo pakeitimų.
  • Regresijos bandymams naudojama duomenų bazė turi būti izoliuota. Duomenų bazės pakeitimai neturi būti leidžiami

Skirtumas tarp pakartotinio testavimo ir regresijos testavimo:

Pakartotinis bandymas reiškia dar kartą išbandyti funkcionalumą ar klaidą, kad įsitikintumėte, jog kodas yra pataisytas. Jei jis nėra pataisytas, reikia iš naujo atidaryti defektą. Jei tai bus ištaisyta, defektas bus uždarytas.

Regresijos bandymas reiškia programinės įrangos testavimą, kai ji keičia kodą, kad įsitikintumėte, jog naujasis kodas neturėjo įtakos kitoms programinės įrangos dalims.

Taip pat peržiūrėkite visą skirtumų sąrašą čia.

Regresijos testavimo iššūkiai:

Toliau pateikiamos pagrindinės regresijos bandymų testavimo problemos:

  • Vykstant nuosekliems regresijos bandymams, bandomieji rinkiniai tampa gana dideli. Dėl laiko ir biudžeto apribojimų viso regresijos testo paketo negalima vykdyti
  • Sumažinti testų rinkinį ir pasiekti maksimalią testo aprėptį išlieka iššūkiu
  • Regresijos testų dažnio nustatymas, ty po kiekvieno pakeitimo, kiekvieno versijos atnaujinimo arba po daugybės klaidų taisymų, yra iššūkis.

Regresijos testavimo pavyzdžio praktinis pritaikymas vaizdo įrašu

Spustelėkite čia, jei vaizdo įrašas nepasiekiamas

Išvada:

Veiksminga regresijos strategija taupo organizacijų laiką ir pinigus. Pagal vieną iš bankų srities atvejų tyrimų, regresija leidžia sutaupyti iki 60% klaidų taisymo laiko (kurį būtų sugavę regresijos testai) ir 40% pinigų