Testiranje pravilnosti je vrsta testiranja programske opreme, ki se izvaja ob razvoju nove programske opreme ali ob manjših spremembah kode ali funkcionalnosti obstoječe programske opreme.
V tem članku se bomo poglobili v opredelitev in podrobnosti testiranja pravilnosti, raziskali, kaj je testiranje pravilnosti, kako se lahko pristopi k testiranju pravilnosti in katera orodja lahko poenostavijo in povečajo učinkovitost testiranja pravilnosti programske opreme.
Kaj je testiranje pravilnosti?
Preizkušanje pravilnosti je vrsta testiranja programske opreme, ki ga izvajajo preizkuševalci, da zagotovijo, da nova sestava programske opreme deluje, kot bi morala. Gre za hiter postopek, ki lahko razvijalcem in ekipam za zagotavljanje kakovosti prepreči, da bi zapravljali čas in sredstva za strožje testiranje sestavljene programske opreme, ki še ni pripravljena.
Testiranje pravilnosti se pogosto uporablja po opravljenih popravkih napak ali popravkih in je namenjeno preverjanju, ali so ti popravki delovali in ali osnovne funkcije, ki so bile spremenjene, zdaj delujejo, kot bi morale. Po namestitvi gradnika testerji namesto popolnega regresijskega testiranja izvedejo testiranje pravilnosti, da zagotovijo, da je gradnik funkcionalen in da so bile spremembe pravilno izvedene.
Če popravki napak, ki so jih izvedli razvijalci, delujejo tako, kot bi morali, bodo preizkuševalci menili, da je bil preizkus pravilnosti opravljen. Če ne delujejo, kot bi morale, bo sestava zavrnjena in poslana nazaj razvijalcem v nadaljnje spremembe, preden se izvede poglobljeno testiranje.
Kdaj morate opraviti testiranje pravilnosti?
Preizkušanje pravilnosti se običajno izvaja na programski opremi, ki je stabilna, vendar ne nujno funkcionalna; na primer po manjših spremembah v programski opremi lahko preizkuševalci programske opreme izvedejo preizkušanje pravilnosti, da zagotovijo pravilno delovanje teh sprememb, preden preidejo na popolno regresijsko testiranje.
Preizkušanje pravilnosti poteka po testiranju “smoke testing”, s katerim lahko ugotovimo, ali je sestava stabilna ali ne, vendar pred regresijskim testiranjem. Če se na primer pri testiranju z dimom odkrijejo nestabilnosti, ki jih je treba popraviti, se lahko po izvedenih spremembah za odpravo teh napak izvede testiranje pravilnosti, da se ugotovi, ali spremembe delujejo v skladu s pričakovanji.
Ko vam ni treba opraviti testiranja ustreznosti
Testiranje pravilnosti je treba izvesti po vsaki spremembi stabilne programske opreme, da se preveri funkcionalnost teh sprememb. Če niste izvedli nobenih sprememb v sestavi programske opreme ali če ste sredi izvajanja sprememb, ki še niso dokončane, ni treba preverjati pravilnosti sestave.
Če se odločite, da ne boste izvedli testiranja pravilnosti po spremembah programske opreme, lahko kratkoročno prihranite čas, vendar tvegate, da boste pozneje med testiranjem odkrili večje težave, ki bodo zaustavile razvoj in povzročile velike zamude.
Po spremembah, ki bi lahko vplivale na učinkovitost, je vedno vredno opraviti testiranje pravilnosti, saj je veliko bolje, da morebitne napake ali težave odkrijemo že na začetku, preden zapravimo denar in sredstva za temeljitejše testiranje QA.
Kdo je vključen v testiranje pravilnosti
Preizkušanje pravilnosti običajno izvajajo preizkuševalci, ko prejmejo stabilno programsko opremo za nadaljnje preizkušanje. Preizkuševalci za zagotavljanje kakovosti opravijo testiranje pravilnosti posameznih vidikov sestavljene različice, na primer posameznih funkcij, ki so bile spremenjene, ali določenih napak, ki so bile odpravljene.
Na ta način testiranje pravilnosti zagotavlja razmeroma podrobne povratne informacije o zelo specifičnih področjih izdelave programske opreme. Če so testi uspešni, testerji opravijo nadaljnje regresijsko testiranje. Če so neuspešni, se sestava vrne razvijalcem v nadaljnje delo.
Prednosti testiranja pravilnosti
Preizkušanje pravilnosti delovanja prihrani veliko časa in truda, saj ekipam za zagotavljanje kakovosti preprečuje, da bi izgubljale čas za poglobljene preizkuse, preden se prepričajo, da osnovne funkcije programske opreme delujejo, kot bi morale.
Testiranje pravilnosti je hitro, stroškovno učinkovito in potrebno, če želijo ekipe za razvoj in testiranje učinkovito in hitro ustvariti programsko opremo brez napak.
● Prihrani čas in sredstva
● Dokumentiranje ni potrebno
● Pomaga pri prepoznavanju manjkajočih predmetov.
● Preprečuje kasnejše večje težave
Učinkovito in hitro
Preizkušanje pravilnosti je hiter in učinkovit način za ugotavljanje, ali ključne funkcionalnosti programske opreme delujejo, kot ste pričakovali.
Enostavne teste pravilnosti lahko opravite v manj kot eni uri, in če je test pravilnosti uspešno opravljen, to ekipi za zagotavljanje kakovosti daje dovoljenje za nadaljnje testiranje.
Ne zahteva dokumentacije.
Večina preskusov pravilnosti je neopisanih, kar pomeni, da preskuševalci nimajo strogih zahtev po pisanju meril za uspešno/neuspešno izvedbo vsakega preskusa ali pisanju dokumentacije za predstavitev rezultatov preskusa pravilnosti. To pomeni, da ga je mogoče opraviti razmeroma hitro in nenapovedano, ne da bi pri tem prišlo do večjih motenj pri delu.
Prepozna manjkajoče predmete.
Preizkušanje pravilnosti lahko preizkuševalcem pomaga ugotoviti povezane ali manjkajoče predmete, ki bi lahko bili ključni za delovanje sestavljene datoteke. Ker se testiranje pravilnosti uporablja za posamično testiranje določenih funkcionalnosti, je pri testiranju pravilnosti lažje prepoznati posamezne napake in težave v primerjavi s testiranjem “smoke testing” in drugimi začetnimi testi programske opreme.
Preprečuje kasnejše težave.
S testiranjem preverjanja pravilnosti lahko težave odkrijete že v zgodnji fazi testiranja in se izognete pojavu večjih napak, ki bi kasneje pri razvoju lahko povzročile težave. Z zgodnjim prepoznavanjem težav lahko med razvojem sledite časovnemu načrtu in preprečite drage napake.
Izzivi testiranja pravilnosti
Preizkušanje pravilnosti ni brez izzivov. Programska oprema za testiranje pravilnosti lahko testerjem pomaga pri odkrivanju nekaterih glavnih napak v sestavi, preden nadaljujejo z nadaljnjim testiranjem, vendar ni zanesljiv način za odkrivanje vseh težav, ki bi se lahko pojavile.
Nekateri izzivi testiranja pravilnosti vključujejo:
● Ima razmeroma ozko področje uporabe in lahko spregleda nekatera vprašanja.
● Preizkus zdravega načina delovanja je nenapisan.
● Razvijalci ne vedo vedno, kako odpraviti napake, ugotovljene pri testiranju pravilnosti.
● Preizkušanje pravilnosti se osredotoča le na ukaze in funkcije programske opreme.
Ima ozko področje uporabe
Testiranje pravilnosti delovanja ima v primerjavi z drugimi vrstami testiranja zelo ozko področje uporabe. Namen testiranja pravilnosti je preizkusiti določene funkcionalnosti ali spremembe in se prepričati, da delujejo pravilno. Razen teh sprememb testiranje pravilnosti ne ponuja nobenega vpogleda v splošno funkcionalnost programske opreme.
Brez scenarija
Čeprav bi nekateri preizkuševalci to lahko šteli za prednost, pa dejstvo, da testiranje pravilnosti ni zapisano, pomeni, da ni dokumentacije, ki bi jo lahko v prihodnosti uporabili, če bi razvijalci ali preizkuševalci želeli preveriti rezultate testa pravilnosti. Preizkušanje pravilnosti ima omejeno uporabo, ki presega njegov neposredni učinek.
Preizkuša samo funkcije in ukaze.
Preizkušanje pravilnosti se uporablja samo za preizkušanje funkcij in ukazov v sestavi programske opreme. Pri testiranju pravilnosti delovanja programske opreme ne morete preizkusiti delovanja programske opreme na ravni strukture zasnove, kar pomeni, da razvijalci ne morejo vedno zlahka ugotoviti, kje se pojavljajo težave in kako jih odpraviti.
Značilnosti testiranja pravilnosti
Testiranje pravilnosti se lahko razlikuje od drugih oblik testiranja programske opreme na podlagi njegovih ključnih značilnosti in lastnosti. Testiranje pravilnosti je mogoče opredeliti z upoštevanjem njegovih značilnosti, ki so:
● Enostavno
● Brez scenarija
● Nedokumentirano
● Globoko
● Ozko
● Izvedejo jih preizkuševalci
Enostavno
Preizkušanje pravilnosti je preprosta oblika preizkušanja programske opreme, ki naj bi jo bilo enostavno načrtovati in prav tako enostavno izvesti. To pomeni, da je mogoče testiranje pravilnosti QA izvesti hitro, ko je to potrebno, ne da bi ekipe za testiranje morale načrtovati neformalne teste.
Nezapisano in nedokumentirano
Preizkušanje pravilnosti je običajno neopisano in nedokumentirano, kar prav tako prispeva k priložnostnemu načinu izvajanja preizkušanja pravilnosti v večini testnih okolij.
Preizkušanje pravilnosti je neformalen postopek, ki je namenjen predvsem preverjanju pravilnosti delovanja spremenjenih funkcij in lastnosti.
Globok in ozek
Testiranje pravilnosti je vrsta testiranja programske opreme, ki velja za poglobljeno in ozko. To pomeni, da testiranje pravilnosti zajema le ozek pogled na sestavo programske opreme, vendar se poglobi v tiste vidike sestave, ki jih testira.
Na primer, preizkuševalci programske opreme lahko podrobno preizkusijo delovanje posamezne funkcije, namesto da bi preizkusili vse ključne funkcije na osnovni ravni.
Izvajajo testerji
Preizkušanje pravilnosti skoraj vedno izvajajo preizkuševalci. Po tem se testiranje pravilnosti razlikuje od drugih običajnih oblik testiranja programske opreme, kot je na primer “smoke testing”, ki ga lahko izvajajo ekipe za zagotavljanje kakovosti ali razvijalci.
Preizkušanje pravilnosti vs. testiranje dima vs. regresijsko testiranje
O testiranju pravilnosti delovanja, dimnem testiranju in regresijskem testiranju se pogosto govori skupaj in nekateri ljudje lahko zamenjajo različne vrste testiranja, če ne razumejo razlik med opredelitvijo testiranja pravilnosti delovanja in drugimi vrstami testov.
Preizkus smoke in testiranje ustreznosti sta hitra testa, s katerima se ugotovi, ali sestava programske opreme deluje pravilno. Vendar pa se testi pravilnosti razlikujejo od testov za preverjanje in regresijskih testov.
Kaj je testiranje dima?
Preizkušanje “smoke testing” pri zagotavljanju kakovosti je vrsta preizkušanja programske opreme, ki se izvaja na novih sestavah programske opreme za preverjanje funkcionalnosti in obnašanja. Test “smoke test” je hiter test, ki preveri osnovne funkcije programske opreme in zagotovi njihovo pravilno delovanje.
Predpostavimo na primer, da testirate mobilno aplikacijo za nakupovanje. V tem primeru lahko s testom “smoke test” preverite, ali se stranke lahko prijavijo, dodajo predmete v košarico in se odjavijo brez večjih napak.
Testi “smoke” se izvajajo tudi po spremembah kode v razvoju, ki bi lahko vplivale na funkcionalnost sestavljene različice.
Kaj je regresijsko testiranje?
Regresijsko testiranje je vrsta testiranja programske opreme, ki potrjuje, da nedavne spremembe kode niso negativno vplivale na lastnosti ali funkcionalnost programske opreme.
Testiranje pravilnosti je podskupina regresijskega testiranja, saj vključuje testiranje delovanja posameznih funkcij ali modulov.
Regresijsko testiranje je podrobno testiranje vseh področij, ki so bila spremenjena ali modificirana od zadnje izdelave.
Kakšna je razlika med testiranjem dima in testiranjem ustreznosti?
Podobno kot pri testiranju dimnih plinov tudi pri testiranju pravilnosti delovanja ugotavljamo, ali določene funkcionalnosti delujejo, kot bi morale.
Vendar je za razliko od testiranja “smoke” testiranje pravilnosti osredotočeno le na eno ali dve funkcionalnosti, običajno na tiste, ki so bile nazadnje spremenjene ali popravljene. Razlika med testiranjem “smoke” in testiranjem “sanity” je v tem, da testiranje “smoke” omogoča širši pogled na funkcionalnost programske opreme, medtem ko testiranje “sanity” omogoča ožji, a globlji pogled na en sam vidik programske opreme.
Preizkušanje pravilnosti je podskupina regresijskega testiranja, ki je vrsta testiranja programske opreme, s katero preizkuševalci ugotavljajo, kako deluje sestavljena programska oprema po izvedenih spremembah.
Največja razlika med dimnim in regresijskim testiranjem je v tem, da se dimno testiranje pri zagotavljanju kakovosti izvaja na začetnih ali nestabilnih gradnikih, medtem ko se regresijsko testiranje vedno izvaja na stabilnih gradnikih.
Preizkuševalci ali razvijalci lahko izvajajo dimno testiranje, medtem ko preizkuševalci vedno izvajajo regresijsko testiranje.
Kakšna je razlika med testiranjem pravilnosti in regresijskim testiranjem?
Regresijsko testiranje je nadmnožica testiranja pravilnosti, kar pomeni, da je test pravilnosti v bistvu en majhen element celotnega regresijskega testa.
Največja razlika med testiranjem pravilnosti in regresijskim testiranjem je v tem, da se pri testiranju pravilnosti testira le nekaj izbranih področij kode, ki so bila spremenjena, da se “preveri pravilnost” stanja v sestavi, medtem ko se pri regresijskem testiranju testirajo vsa področja spremenjene kode, da se preveri, ali delujejo, kot je bilo pričakovano.
Druga razlika med testiranjem pravilnosti in regresijskim testiranjem je, da se najprej izvede testiranje pravilnosti, polno regresijsko testiranje pa se izvede le, če so testi pravilnosti uspešno opravljeni.
Preizkušanje dimnih plinov, zdravega stanja in regresije: zaključek
Testiranje s pomočjo dimnikov, testiranje pravilnosti in regresijsko testiranje so vrste testiranja programske opreme, ki lahko razvijalcem in testerjem pomagajo pri odkrivanju napak v kodi v zgodnji fazi razvoja.
Testiranje “smoke testing” je prva vrsta testiranja, ki ga lahko izvajajo razvijalci ali preizkuševalci na nestabilnih sestavah. To je največja razlika med dimnim in regresijskim testiranjem.
Nato se opravi testiranje pravilnosti, če sta oba prva testa uspešna, pa se izvede popolna regresija.
Vse tri vrste testov so bistvenega pomena, da razvojne ekipe in ekipe za zagotavljanje kakovosti ne zapravljajo časa in sredstev za gradnjo programske opreme s presenetljivimi napakami, ki bi lahko povzročile velike zamude, če bi jih odkrili šele pozneje med razvojem.
Ročni in avtomatizirani testi pravilnosti
Sodobna tehnologija za avtomatizacijo omogoča avtomatizacijo testiranja pravilnosti, s čimer se zmanjša čas, ki ga morajo testerji porabiti za izvajanje teh potrebnih testov.
Vendar avtomatiziranje testov za preverjanje pravilnosti običajno zahteva več tehničnih virov kot ročno testiranje, zato je težko prihraniti razvojni čas za ustvarjanje in izvajanje avtomatiziranih testov za preverjanje pravilnosti brez uporabe orodij za testiranje pravilnosti.
Pogosto je najboljša izbira kombinacija rednega samodejnega testiranja z ročnim testiranjem pravilnosti, da se podrobneje raziščejo ključne funkcije.
Ročno testiranje pravilnosti: prednosti, izzivi in postopek
Ročno testiranje pravilnosti je kakršno koli testiranje pravilnosti, ki ga ročno izvajajo testerji. Pri ročnem testiranju testerji sami preverijo ključne funkcije programske opreme tako, da preizkusijo rezultate različnih testnih primerov in jih primerjajo s pričakovanimi rezultati.
Ročno testiranje pogosto velja za bolj podrobno kot avtomatizirano testiranje, saj omogoča bolj raziskovalno testiranje. Medtem ko avtomatizirani testi preprosto sledijo določenemu scenariju, lahko ročni testerji s svojim lastnim vpogledom in presojo raziščejo funkcije in procese, ki jih je morda treba dodatno raziskati. Z drugimi besedami, lahko se oddaljijo od scenarija.
Prednosti ročnega testiranja pravilnosti vključujejo:
● Ročno testiranje lahko zlahka izvaja netehnično osebje za zagotavljanje kakovosti
● Brez posebnih virov je enostavno vzpostaviti ročni preskus pravilnosti.
● Testerji lahko med ročnim testiranjem raziskujejo različne elemente programske opreme.
Vendar ima ročno testiranje pravilnosti tudi veliko slabosti:
● Ročno testiranje je zamudno in ga ni mogoče izvajati tako redno kot avtomatizirano testiranje.
● Testiranje je lahko manj podrobno, če želijo testerji prihraniti čas.
● Pokritost testov je lahko ožja
● Pri ročnem testiranju pravilnosti je možna človeška napaka
Avtomatizacija testiranja neoporečnosti: prednosti, izzivi in postopek
Avtomatizirano testiranje postaja vse bolj priljubljeno med testnimi ekipami, ki imajo sredstva in znanja za njegovo izvajanje. Avtomatizacija testiranja pravilnosti omogoča testnim skupinam rednejše izvajanje testov pravilnosti in standardizacijo postopka testiranja pravilnosti pri več testih.
Testiranje pravilnosti programske opreme z orodji za avtomatizacijo je eden najhitrejših in najučinkovitejših načinov za izvajanje testiranja pravilnosti, vendar mora ekipa za programsko opremo nameniti tehnične vire za ustvarjanje in upravljanje procesov avtomatizacije.
V manjših skupinah lahko to odvzame vire ključnim postopkom, kot sta razvoj in odpravljanje napak.
Prednosti avtomatiziranega testiranja pravilnosti vključujejo:
● Avtomatizirano testiranje pravilnosti je veliko učinkovitejše od ročnega testiranja
● Pri uporabi avtomatizacije ni omejitev, kako redno lahko testirate pravilnost.
● Pri avtomatizaciji testiranja pravilnosti je malo prostora za človeške napake
● Avtomatizirani testi pravilnosti lahko zajemajo širši nabor vzorcev
Vendar pa ima avtomatizirano testiranje tudi slabosti, kot so:
● Avtomatizirano testiranje ne dopušča prostora za subjektivnost
● Avtomatizirani testi ne morejo raziskovati zunaj svojih scenarijev
● Avtomatizacija testiranja pravilnosti stane vire
● Vse ekipe za testiranje nimajo tehničnega znanja za avtomatizacijo testiranja preverjanja pravilnosti.
Zaključek: Ročno ali avtomatizirano testiranje pravilnosti?
V idealnem primeru lahko razvojne ekipe in preizkuševalci kombinirajo ročno testiranje pravilnosti QA z avtomatiziranim testiranjem, da dosežejo najboljše rezultate. Tako lahko ekipe za programsko opremo izkoristijo doslednost samodejnega testiranja in prilagodljivost ročnega testiranja.
Tako pri testiranju dimnih plinov kot pri testiranju pravilnosti delovanja je treba za avtomatizacijo testiranja pravilnosti delovanja zagotoviti sredstva in tehnična znanja, kar pomeni, da to ni vedno mogoče, zlasti za manjše ekipe programske opreme ali v primeru enkratnih testov pravilnosti delovanja.
Ekipe za testiranje, ki želijo raziskati avtomatizirano testiranje, lahko uporabijo orodja za testiranje pravilnosti, da poenostavijo postopek avtomatizacije in zmanjšajo potrebo po dodatnem razvojnem osebju.
Kaj potrebujete za začetek testiranja pravilnosti
Pred začetkom testiranja pravilnosti je pomembno, da določite, kako boste pristopili k testiranju, ter opredelite parametre in cilje testiranja pravilnosti. Za testiranje pravilnosti ne potrebujete veliko orodij, testiranje pravilnosti pa je lahko v veliki meri nenačrtovano.
Najpogosteje se testiranje pravilnosti izvede, ker so bile v stabilno programsko zbirko vnesene spremembe, testerji pa želijo preveriti, ali te spremembe delujejo v skladu s pričakovanji.
V tem primeru začnete preskus pravilnosti tako, da opišete opravljene spremembe, postopke, ki jih boste uporabili za njihovo preizkušanje, in pričakovane rezultate vsakega preskusa.
Stabilna sestava
Testi pravilnosti se izvedejo, ko je bila stabilnost programske opreme preizkušena s testiranjem “smoke testing”. Razvijalci in preizkuševalci so odgovorni za to, da se pred nadaljnjimi testi prepričajo, da je sestava programske opreme stabilna.
Scenariji testnih primerov
Preden začnete s testiranjem preverjanja pravilnosti, morate opisati scenarije testnih primerov, ki jih boste testirali, ne glede na to, ali boste izvajali ročno ali avtomatizirano testiranje pravilnosti.
Če po odpravi napak izvajate testiranje pravilnosti, morate opredeliti testne primere, s katerimi preverite kakovost popravkov.
Orodja za testiranje pravilnosti
Za testiranje pravilnosti delovanja ne potrebujete posebnih orodij, vendar lahko orodja za testiranje pravilnosti delovanja olajšajo izvajanje testov med običajnim delovnim dnem.
Če želite preiti na redne dnevne teste pravilnosti ali če vaša razvojna ekipa vsak dan večkrat spreminja sestavljeno programsko opremo, vam lahko pomagajo orodja za testiranje pravilnosti. Orodja za testiranje lahko na primer uporabite za izvajanje robotske avtomatizacije procesov.
Postopek testiranja pravilnosti
Testiranje pravilnosti programske opreme je običajno razmeroma hiter postopek, ki ga je mogoče izvesti v manj kot eni uri. Avtomatizacija testov pravilnosti lahko na začetku traja dlje, vendar ko je skripta za avtomatizacijo pripravljena, lahko teste pravilnosti izvedete v kratkem času.
V spodnjih korakih spoznajte, kako izvesti ročni preizkus pravilnosti in katere korake je treba izvesti v vsaki fazi postopka testiranja.
1. Prepoznavanje spremenjenih sestavnih delov
Namen testiranja pravilnosti je preizkusiti funkcionalnost določenih funkcij in komponent po izvedenih spremembah v sestavi.
Pred začetkom testiranja pravilnosti programske opreme je pomembno ugotoviti, katere komponente so bile spremenjene ali dodane v sestavo in kateri vidiki kode so bili spremenjeni od zadnjega kroga testiranja.
2. Ocenite vsako komponento
Ko določite komponente, ki jih je treba testirati, lahko analizirate vsako komponento posebej, da bi razumeli njene lastnosti in kako naj bi delovala.
To testerjem pomaga razumeti pričakovane rezultate testiranja pravilnosti in razumeti rezultate njihovih testov.
3. Opredelitev pristopa za testiranje pravilnosti
Na tej stopnji je treba opredeliti svoj pristop k testiranju pravilnosti. Ali boste izvajali ročno ali avtomatizirano testiranje?
Če uporabljate avtomatiziran pristop, vam morajo orodja, ki jih uporabljate za avtomatizirano testiranje, pomagati pri ustvarjanju testnih skript za testiranje komponent, ki ste jih že določili.
Če testirate ročno, razmislite, kako boste testirali funkcije, ki jih morate preveriti.
4. Izvedite testiranje pravilnosti
Naslednja faza testiranja pravilnosti je izvedba samega testiranja.
Testerji ročno preverijo pravilnost delovanja tako, da ocenijo vse komponente, povezane parametre in funkcije modulov, ki so bili urejeni, dodani ali spremenjeni od zadnjega preskusa.
Pri testiranju pravilnosti programske opreme primerjajte rezultate vsakega testa pravilnosti s pričakovanimi rezultati testa, da ugotovite, ali vsaka komponenta deluje pravilno.
5. Naslednji koraki
Po opravljenem preskusu pravilnosti preverite, ali je sestava uspešno ali neuspešno izvedena. Če testi pravilnosti delovanja povzročijo nepričakovano vedenje ali rezultate, vrnite sestavo razvijalcem v nadaljnje delo.
Če sestava uspešno opravi testiranje pravilnosti, kar pomeni, da se vse komponente sestava obnašajo tako, kot ste pričakovali, se lahko opravi nadaljnje regresijsko testiranje.
Najboljše prakse za testiranje pravilnosti
Ker je testiranje pravilnosti delovanja neopisano in nedokumentirano, lahko preizkuševalci izvajajo testiranje pravilnosti delovanja, kadar je to potrebno. Priporočenih najboljših praks za testiranje pravilnosti ni veliko, saj gre za tako priložnostno vrsto testiranja programske opreme, vendar lahko upoštevate nekaj pravil, ki vam bodo pomagala zagotoviti, da boste iz svojih testov pravilnosti potegnili največ.
Po dodajanju novih funkcionalnosti vedno testirajte pravilnost delovanja
Testiranje pravilnosti programske opreme je nujno, kadar so stabilni programski opremi dodane nove funkcije ali ukazi.
Najpomembnejša najboljša praksa testiranja pravilnosti je, da testiranje pravilnosti vedno izvedete ob vsaki spremembi ali dodajanju komponente ali ob popravljanju napake.
Osredotočite se na ustrezne funkcije in ukaze.
Del opredelitve testiranja pravilnosti je osredotočenost na funkcije in ukaze, vendar je pri testiranju pravilnosti pomembno, da se osredotočite na tiste funkcije in ukaze, ki so najpomembnejši za delovanje vaše programske opreme.
Podobno kot testiranje “smoke testing” se tudi testiranje pravilnosti najbolje uporablja za ocenjevanje ključnih funkcionalnosti, ki bi lahko povzročile resne motnje, če ne bi bile prepoznane v tej fazi.
Vedno avtomatizirajte teste, kjer je to mogoče
Če imate na voljo sredstva, orodja in tehnične spretnosti, potrebne za avtomatizacijo testov pravilnosti delovanja, lahko s tem pospešite postopek testiranja in standardizirate metodologije testiranja.
To ne pomeni, da je treba avtomatizirano testiranje vedno uporabljati namesto ročnega testiranja, temveč da je vedno najbolje poleg ročnega testiranja izvajati tudi določeno vrsto avtomatiziranega testiranja.
Vrste rezultatov testa pravilnosti
Največkrat je rezultat preskusa pravilnosti preprosto binarna odločitev “uspešno” ali “neuspešno”, odvisno od tega, kako se komponente, ki jih preskušate, obnašajo v preskusnih pogojih.
Prehod
Če v spremenjeni kodi ni napak ali logičnih napak, bi moral biti preizkus pravilnosti uspešno opravljen. Uspešno opravljen test pomeni le, da se moduli ob izvajanju testa razumnosti obnašajo tako, kot bi pričakovali.
Če je testiranje pravilnosti uspešno, testerji nadaljujejo z nadaljnjim testiranjem in celotnim sklopom regresijskih testov.
Fail
Če se preizkušene funkcije med testiranjem pravilnosti ne obnašajo tako, kot ste pričakovali, to pomeni, da test ni uspel.
Testerji nato sestavljeno programsko opremo posredujejo nazaj razvojni ekipi, ki nadaljuje razvoj, odpravlja napake in odpravlja napake v kodi, zaradi katerih so testi morda neuspešni.
Primeri testov pravilnosti
Učenje testiranja pravilnosti s primeri testov je najboljši način za razumevanje delovanja testov pravilnosti in ročnega testiranja pravilnosti.
Spodaj sta dva primera testiranja pravilnosti s primeri testnih primerov.
Testiranje pravilnosti po popravku napake
Razvijalci so med testiranjem v aplikaciji za e-trgovino odkrili napake, zaradi katerih stranke niso mogle dodajati novih izdelkov v košarice.
Po opravljenih popravkih za odpravo te napake je bila sestava posredovana preizkuševalcem za zagotavljanje kakovosti, ki so opravili preizkus pravilnosti. Pri preizkusu pravilnosti je bilo treba preizkusiti funkcionalnost dodajanja novih elementov v košarico, da bi se prepričali, da deluje, kot je bilo pričakovano.
Testiranje pravilnosti po spremembah
Ekipa razvijalcev pripravlja posodobitev aplikacije za nakupovalni seznam, ki uporabnikom omogoča razvrščanje seznamov z različnimi oznakami. To vključuje dodajanje veliko nove kode v obstoječo sestavo za izvajanje te funkcije.
Ko je koda dodana, testerji opravijo testiranje pravilnosti, da ocenijo novo funkcijo in preverijo njeno delovanje. Pojavi se napaka, ki uporabnikom preprečuje ponovno kategorizacijo seznama, ko so nanj že dodali oznako, zato je sestava poslana nazaj razvijalcem v nadaljnje delo.
Vrste napak in hroščev, odkritih s testiranjem pravilnosti
Preizkušanje pravilnosti se običajno uporablja za preverjanje racionalnosti programske opreme po izvedenih spremembah, ki bi lahko vplivale na funkcionalnost programske opreme.
Tako lahko testiranje pravilnosti programske opreme testerjem QA pomaga pri odkrivanju različnih napak in pomanjkljivosti v računalniški kodi.
Logične napake
Preizkusi pravilnosti lahko preizkuševalcem in razvijalcem pomagajo pri odkrivanju logičnih napak v novi kodi. Te napake lahko povzročijo nepričakovano obnašanje osrednjih funkcij ali celo sesutje programske opreme.
Hrošči
Napake v računalniški kodi so lahko majhne ali velike; v nekaterih primerih preprosto vplivajo na uporabnost in udobje, v drugih pa lahko preprečijo delovanje celotne aplikacije.
S testi pravilnosti lahko odkrijete napake ali ugotovite, ali je bila napaka ustrezno odpravljena ali ne.
Skupne metrike za testiranje pravilnosti
Metrike pri vseh vrstah testiranja programske opreme morajo biti izračunljive in merljive. Pri testiranju pravilnosti je pomembno, da spremljate metrike, ki vam lahko pomagajo objektivno oceniti rezultate testa pravilnosti.
To je še posebej pomembno, če želite v prihodnosti avtomatizirati testiranje pravilnosti.
Nekateri primeri metrik za preverjanje pravilnosti vključujejo:
● Testni primeri se ne izvajajo
● Uspešno opravljeni testni primeri
● Testni primeri niso bili uspešni
● Blokirani testni primeri
Merljive metrike vključujejo vse rezultate, ki zagotavljajo kvantitativne podatke, ki odražajo, kako dobro se je sestava programske opreme obnesla med preskusom brezhibnosti.
5 najboljših brezplačnih orodij za preverjanje pravilnosti
Če vas zanima uporaba brezplačnih orodij za testiranje pravilnosti delovanja, ki vam bodo pomagala načrtovati, izvajati in avtomatizirati teste pravilnosti delovanja na stabilnih programskih gradnikih, v nadaljevanju najdete seznam nekaterih najboljših orodij za testiranje pravilnosti delovanja, ki so danes brezplačno na voljo na spletu.
ZAPTEST BREZPLAČNA izdaja
ZAPTEST je brezplačen paket orodij za testiranje, ki je na voljo v brezplačni različici in plačljivi različici za podjetja.
Orodje ZAPTEST FREE je orodje za testiranje programske opreme, ki uporabnikom omogoča avtomatiziranje testov za preverjanje pravilnosti delovanja, dimnih testov in drugih vrst testov programske opreme za testiranje aplikacij za računalnike Mac, Windows, Android in druge platforme.
Je enostaven za uporabo in idealen način za preizkušanje avtomatizacije testiranja brez plačevanja premije.
Na kratko, ZAPTEST-ova tehnologija 1SCRIPT omogoča avtomatizacijo testiranja na kateri koli programski aplikaciji, na različnih platformah, brskalnikih in napravah ter v brezkodnem vmesniku, ki je idealen tako za začetnike kot za zelo izkušene testerje.
QA Wolf
Če iščete preprostost, je QA Wolf zelo preprosta aplikacija za testiranje QA, ki v celoti gostuje v brskalniku, kar pomeni, da vam za njeno uporabo ni treba ničesar prenesti. Z orodjem QA Wolf lahko izvajate avtomatizirane teste ne glede na to, kakšna je vaša raven znanja in spretnosti.
Selen
Selenium je še eno orodje za testiranje, ki je na voljo v brezplačni in plačljivi različici. Selenium je združljiv s številnimi programskimi jeziki, zato je odlična izbira za razvojne ekipe, ki uporabljajo manj razširjene jezike, uporablja pa se lahko tudi za avtomatizacijo testiranja pravilnosti in drugih vrst testiranja spletnih aplikacij.
Watir
Če želite začeti pisati svoje avtomatizirane teste programske opreme, vendar ne veste, kje začeti, je Watir odprtokodno orodje, ki omogoča enostavno pisanje preprostih in vzdržljivih avtomatiziranih testov za preverjanje pravilnosti delovanja.
Vetrnica
Windmill je odprtokodno orodje za testiranje, ki je bilo ustvarjeno za avtomatizacijo testiranja in odpravljanja napak spletnih aplikacij. Je učinkovito orodje za preizkuševalce, ki želijo preveriti, ali so bile spletne aplikacije v fazi razvoja pravilno odpravljene napake.
Kontrolni seznam za preverjanje pravilnosti
Preden opravite prve teste pravilnosti, se prepričajte, da razumete, kako opredeliti testiranje pravilnosti in kaj potrebujete, preden začnete s testiranjem pravilnosti.
● Ali veste, katere nove funkcije so bile dodane v sestavo?
● Ali razumete, kako naj bi nova funkcionalnost delovala?
● Kakšna so vaša merila za uspešno in neuspešno opravljanje preizkusa razumnosti?
● Ali morate pred začetkom pridobiti orodja za testiranje pravilnosti?
● Kako nameravate rezultate testa posredovati razvijalcem?
● Ali veste, kako po potrebi ponoviti preskuse pravilnosti?
Ko boste poznali vse odgovore na ta vprašanja, boste lahko začeli s prvim preizkusom zdravega razuma.
Zaključek
Preizkušanje pravilnosti je nujen korak pri preizkušanju programske opreme, ki preizkuševalcem omogoča, da ocenijo, ali nedavno spremenjene komponente delujejo pravilno. Testiranje pravilnosti vedno izvajajo testerji in ne razvijalci, testiranje pravilnosti pa je mogoče avtomatizirati ali izvajati ročno.
Ker se vse več skupin programske opreme usmerja v hiperavtomatizacijo, postaja avtomatizirano testiranje pravilnosti vse bolj pogosto. V idealnem primeru lahko ekipe za programsko opremo pri testiranju novih komponent izvajajo ročno, raziskovalno testiranje, medtem ko avtomatizirano testiranje uporabljajo za testiranje manjših sprememb ves delovni dan.
Pogosta vprašanja in viri
Če želite poglobiti svoje znanje o testiranju pravilnosti, si oglejte spodnje vire in pogosta vprašanja.
Najboljši tečaji o avtomatizaciji testiranja zdravega stanja
Več o testiranju pravilnosti in drugih vrstah testiranja programske opreme se lahko naučite z iskanjem spletnih tečajev testiranja pravilnosti. Tečaje lahko najdete na spletu na spletnih straneh, kot so:
● Coursera
● Mesto Uplatz
● Smerna črta
● Edureka
Nekateri spletni tečaji so na voljo brezplačno, drugi pa lahko po zaključku ponujajo plačljive certifikate ali kvalifikacije.
Najboljše knjige o preizkušanju razsodnosti
Svoje znanje o testiranju pravilnosti lahko izboljšate z branjem knjig o testiranju pravilnosti in testiranju programske opreme.
● Testiranje programske opreme, Ron Patton
● Kako razbiti programsko opremo, James Whittaker
● Tehnike testiranja programske opreme, Boris Beizer
● Avtomatizacija testiranja programske opreme, avtorja Mark Fewster in Dorothy Graham
● Agilno testiranje, Lisa Crispin in Janet Gregory
Katerih je 5 najpomembnejših vprašanj za razgovor o testiranju pravilnosti
Preden se prijavite na delovna mesta za zagotavljanje kakovosti, ki lahko vključujejo testiranje pravilnosti delovanja, lahko pripravite odgovore na pogosta vprašanja za razgovore o testiranju pravilnosti delovanja.
● Kakšna je razlika med testiranjem dima in testiranjem brezhibnosti?
● Kdaj morate opraviti testiranje pravilnosti?
● Kako ugotovite, ali je bil preizkus pravilnosti neuspešen?
● Kdaj lahko izvajate ročno in kdaj avtomatizirano testiranje?
● Katere so prednosti testiranja pravilnosti?
Najboljše vaje iz YouTuba o testiranju pravilnosti
Več o testiranju pravilnosti lahko izveste iz teh videoposnetkov v YouTubu:
● Kaj je preverjanje pravilnosti?
● Razlika med testiranjem dima in preverjanjem ustreznosti
● Kaj je testiranje pravilnosti? Purushotam Academy
● Preizkušanje dima proti preizkušanju pravilnosti s primeri
Kako ohraniti teste pravilnosti
Ker se testi pravilnosti običajno uporabljajo za preverjanje sprememb kode, lahko pri vsakem izvajanju testa pravilnosti testirate različne elemente kode ali prilagodite test za ocenjevanje različnih funkcionalnosti.
Zato je pomembno, da skrbite za vzdrževanje testov varne rabe in tako zagotovite, da ste pripravljeni na testiranje, kadar koli je to potrebno.
● Posodabljanje testnih primerov, ko se funkcionalnost vaše programske opreme razvija.
● Vedno upoštevajte najboljše prakse načrtovanja testov
● Redno ponovno ocenite svoje teste
● Pri ustvarjanju novih testov imejte v mislih prihodnje projekte
Kaj je testiranje pravilnosti v QA?
Preizkušanje pravilnosti v QA Je vrsta preizkušanja programske opreme, ki vključuje preizkušanje novo spremenjenih ali dodanih komponent stabilne programske opreme, da bi se prepričali, da se obnašajo pravilno.
Ta opredelitev testiranja pravilnosti razlikuje testiranje pravilnosti od dimnega testiranja, saj se dimno testiranje izvaja na nestabilnih sestavah.
Preizkušanje pravilnosti programske opreme vedno izvajajo preizkuševalci in ne razvijalci, eden najpogostejših razlogov za izvedbo preizkusa pravilnosti pa je, da je bila odpravljena ali popravljena napaka. Na ta način testerji zagotovijo, da popravek deluje pravilno, in lahko se začne nadaljnje testiranje.
Seveda, če organizacija potrebuje testiranje programske opreme na ravni podjetja + storitve, stopite v stik z nami! ZAPTEST je vodilno orodje za avtomatizacijo na vseh platformah, vključno z Linuxom, Windows, Androidom, iOS in spletom. Omogoča vse teste, vključno s testi obremenitve, testi zmogljivosti, testi uporabniškega vmesnika, testi enote, funkcionalnimi testi, integracijskimi testi, testi uporabniškega vmesnika, kompleksnimi testi API in številnimi drugimi!