OqPoWah.com

Regresijsko testiranje programske opreme. Kaj je testiranje regresije?

Pri ustvarjanju visokokakovostne programske opreme je potrebno ne samo napisati vrstice kode, temveč tudi zagotoviti, da v njih ni napak. In če pri primitivnih napakah najdete v večini jezikov v fazi zbiranja, potem je treba že poiskati zahtevnejše, ko se začnejo aplikacije. Ta postopek se imenuje testiranje. To je nato razdeljeno na več vej, ki se razlikujejo po vsebini in značilnostih napak. V okviru članka se bo upoštevalo, kakšno je regresijsko testiranje. Kaj je to? Kateri testi so tam? Ali je mogoče avtomatizirati? Torej, kaj je testiranje regresije? Govorimo podrobneje.

Vrste, vrste, navodila

Regresijsko testiranje (regresijsko testiranje) je mehanizem preverjanja, katerega namen je odkrivanje različnih težav na že potrjenih področjih programov. To se ne naredi za končno obsodbo v odsotnosti praznih delov kode, ampak za iskanje in popravljanje napak regresije. Razumejo se kot napake, ki se v času pisanja programa ne pojavljajo, vendar pri sintaksi kode pri dodajanju novih delov kode ali popravljanju prejšnjih napak.

regresijsko testiranje

V povzetku vsega navedenega lahko sklepamo, da je cilj testiranja regresije zagotoviti, da odpravljanje obstoječih problemov ne vodi do novih v že preverjenih delih programske kode. Obstajata dve glavni vrsti testov:

  1. Funkcionalno.
  2. Nefunkcionalno.

Lahko jih izrazimo kot:

  1. Skripte.
  2. Sestave.
  3. Kompleti za zagon.

Kaj v resnici vključuje regresijsko testiranje programske opreme? Delo poteka v 3 glavnih smereh. Namreč regresija:

  1. Bugs.
  2. Stare težave.
  3. Neželeni učinki.

Funkcionalni testi

Temelji na funkcijah, ki jih sistem izvaja. Lahko se izvaja na ravni komponente, integracije, sistema in sprejemljivosti. Dva glavna vidika testiranja sta:

  • Zahteve.
  • Poslovni procesi.

Pri delu z zahtevami je treba narediti seznam, kaj je treba preskusiti. V tem primeru je zaželeno izpostaviti prednostne podatke, da bi določili smer dela. To je potrebno, da brez pozornosti ne pustite vseh najpomembnejših funkcij. Pri testiranju "poslovnih procesov" je poudarek na njih, to pomeni, da se izvajajo scenariji vsakodnevnega dela.

regresijsko testiranje

Prednosti funkcionalnega preverjanja vključujejo dejstvo, da programska oprema posnema dejansko uporabo sistema. Vendar pa obstajajo tudi pomanjkljivosti: zato se lahko program prekomerno testira. Prav tako lahko pride do opustitve logičnih napak v sami programski opremi.

Nefunkcionalni preskusi

Te vrste testov so namenjene preverjanju vseh lastnosti, ki ne pripadajo funkcijam sistema. Od teh lahko prinesete naslednje parametre:

  1. Zanesljivost. Reakcijo testiramo na različne situacije, ki niso predvidene.
  2. Produktivnost. Kako deluje sistem, ki je primeren za različne obremenitve.
  3. Udobje. Kako priročno je, da deluje z aplikacijo, glede na uporabnika.
  4. Lestvica. Zahteve za spreminjanje višine in širine aplikacije pri delu z različnimi monitorji.
  5. Varnost. Kako varni so uporabniški podatki, pa tudi informacije, ki jih prenašajo po različnih kanalih.
  6. Prenosljivost. Preverjeno je, ali aplikacija deluje na različnih platformah, in če da - na koliko.

regresijsko testiranje programske opreme




