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.
Vsebina
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.
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:
- Funkcionalno.
- Nefunkcionalno.
Lahko jih izrazimo kot:
- Skripte.
- Sestave.
- Kompleti za zagon.
Kaj v resnici vključuje regresijsko testiranje programske opreme? Delo poteka v 3 glavnih smereh. Namreč regresija:
- Bugs.
- Stare težave.
- 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.
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:
- Zanesljivost. Reakcijo testiramo na različne situacije, ki niso predvidene.
- Produktivnost. Kako deluje sistem, ki je primeren za različne obremenitve.
- Udobje. Kako priročno je, da deluje z aplikacijo, glede na uporabnika.
- Lestvica. Zahteve za spreminjanje višine in širine aplikacije pri delu z različnimi monitorji.
- Varnost. Kako varni so uporabniški podatki, pa tudi informacije, ki jih prenašajo po različnih kanalih.
- Prenosljivost. Preverjeno je, ali aplikacija deluje na različnih platformah, in če da - na koliko.
Katere lastnosti sistema je mogoče raziskati v teh primerih? 4 jih je.
- 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.
- Testiranje udobja. Preverjanje razvite programske opreme za lažjo uporabo in razumljivost do končnega uporabnika.
- Konfiguracijsko testiranje. Vključuje preizkušanje zdravja programa pri nameščanju različnih sistemskih nastavitev in preizkušanje z notranjimi nastavitvami programa.
- 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:
- Test skripte. To vključuje nabor navodil za samodejno preverjanje posameznih delov programske opreme.
- Testni seti. To so kombinacije skript, ki preverjajo določene dele programske opreme, ki so združene s skupno funkcijo ali cilji.
- Testi za vožnjo. To so kombinacije različnih scenarijev ali sklopov za hkratno zagon pri preverjanju programa.
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.
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.
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.
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.
- Ethernet krmilnik: namestitev, konfiguracija in delovanje
- Kaj je hrošč in kako ravnati z njo?
- Kakšna je različica beta in zakaj je to potrebno?
- Program za testiranje trdih diskov na lomljenih sektorjih. Program za testiranje hitrosti trdega…
- Program za testiranje RAM-a (Windows 7)
- Testiranje obremenitve: vrste, opis postopka
- Metode testiranja programske opreme in njihova primerjava. Preskušanje z metodo "črna…
- Programi testiranja so proces odkrivanja napak v programskem izdelku
- Merilo za računalnik: kaj je to?
- Neporušno testiranje varjenih spojev: oprema, GOST
- Kako testirati trdi disk računalnika in prenosnika?
- Polimorfni virusi - kaj je to in kako se ukvarjati z njimi?
- Modri zaslon s stopnjo WHACE_UNCORRECTABLE_ERROR (Windows 10): kako odpraviti napako?
- Hammingova koda. Kodiranje številčnih informacij
- Funkcionalno testiranje
- Debug - kaj je to? Opis orodja
- Testiranje v Vegeto-resonanco: kaj je to?
- Kaj ne more storiti brez SRT - preskusne mize za testiranje črpalk za vbrizgavanje
- Preverjanje trdega diska od A do Z: navodila po korakih
- Popravljanje napak v operacijskem sistemu Windows s posebnimi programi
- Samodiagnostični prenosni računalnik