how select correct test cases
Zdaj je doba testne avtomatizacije . Večina testnih projektov poskuša svoje ročne testne primere prevesti v avtomatizirane, da bi izboljšali produktivnost in pokritost.
Eden ključnih korakov za začetek testiranja avtomatizacije je - izbira ustreznih testnih primerov in določitev donosnosti naložbe (ROI).
Kaj pričakovati od tega članka?
V tem članku sem na podlagi svojih izkušenj poskušal navesti nekaj pomembnih točk, da vam pomagam izbrati pravega kandidata avtomatizacijo in določite različne dejavnike, ki bodo prinesli boljše rezultate in koristi.
Zakaj avtomatizirano testiranje?
Avtomatizacija ne prevlada ali nadomesti ročnega preizkušanja, vendar ga dopolnjuje. Tako kot Manual tudi avtomatizacija potrebuje strategijo z ustreznim načrtovanjem, nadzorom in nadzorom. Ob pravilni izvedbi avtomatizacije lahko postane korist za ekipo, projekt in navsezadnje za organizacijo.
Prednosti avtomatizacije so številne; tukaj je nekaj pomembnih omeniti:
- Uporabno za izvajanje rutinskih nalog, kot je Preizkusi dima in Regresijski testi .
- Koristno pri pripravi Podatki o preskusu .
- Pomaga pri izvedbi Preizkusite primere, ki vključujejo zapleteno poslovno logiko .
- Dobro je izvesti testne primere med različnimi platformami (kot so različni OS, brskalniki itd.)
- Odlično za izvajanje testnih primerov, ki jih je nekoliko težko ročno izvesti.
- Ko število ponovitev preizkusnih primerov ni znano.
Velikokrat zainteresirane strani menijo, da avtomatizacija preizkusov deluje kot podporno orodje za ročno testiranje, zato je nujno razumeti, da je avtomatizacija najboljši način za povečanje učinkovitosti, uspešnosti in pokritosti s testiranjem. Ne prihrani le časa, temveč tudi izboljša natančnost, saj se ponavljajoča se opravila z ročnim pristopom lahko nagibajo k človeškim napakam in so lahko dolgotrajna.
Kandidati za avtomatizacijo
Osnovna napaka, ki se ji je treba izogniti:
Ena najosnovnejših napak, ki jih preizkuševalci naredijo, NI Izbrati pravilnih testnih primerov za avtomatizacijo.
Ne izberite samo nobenega testnega sklopa. Temeljito analizirajte testne primere in izberite kandidate za avtomatizacijo ob upoštevanju najpomembnejšega dejavnika, tj. ROI. Najprej bi morali razumeti in ugotoviti, kako doseči višjo in pozitivno donosnost naložbe.
kateri je najboljši brezplačni prenosnik z youtubea
( ROI - donosnost naložbe - Gre za izračun koristi v smislu prihranka stroškov, večje učinkovitosti in kakovosti)
Standardnega postopka za določanje pravilnih testnih primerov za avtomatizacijo ni. Vse je odvisno od aplikacije, ki jo preizkušate.
Na podlagi svojih izkušenj sem poskušal označiti nekaj korakov, ki bi lahko dali nekaj vpogleda v izbiro testnih primerov in na koncu napredovali pri doseganju pozitivne donosnosti naložbe v avtomatizacijo.
Glej tudi => Kako prevesti primere ročnih preizkusov v skripte za avtomatizacijo?
Kaj se boste naučili:
Kako izbrati pravilne testne primere za avtomatizacijsko testiranje
Korak 1:
Določite parametre, na katerih boste temeljili svoj testni primer kot kandidat za avtomatizacijo.
Od zdaj ugotavljam spodnje parametre, lahko imate svoje parametre, odvisno od vaše aplikacije.
- Testni primer, izveden z različnimi nizi podatkov.
- Testni primer, izveden z različnimi brskalniki.
- Testni primer, izveden v različnih okoljih.
- Testni primer, izveden s kompleksno poslovno logiko
- Testni primer, izveden z drugačnim naborom uporabnikov
- Testni primer vključuje veliko količino podatkov
- Testni primer ima kakršno koli odvisnost
- Testni primer zahteva posebne podatke
2. korak:
Vsako aplikacijo razdelite na module. Za vsak modul analizirajte in poskusite prepoznati testne primere, ki jih je treba avtomatizirati glede na parametre. Ta seznam se bo od projektov do projektov razlikoval in ga lahko tudi prilagodite svojim potrebam:
Slika 1.0
Y - Da
N - Ne
Na podoben način lahko ta seznam za vse module uporabimo za identifikacijo testnih primerov kandidatov za avtomatizacijo.
3. korak :
Zberite in združite število testnih primerov za vsak modul, prikazan spodaj
Slika 2.0
Slika 2.0 je precej preprosta in samoumevna. Tu poskušam kvantificirati podrobnosti in dati oceno za ročno dokončanje testiranja.
4. korak:
Ko prepoznate vse podrobnosti na ravni zrna, jih lahko predstavite na spodnji način. Zdaj napredujemo pri izračunu donosnosti naložbe.
Slika 3.0:
Upoštevati bi morali tudi naslednje atributi, ki so osnova za odvračanje od donosnosti naložbe :
- Stroški nakupa in licenciranja orodja
- Čas je za razvoj scenarijev
- Čas je za vzdrževanje scenarijev.
- Čas je za ročno in samodejno analizo rezultatov
- Čas in stroški za usposabljanje virov.
- Stroški upravljanja
Primer izračuna ROI preizkusa avtomatizacije
V večini primerov se donosnost naložbe izračuna za 5 let, vendar ni obvezna. Na podlagi zgornjih dejavnikov naj poskusim podrobneje opisati izračun donosnosti naložbe za pet let. Kot ponavadi ga lahko vedno prilagodite in izboljšate.
* ROI = (kumulativni prihranek / naložba z avtomatizacijo) * 100
Priročnik za avtomatizacijsko testiranje - kakšni so izzivi procesa?
Poskušal sem navesti točke, za katere menim, da so velik izziv, ko skušamo avtomatizirati testno zbirko.
# 1) Potreba po avtomatizaciji: Vsaka testna skupina je edinstvena in ima izključno potrebo po avtomatizaciji. Stalnega standarda ne moremo razviti, lahko pa ga prilagodimo našim potrebam. Zaradi tega avtomatizacija zahteva dobro podporo tako vodstva kot razvojne skupine.
# 2) Avtomatizacija celotne aplikacije: Avtomatizacija 100% aplikacije je velika naloga. Ne, da je nemogoče, vendar zahteva pravilno načrtovanje in spremljanje ter seveda; nekaj časa. Obstaja veliko permutacij in kombinacij podatkov, n število okolij z n številom atributov za preverjanje pristnosti in pooblastila, ki jih je treba potrditi, zato je potrebna strategija za avtomatizacijo.
# 3) Ročnost Vs Avtomatizacija miselnosti: ' Običajno avtomatiziramo, kar je pomembno in ponavljajoče, vendar pomembne funkcije raje preizkusimo ročno '. Zmeden? Tudi jaz sem !! Ampak to je dejstvo. Morali bi imeti merila, ki se bodo odločila, katera so pomembno testni primeri. Ta merila lahko temeljijo na več dejavnikih, kot so zapletena poslovna logika, področja, ki bolj zanimajo stranke, področja, nagnjena k tveganju itd.
# 4) Odločanje o okviru: Oblikovanje okvira je najpomembnejši vidik avtomatizacije. Menim, da bi se morali razvijanju okvira posvetiti razmeroma več časa kot scenariju. Kadarkoli razvijamo načrt avtomatizacije, bi moralo biti glavno središče oblikovanje okvira.
NAČRT za oblikovanje ogrodja. Določite in naredite kontrolni seznam elementov, ki bodo tvorili ogrodje. Če je ogrodje trdno, je skriptiranje in vzdrževanje enostavno.
# 5) Znanje ekipe: Vsakič, ko pomislimo na avtomatizacijo, se takoj naučimo programskega ali skriptnega jezika. Učenje tega jezika bo zagotovo pomagalo, vendar bi bilo treba več poudarka nameniti gradnji in razvoju logike.
Za avtomatizacijo ne bi smela biti odgovorna peščica virov, temveč bi morala k njej prispevati celotna ekipa. To bo pomagalo ne samo izboljšati sposobnosti virov, ampak tudi naj bodo motivirani .
# 6) Poročanje: Vsako orodje ima standard za poročanje o rezultatih preskusov. Da ga prilagodite; je zahtevna naloga. Poročanje o rezultatih preskusov zahteva tudi usklajevanje in vzdrževanje, kar povečuje stroške.
# 7) Zaupanje: Zaupati bi morali svojim izdelkom za avtomatizacijo. Za izgradnjo kompleta za avtomatizacijo vlagamo delovne ure, vendar kljub temu ne verjamemo v rezultate testov. Prizadevati si je treba za vzdrževanje scenarijev. Prav tako bi morali videti, da bi morala biti ekipa, ki izvaja ročno testiranje aplikacije, vključena v avtomatizacijo, saj pozna svojo aplikacijo.
Večino časa tretja ekipa opravi avtomatizacijo, tako da se dejanska ekipa za testiranje ne zaveda skriptov in na koncu konča z ročnim izvajanjem testov, ker meni, da sledijo skriptom in dodajo svoje naloge
Poglej tudi=> Izzivi ročnega in avtomatiziranega preskušanja.
Zaključek
V večini primerov raje Avtomatizirajte regresijsko zbirko ( tu je nekaj izzivov pri avtomatizaciji regresijske zbirke v okretnem okolju ), saj vsebuje večje število testnih primerov. V tem primeru lahko regresijske obleke razstavimo na manjše in se odločimo za zagon ustreznega kompleta v skladu z zahtevo po sprostitvi.
Recimo, da regresijska zbirka vsebuje 1500 testnih primerov, jo lahko razbijete na 3 obleke po 500 testnih primerov na obleko in jo avtomatizirate.
selenov spletni pogon s primerom kumar v mrku
Namesto da avtomatizirate celoten paket, lahko odločite se za fazno avtomatizacijo . Z drugimi besedami, lahko sledite prototipu modela za razvoj kompleta za avtomatizacijo. Ustvarite strukturo ali ogrodje z izvajanjem manjšega števila testnih primerov in začnite uporabljati to in postopoma ga izboljšujte tako, da mu dodate več testnih primerov.
Morali bi slediti Deming kolo (PDCA cikel) tudi za avtomatizacijo. Kot stalna dejavnost, poudarek je treba nameniti pravilni gradnji okvira kar bo privedlo do enostavnega vzdrževanja in uvajanja novih funkcij.
Zahteva ustrezno podporo s strani razvijalcev in vodstva. Spodbujati bi morali preskusno skupino, da največ prispeva k preizkusu avtomatizacije, saj svoj izdelek pozna bolj kot kdorkoli drug.
O avtorju: To je članek za goste Shilpe Chatterjee Roy. V zadnjih 8,5 letih dela na področju testiranja programske opreme na različnih področjih.
Upam, da smo to poenostavili„Priročnik za avtomatizacijsko testiranje“proces. Prosimo, delite svoje izkušnje in razmišljanja o tem, kako premagate izzive procesa.
PREV Vadnica | NASLEDNJA Vadnica
Priporočeno branje
- Kako prevesti primere ročnih preizkusov v skripte za avtomatizacijo? - Vodnik po korakih s primerom
- Izzivi ročnega in avtomatiziranega preskušanja
- Kaj je testiranje avtomatizacije (Ultimate Guide to Start Test Automation)
- 10-stopenjski postopek samodejnega testiranja: Kako začeti samodejno testiranje v svoji organizaciji
- 25 najboljših okvirov in orodij za testiranje Java (3. del)
- 20+ najboljših odprtokodnih orodij za avtomatizacijo v letu 2021
- 10 najboljših strategij in najboljših praks za avtomatizacijo preskusov
- Kdaj se odločiti za avtomatizirano testiranje?