Katere lastnosti sistema je mogoče raziskati v teh primerih? 4 jih je.

  1. Preskušanje namestitve. Preveri, kako uspešno je program mogoče namestiti v računalnik, ga konfigurirati in po potrebi odstraniti. Nastavitev kakovosti zmanjšuje tveganje za izgubo uporabniških podatkov ali zmanjšanje (poslabšanje) učinkovitosti aplikacije.
  2. Testiranje udobja. Preverjanje razvite programske opreme za lažjo uporabo in razumljivost do končnega uporabnika.
  3. Konfiguracijsko testiranje. Vključuje preizkušanje zdravja programa pri nameščanju različnih sistemskih nastavitev in preizkušanje z notranjimi nastavitvami programa.
  4. Preskus napak in obnovitev. Preverjanje delovanja po nastanku napak. Ocenjujemo reakcijo zaščitnih lastnosti ter kakšne podatke in količino shranimo, ko aplikacija nenadoma preneha delovati.

Če povzamem, je treba reči, da čeprav nefunkcionalni preskusi niso odvisni od preizkusa uspešnosti aplikacije pri izvajanju nalog, omogočajo govorjenje o takih lastnostih kot zanesljivost, produktivnost in varnost programske opreme. Ti parametri označujejo kakovost programa in na takšen ali drugačen način pustijo določen vtis o uporabniku. Zato pomembnost tega testa ni manjša kot pri funkcionalnem.

Testni primeri

Testni primeri se imenujejo prazni za testiranje programske opreme. Imenujejo se orodja za avtomatsko testiranje. To je posebna programska oprema, s katero strokovnjak ustvarja, razhrošča, izvaja in analizira rezultate izvajanja aplikacije s takšnim razvojem:

  1. Test skripte. To vključuje nabor navodil za samodejno preverjanje posameznih delov programske opreme.
  2. Testni seti. To so kombinacije skript, ki preverjajo določene dele programske opreme, ki so združene s skupno funkcijo ali cilji.
  3. Testi za vožnjo. To so kombinacije različnih scenarijev ali sklopov za hkratno zagon pri preverjanju programa.

kaj je regresijsko testiranje

Avtomatizacija regresijskih testov

Avtomatizacija dela je ena od temeljev človeškega razvoja v 21. stoletju. Dotaknila se je te teme. Na primer, avtomatsko testiranje programske opreme je razumljeno kot proces preverjanja programske opreme, pri katerem se z uporabo ustreznih orodij samodejno izvajajo osnovne funkcije in naloge, kot so zagon, inicializacija in izvedba ter analiza in posredovanje rezultatov. To dejanje izvaja tehničar, odgovoren za ustvarjanje, odpravljanje napak in vzdrževanje testnih skript, preskusnih paketov in orodij v delovnem stanju. Delo se lahko izvaja z različno programsko opremo, vključno z regresijsko testiranjem avtomatiziranih sistemov.

regresijsko testiranje postavitve

Regresija hroščev

To testiranje razumemo kot iskanje težav, ki so bile uradno "odpravljene", vendar obstaja razlog za domnevo, da še obstajajo. Posebnost teh vrst preverjanj je, da je treba vse dejavnosti z določenim predmetom preveriti v različnih kombinacijah. Najprej preskusijo korespondenco realnosti sporočila o odpravi težave z mehanizmom, s katerim je bil razkrit. Regresijsko testiranje postavitve v tem primeru pomaga zagotoviti, da ni nobenih neželenih učinkov.

testiranje regresije, kaj je

Regresija starih napak

To se razume kot identifikacija situacij, v katerih so nedavne spremembe kode programa razveljavile popravke starih napak. Tako ponovno začnejo delovati. Zato je pri spremembi programske kode treba začeti s postopki testiranja od začetka (seveda, če obstajajo težave z delovno zmogljivostjo).

Regresija stranskega učinka

Razume se kot situacija, ko je nedavna sprememba kode v enem delu aplikacije povzročila, da so nekateri ali vsi drugi deli programa razviti neizvedljivi. Kot znak prisotnosti takšnih težav je pomanjkanje učinkovitosti v enem ali več delih programa. Naloga preizkuševalca je identificirati vsa problemska področja.

regresijsko testiranje avtomatiziranih sistemov

Povzetek vsega napisanega, kaj pa test regresije? To je zdaj tema, ki ne bi smela več povzročati vprašanj. Še vedno se v praksi učimo.

Zdieľať na sociálnych sieťach:

Príbuzný