10 step automation testing process
Postupak ispitivanja automatizacije: naučite kako započeti ispitivanje automatizacije na vašem projektu (detaljni vodič)
U mnogim organizacijama kvaliteta je na prvom mjestu. Ako se utvrdi da ste u takvoj organizaciji i još uvijek nema formalne automatizacije testa, mogli biste je otvoriti.
Pomoći će vašoj organizaciji da za manje vremena izradi više kvalitetnih proizvoda, a također će ga moći rano plasirati na tržište.
=> U ovom trećem dijelu ' Serija lekcija o automatizaciji ispitivanja ’, Raspravit ću o tome što je postupak automatizacije ispitivanja i kako pokrenuti automatizaciju ispitivanja u svojoj organizaciji . Važno je shvatiti koji korak je prvo izvesti i zašto.
Pridržavanje ovih koraka pomoći će vam da automatizaciju uvedete na neprimjetan način i omogućiti vam da izbjegnete uobičajene zamke što dovodi do kvarova automatizacije.
Što ćete naučiti:
- Proces ispitivanja automatizacije u 10 koraka za pokretanje automatizacije ispitivanja
- Korak 1. Uvjerite upravu
- Korak 2. Pronalaženje stručnjaka za alate za automatizaciju
- Korak # 3. Korištenje ispravnog alata za automatizaciju
- Korak # 4. Analizirajući različite programe kako bi se utvrdilo koji su najprikladniji za automatizaciju
- Korak # 5. Trening tima
- Korak # 6. Stvaranje okvira za automatizaciju ispitivanja
- Korak # 7. Izrada plana izvršenja
- Korak # 8. Pisanje skripti
- Korak # 9. Izvještavanje
- Korak # 10. Održavanje skripti
- Zaključak
- Preporučena literatura
Proces ispitivanja automatizacije u 10 koraka za pokretanje automatizacije ispitivanja
Evo korak-po-korak postupka automatizacije ispitivanja i vodič koji će vam pomoći da započnete testiranje automatizacije.
Počnimo.
Korak 1.Uvjerite upravu
Bez obzira na to koliko ste željni otkriti i pokrenuti automatizaciju ispitivanja u svojoj organizaciji, ne možete učiniti ništa ako vaše rukovodstvo nije uvjereno u prednosti koje nudi automatizacija ispitivanja. Univerzalna je činjenica da je automatizacija ispitivanja skupa. Alati su skupi ( HP QTP / UFT cijena licence oko 8.000 USD po stroju). Trošak je arhitekta ili inženjera za automatizaciju ispitivanja (koji su, usput rečeno, također skupi). Nakon toga se ne mogu odmah vidjeti prednosti automatizacije ispitivanja. Morate pričekati 2-3 mjeseca prije nego što se vaše skripte pripreme, testiraju i to može pouzdano pokrenuti testiranje aplikacije.
Morate uvjeriti upravu da snosi bol zbog ovih troškova, a također im morate reći da budu strpljivi prije nego što im automatizacija testa počne dati rezultate.
Pa kako će se oni uvjeriti? Morate im reći analizu troškova i koristi. Kao što i vi možete postavljati pitanja koliko vremena nam treba za testiranje BAT (ispitivanje prihvatljivosti gradnje) naše prijave? Tada možete reći, ako to traje jedan dan, pomoću automatizacije testa možemo ga testirati u roku od 2 sata. Trošak je taj što morate kupiti alat, obučiti resurs i čekati rezultate dva mjeseca. Nakon dva mjeseca moći ćemo pokrenuti BAT za dva sata. To će uštedjeti 6 sati ručnog testiranja svaki put kad god nova verzija izađe. Ako se build izdaje 4 puta mjesečno. Moći ćete uštedjeti 24 sata ili 3 dana ručnog testiranja!
To ne znači da ručni testeri neće raditi ništa. Ovih 6 sati testiranja iskoristit će za fokusiranje na nove i važne funkcionalnosti aplikacije, dok će automatizacija voditi računa o problemima regresije. Ova postavka u cjelini će poboljšati kvalitetu proizvoda desetak puta.
Ako vaše rukovodstvo nije spremno platiti za kvalitetu svojih proizvoda, nitko ih na to ne može prisiliti. Automatski će naučiti kada će se klijenti žaliti na proizvode. Kvaliteta utječe na sve. Utječe na vašu prodaju, utječe na vaš odnos s klijentima, utječe na vašu percepciju u svijesti potrošača. Dakle, inteligentno upravljanje uvijek je ulagalo u kvalitetu svojih proizvoda.
Dakle, pet točaka koje treba zapamtiti o uvjeravanju svog menadžmenta:
- Detaljno im recite o prednostima automatizacije ispitivanja.
- Recite im da je automatizacija testiranja skupa i da će vas u početku koštati, no tada će se troškovi smanjiti nakon što se skripte pripreme i počnu izvršavati.
- Recite im da moraju pričekati oko 3 mjeseca prije nego što očekuju bilo kakav rezultat automatizacije ispitivanja.
- Recite im da automatizacija ispitivanja nije zamjena ručnih testera, već pomoć ručnim testerima jer će istodobno moći testirati više.
- Automatizacija ispitivanja ne znači više testiranja za manje vremena; to znači više testiranja u isto vrijeme. (Ako su ručni testeri koristili za testiranje BAT-a za 8 sati, moći će testirati BAT plus novu funkcionalnost i mnoge druge stvari u istih 8 sati u prisutnosti automatizacije.)
Zapamtite, uvjeravanje vašeg upravljanja prvi je i najvažniji korak u uvođenju automatizacije testa u vašoj organizaciji. Ako nisu uvjereni, zaboravite automatizaciju testa ili promijenite organizaciju. :)
Korak 2.Pronalaženje stručnjaka za alate za automatizaciju
Dvije su vrste stručnjaka za automatizaciju.
- Arhitekti automatizacije
- Inženjeri automatizacije
Arhitekti automatizacije rijetka su pasmina. Teško ih je pronaći, izuzetno su skupi i izuzetno potrebni za uspjeh projekta automatizacije. Ti su ljudi obično odgovorni za izgradnju okvira za automatizaciju. (O okvirima automatizacije detaljno ćemo razgovarati u posebnom članku)
Arhitekti automatizacije imaju iskustva u različitim vrstama alata i obično znaju snage i slabosti svakog alata. Oni će također pomoći upravi u odabiru pravog alata za automatizaciju pažljivom analizom aplikacije i tehnologija korištenih u toj aplikaciji . Oni će također pomoći u izgradnji okvira, dizajniranju konvencija imenovanja i stvaranju pravila za skriptiranje. Oni će također pomoći u odabiru koji će testni slučajevi biti prvi automatizirani.
Ako uspijete pronaći pravi resurs za radno mjesto arhitekta automatizacije, vaš se pola posla obavlja u uspješnoj automatizaciji u vašoj organizaciji
Inženjeri automatizacije , s druge strane, ljudi su koji će pretvoriti ručne ispitne slučajeve u automatizirane skripte. Oni će raditi pod arhitektom automatizacije i bit će odgovoran za stvaranje i izvršavanje skripti .
Neke tvrtke angažiraju inženjere automatizacije izvana, a neke ih zapošljavaju vlastitim radom obučavajući postojeće ručne testere. Bez obzira na slučaj, resurs mora biti dobar u programiranju. On / ona mora posebno znati o objektno orijentiranom programiranju. Kombinacija 1 arhitekta automatizacije i dva inženjera automatizacije izvrsna je za većinu proizvoda.
Korak # 3.Korištenje ispravnog alata za automatizaciju
Ova točka zaslužuje vlastiti članak (i o tome ću napisati jedan). Ovo je još jedan težak korak u procesu pokretanja automatizacije. Na tržištu postoje razni alati, ali morate odabrati one koji su najbolji za vašu aplikaciju.
Da skratim, napisat ću najvažnija razmatranja prilikom odabira alata. Postupak odabira alata detaljno ću objasniti u zasebnom članku.
Najvažnije stvari koje treba uzeti u obzir prilikom odabira pravih alata su:
- Alat mora biti u vašem proračun . Alati za automatizaciju stvarno su skupi. Dakle, tvrtka bi trebala imati proračun za kupnju alata.
- Alat mora tehnologije podrške koristi u vašoj aplikaciji. Ako vaš program koristi bljeskalicu ili Silverlight, alat ga mora podržati. Ako se vaša aplikacija izvodi na mobilnom uređaju, alat mora moći izvršavati skripte na mobilnom uređaju. Možete kupiti jedan alat koji podržava sve tehnologije korištene u vašoj aplikaciji ili možete kupiti zasebne alate za svaku tehnologiju. Na primjer , možete koristiti selen za svoje web aplikacije, roboti za vaše Android aplikacije i MS kodirano korisničko sučelje za stolne programe. Bez obzira na odluku, ovo bi trebalo biti u vašem proračunu.
- Morate imati potrebno vješti resursi koji mogu koristiti ovaj alat ili ga naučiti za manje vremena. Na primjer , unajmili ste arhitekta automatizacije koji je iskusio samo QTP i kupujete licencu za MS kodirano korisničko sučelje, resurs možda neće biti ugodan pri korištenju. Alati su poput dobrih automobila, ali morate imati i dobre vozače da biste vozili ove dobre automobile.
- Alat mora imati a dobar mehanizam izvještavanja pokazati rezultate dionicima nakon svakog izvršenja.
Postoje razni drugi čimbenici prilikom odabira pravog alata, a ja ću ih pokriti u zasebnom članku.
Pročitajte ovaj vodič za najnovije alate za automatizaciju:
Top 20 najboljih alata za ispitivanje automatizacije u 2020. godini (sveobuhvatan popis)
Korak # 4.Analizirajući različite programe kako bi se utvrdilo koji su najprikladniji za automatizaciju
Ako vaša organizacija radi na 5 aplikacija, nije potrebno da svaka bude automatizirana. Moramo vidjeti razne čimbenike prilikom odabira bilo koje aplikacije za automatizaciju.
Aplikacija koja bi trebala biti automatizirana mora imati sljedeće čimbenike:
- Aplikacija ne bi trebala biti u ranoj fazi svog razvoja. (Aplikacija bi trebala imati sve ili neke module koji su stabilni i testirani od strane ručnih testera)
- Korisničko sučelje aplikacije mora biti stabilno. (UI se ne smije često mijenjati)
- Ručni ispitni primjeri ove prijave trebaju biti u pisanom obliku.
Glavni cilj automatizacije je osigurati da ako aplikacija u jednoj gradnji nema grešaka, u sljedećoj gradnji treba ostati bez grešaka. Ručni tester ne bi trebao gubiti vrijeme na pronalaženje problema s regresijom, ti bi se problemi trebali prepoznati u automatizaciji.
Dakle, da bismo pronašli regresiju, moramo imati aplikaciju koja je već stabilna i za nju su napisani neki testovi. Tim za automatizaciju pretvorit će ove testne slučajeve u skripte i pokretat će ih u svakoj gradnji kako bi se osiguralo da se ne pojavi regresija.
Također, pročitajte => Kako odabrati ispravne ispitne slučajeve za automatsko ispitivanje
Korak # 5.Trening tima
Nakon odabira alata i zapošljavanja resursa, sljedeći je korak logično osposobljavanje resursa.
Ako se ručni testeri pretvore u inženjere automatizacije, moraju se obučiti za terminologije i koncepte automatizacije. Ako je arhitekt za automatizaciju angažiran izvana, on mora dobiti znanje o proizvodu za testiranje, postupku ručnog ispitivanja i onome što uprava očekuje.
Dajte resursima malo vremena da isprobaju različite stvari dok konačno ne osmisle pobjedničku strategiju automatizacije. Obučite ih alatima koje organizacija već koristi softver za praćenje grešaka i softver za upravljanje zahtjevima .
Dobra obuka i jaka komunikacija između ručnih testera, programera i tima za automatizaciju zaista su neophodni.
Korak # 6.Stvaranje okvira za automatizaciju ispitivanja
Najveći zadatak arhitekte automatizacije je osmisliti okvir automatizacije koji bi dugoročno trebao podržavati automatizirano testiranje.
Okvir automatizacije u osnovi je skup pravila i pažljivo planiranje pisanja skripti na način koji rezultira najmanje održavanja. Ako se nešto promijeni u aplikaciji, skripte trebaju malo ili nimalo ažuriranja da bi se nosile s tom promjenom. To je ljepota okvira za automatizaciju.
Postoji pet vrsta okvira za automatizaciju, i to linearni, modularni, na temelju podataka, na temelju ključnih riječi i hibridni. Svi će ti okviri biti detaljno obrađeni primjerima u zasebnom članku ove serije.
Također možete početi čitati više o okvirima automatizacije u sljedećim vodičima:
=> Zašto nam je potreban okvir za automatizaciju ispitivanja?
=> Primjeri QTP okvira
=> Primjeri okvirnog selena
Korak # 7.Izrada plana izvršenja
Plan izvršenja uključuje odabir u kojim će se okruženjima skripte izvršavati. Okruženje uključuje OS, preglednik i različite hardverske konfiguracije.
Na primjer , ako testni slučaj zahtijeva da web stranicu provjeri u 3 preglednika, naime Chrome, Firefox i IE, tada će tim za automatizaciju napisati skriptu na takav način da će je moći izvršiti u svakom pregledniku.
To uvijek treba reći prije pisanja skripti, jer će se u skriptama voditi računa ako tim za automatizaciju to zna unaprijed. Plan izvršenja također treba navesti tko će izvršiti skripte. Obično tim za automatizaciju izvršava skripte na svakoj gradnji, ali to se razlikuje od tvrtke do tvrtke. Neki upravitelji traže od programera da izvrše ove skripte na njihovoj gradnji prije puštanja, a neke tvrtke unajmljuju namjenski resurs samo za izvršenje. Čak i neke tvrtke pokreću skripte u bez nadzora, što naravno ne zahtijeva dodatne resurse.
Korak # 8.Pisanje skripti
Kada je okvir dizajniran, plan izvršenja je poznat i resursi su obučeni za novi alat, sada je pravo vrijeme za početak pisanja skripti.
Skripte bi trebale biti napisane na organiziran način uz odgovarajuću konvenciju imenovanja. Izvorni kod treba održavati u izvornoj kontroli kako bi se izbjegao gubitak koda. Treba održavati kontrolu verzija i povijest. Automatizacija ispitivanja je poput razvoja softvera. Tijekom pisanja skripti treba voditi računa o svim najboljim programskim praksama.
Također, pročitajte => Kako prevesti slučajeve ručnog testiranja u skripte za automatizaciju
Korak # 9.Izvještavanje
Značajku izvješćivanja obično pruža alat. Ali možemo stvoriti prilagođene mehanizme izvješćivanja poput automatskog slanja rezultata menadžmentom.
Možemo stvoriti izvješća na kraju svakog izvršenja u obliku grafikona i tablica ako je to potrebno menadžmentu. Rukovodstvo treba uvijek biti informirano o obuhvatu testnih slučajeva, što znači koji su ručni test slučajevi obuhvaćeni automatizacijom, a koji od njih su preostali.
Korak # 10.Održavanje skripti
Ako se slijede najbolje prakse programiranja i okvir je dobar, tada održavanje neće predstavljati problem.
Održavanje se obično događa kada postoji zahtjev za promjenom zahtjeva. Skripte treba odmah ažurirati kako bi se nosile s tom promjenom kako bi se osiguralo besprijekorno izvršavanje.
Na primjer , ako pišete neki tekst u okvir za tekst putem skripte i sada ovaj okvir za tekst postaje padajući popis, trebali bismo odmah ažurirati skriptu.
Neke druge promjene uključuju da su se vaše skripte izvodile na engleskoj verziji aplikacije. Sada postoji zahtjev za promjenom da aplikacija treba podržavati kineski. Vaš bi vam okvir trebao omogućiti da ažurirate svoje skripte s malo napora da podržite izvršavanje i na kineskom! Zbog toga su arhitekti automatizacije skupi. :)
Ako okvir nije dobar i ne slijede se najbolje prakse, održavanje će postati noćna mora. Većina projekata automatizacije propada zbog lošeg održavanja skripti.
Zaključak
Ovaj članak opisuje što je postupak testiranja automatizacije i kako započeti testiranje automatizacije u vašoj organizaciji od početka do kraja, korak po korak. Ako slijedite ove korake, nadam se da će vaša automatizacija uspjeti.
Predloženo čitanje = >> Najbolji softver za automatizaciju IT procesa
Postoje neki dijelovi (poput odabira alata za automatizaciju i okviri za automatizaciju) koji zaslužuju vlastite članke. Objasnit ćemo ih u sljedećim dijelovima ove lekcije o ispitivanju automatizacije.
=> U međuvremenu kliknite ovdje da biste provjerili sve upute već smo objavili u ovoj seriji.
Pokušao sam pokriti sve aspekte u širem pogledu i upotrijebiti vlastito iskustvo kako bih napisao ovaj vodič.
Ako smatrate da sam propustio nešto važno ili neki dio ovog vodiča treba malo više objasniti, pitajte me u odjeljku za komentare. Volio bih odgovoriti na vaša pitanja.
najbolji špijunski uređaj za mobitele
PREV Vodič br. 2 | SLJEDEĆA Lekcija # 4
Preporučena literatura
- Vodič korak po korak za primjenu dokaza o konceptu (POC) u ispitivanju automatizacije
- Što je ispitivanje automatizacije (ultimativni vodič za pokretanje automatizacije ispitivanja)
- Sikuli GUI alat za automatizaciju - Vodič za početnike, dio 2
- Najbolji alati za testiranje softvera 2021. (Alati za automatizaciju ispitivanja kvalitete)
- Gubljuju li testeri pri testiranju zbog automatizacije?
- Izazovi ručnog i automatiziranog ispitivanja
- Jeste li stručnjak za ručno ili automatizirano testiranje? Radite skraćeno za nas!
- 11 najboljih alata za automatizaciju za testiranje Android aplikacija (Android Tools Testing Tools)