step step guide implement proof concept automation testing
Kako implementirati dokaz koncepta (POC) u ispitivanje automatizacije?
Svaka organizacija ima drugačije postupci ispitivanja i postupci. Ručno testiranje je važno i nezamjenjivo - međutim, automatizacija bira brzinu.
Predstavljamo automatizirano testiranje za organizaciju je izazov i sljedeće će točke odrediti je li to uopće potrebno:
# 1 . Trajanje projekta: Kratkoročni ili dugoročni - dugoročni projekti su dobri kandidati za automatizaciju
#dva. Kolika je regresija u svakoj ciklus ispitivanja ? - projekti koji imaju ponavljajuća i dugotrajna regresijska ispitivanja jer automatizacija smanjuje ukupno vrijeme testiranja i osigurava potpunu pokrivenost.
# 3. Stabilnost aplikacije: Za automatizaciju treba razmotriti aplikaciju koja nije podložna čestim promjenama. Proizvod koji nije stabilan, gdje se GUI / funkcionalnost neprestano mijenja, elementi ili njegov XPath na stranici ne smiju se automatizirati dok ne postanu stabilni.
što je opisno programiranje u qtp-u
# 4. Jesu li podaci o projektu sigurni i jesu li za njihovo testiranje potrebni neki složeni postupci? - U ovom je slučaju najbolje ići na ručno testiranje.
# 5. Da li organizacija ima proračun za automatizaciju? - Automatizacija će dodati dodatne troškove za organizaciju poput troškova alata za automatizaciju, troškova resursa, vremena potrebnog za razvoj okvira i pisanje / održavanje skripti za automatizaciju.
S automatizacijom se nikad neće dogoditi propuštanje testova ili uzimanje nekih rezultata zdravo za gotovo. Osigurava 100% pokrivenost datog modula svaki put kada se isti testira. Automatizacija će također pomoći da se isti test izvede više puta na više preglednika i platformi.
Sljedeća će slika pomoći u razumijevanju postupka ispitivanja automatizacije
S gledišta tehničkih ispitivanja, QA tim mora razumjeti sljedeće aspekte o njihovom alatu za automatizaciju:
- Matrica za testiranje platforme i OS-a
- Sposobnost vođena podacima
- Sposobnost izvještavanja i prenosivost izvješća
- Jednostavno uklanjanje pogrešaka i bilježenje
- Podržana kontrola verzije
- Proširivo i prilagodljivo (može se integrirati s drugim alatima poput Ant, TestNG)
- Kontinuirana integracija.
- Obavijesti e-poštom (Prilagođena e-poruka primljena je ako su testovi uspješno položeni / neuspješni / ili ako je došlo do mrežne greške)
- Ako su potrebna testiranja više preglednika i testiranja više platformi, tada je okruženje distribuiranog testiranja podržano ili ne.
Što ćete naučiti:
- Odabir ispravnog alata za automatizaciju:
- Razvijanje dokaza o konceptu automatizacije:
- Rezultat POC-a obično je jedno od sljedećeg:
- Predložak POC:
- Provedba pilot projekta:
- Predstavljanje dionicima:
- Preporučena literatura
Odabir ispravnog alata za automatizaciju:
# 1. Testirana aplikacija je web aplikacija ili stolna aplikacija.
#dva. Odabir alata otvorenog koda Vs plaćeni.
# 3. Alat bi trebao ispuniti zahtjev za testiranje aplikacije
# 4. Korištenje alata - stručnost i razina udobnosti tima u smislu korištenja i učenja alata
# 5. Podržava li izvještavanje - ako ne, koje su druge mogućnosti izvješćivanja dostupne (otvoreni izvor ili plaćeno). Ako je odgovor da, onda koliko je to dobro u smislu prenošenja točnih podataka iz prezentacija, kao i gledišta sadržaja.
Također pročitajte => Vodič od A do Ž o odabiru najboljeg alata za automatizaciju
Uz to, procjena alata uključuje:
Pri odabiru alata za automatizaciju vrlo je važno razmotriti podržava li ga implementacija GUI-ja aplikacija.
- GUI se implementira pomoću tradicionalnog HTML-a ili AJAX-a ili drugog alata za web razvoj
- Uključuje li GUI videozapise, slike ili puno napisanih sadržaja?
- Interaktivan je ili samo informativan
- Preglednici koji se trebaju testirati .
Važno je procijeniti alat na gornjim točkama kako bi se shvatilo ispunjava li alat stvarno zahtjeve za testiranje projekta.
Razvijanje dokaza o konceptu automatizacije:
Provođenje ispitivanje automatizacije POC je presudna i najčešće korištena metoda uvođenja alata u organizaciju. Jednom kada se odluči da treba izvršiti automatizaciju i odabere se alat, vrijeme je da stvorimo prototip kao POC i predstavimo ga upravi kako bi prikazali upotrebu i koristi u stvarnom vremenu.
Učiniti tako:
1) Odlučite o test slučajevima koje ćemo koristiti u POC-u.
dva) Pomaže odabrati područja koja će klijente najviše zanimati.
3) Planirajte prikazati ručnu i automatizaciju na način koji dokazuje da odabirom automatizacije nema pogoršanja kvalitete.
4) Uključite test slučaj koji ne uspije i rezultira pronalaženjem nedostatka - ovo pomaže ojačati da alat zaista može pronaći nedostatke
5) Koristite tvrdnje i točke provjere valjanosti kad god je to potrebno.
6) Jasno pokažite područja koja se mogu i ne mogu automatizirati. Obično se ne mogu automatizirati sljedeći aspekti:
- Video parove
- Flash sadržaj (nestatični sadržaj)
- Nestatične slike
7) Istaknite da li alat zadovoljava sljedeće zahtjeve?
što koristiti za otvaranje jar datoteka
- Može li automatizirati sve ključne značajke željene aplikacije
- Je li moguća automatizacija na istom pregledniku koji zahtijeva projekt
- Hoće li automatizacija zahtijevati promjene u implementaciji aplikacije? (kao što je za automatizaciju važno da identifikatori elemenata budu jedinstveni i ne mijenjaju se svaki put kad se stranica pozove)
Rezultat POC-a obično je jedno od sljedećeg:
- Alati udovoljavaju projektnim zahtjevima - Doradite daljnje detalje. Kao što su troškovi implementacije - potrebno je pregovarati o cijenama, finalizirati naknade za licencu, troškove obuke i podrške, konzultacije i troškove implementacije itd. U slučaju otvorenog koda, alati određuju zrelost alata, dostupni resursi za učenje, krivulja učenja, dostupna podrška itd. I za licencirane i za otvorene alate moraju se uzeti u obzir i troškovi održavanja. Treba imati na umu da su koristi značajne samo tijekom duljeg vremenskog razdoblja.
- Alat ne udovoljava zahtjevima i ima ograničenja - alat se više ne uzima u obzir.
- Alat djelomično udovoljava zahtjevima - ponovno posjetite i provjerite ispunjava li drugi bolje zahtjeve ILI ako je automatizacija potpuno izvan slike ILI ako postoji neko drugo rješenje s istim alatom.
Jednom kada predstavimo svoj dokaz o konceptu menadžmentu i dobijemo zeleno svjetlo od njih, sljedeći je korak provedba pilot projekta pomoću tog alata.
Predložak POC:
Ne postoji jedan savršeni POC predložak. Općenito uključuje:
- Zahtjev za POC
- Kandidati za POC (svi alati za automatizaciju)
- Zahtjevi projekta
- Prednosti i nedostaci svakog alata na temelju projektnih zahtjeva
- POC rezultat
Evo nekoliko predložaka za automatizaciju POC za referencu:
=> Predložak POC 1
=> Predložak POC 2
Provedba pilot projekta:
Svoj pilot projekt trebali bismo definirati prema:
- Kvantificiranje poslovnih slučajeva koji će odrediti trebamo li koristiti ovaj alat ili ne.
- Definirajte konvenciju imenovanja i razne smjernice za aplikacijski alat.
- Prednosti alata poput financijskih i drugih, što se može, a što ne može, a također i mogući zaobilazni postupci.
Korak 1. Odabir test slučajeva za pilota
- Moduli / Značajke važne iz perspektive klijenta
- Funkcionalnost jednostavna za demonstriranje (sretan put od kraja do kraja)
- Test slučajevi koji se teško testiraju ručno i nakon automatizacije pojednostavit će ih
- Neispravna funkcionalnost kako bi se pokazalo kako automatizacija može pomoći u prepoznavanju neuspjelog testnog slučaja
Korak 2. Okvir za automatizaciju razvoj
Okvir za automatizaciju ispitivanja skup je koncepata, procesa, postupaka, praksi i okruženja. To je samo integrirani sustav koji se sastoji od pravila za automatizaciju bilo kojeg proizvoda. Ovaj sustav uključuje skup funkcionalnih knjižnica, API-ja, testne podatke, spremište objekata i razne druge module. Okvir i pristup skriptiranju koji se koriste za automatizaciju ispitivanja utječu na njegove troškove.
Mogu se koristiti sljedeće tehnike skriptiranja:
- Linearno
- Hibrid
- Na temelju podataka
- Ključne riječi vođene i
- Strukturirano
Koristeći bilo koju od gore navedenih tehnika, može se dizajnirati okvir za testiranje koji će pomoći u postizanju određenog formata za vođenje testa, pojednostaviti izvršavanje i izvještavanje.
Odredite predloške, konvencije imenovanja za objekte, test slučajeve, testne pakete, spremište podataka itd.
Korak # 3. Razvoj i izvršavanje skripti
Korak # 4. Izvještavanje: Ima li alat ugrađene mogućnosti izvještavanja? Jesu li ugrađena izvješća u stanju precizno prenijeti sve potrebne informacije? Hoće li nam trebati još jedan alat za izvještavanje poput kristalnih izvještaja, reportNG, itd.?
Korak # 5 . Održavanje skripti za automatizaciju
Predstavljanje dionicima:
Koliko god je važan dokaz koncepta i provedbe pilota, toliko je važno i njegovo predstavljanje na ispravan način. Sljedeće točke pomoći će vam da to predstavite na pozitivan način.
Pitanja i odgovori za skriptanje skripti za ljuske
- Započnite s time koliko se ručnog testiranja ulaže u svaki ciklus testiranja, s izazovima s kojima se suočava ručno testiranje i kako možemo koristiti automatizaciju da bismo ih prevladali.
- Objasnite kako ste odabrali alat na temelju dokaza o konceptu
- Istaknite značajke alata za automatizaciju i kako dopunjava zahtjeve za testiranje
- Dok prolazite kroz automatizaciju, objasnite kako alat za automatizaciju neće pomoći samo bržem izvršavanju testa, već i njegovu sposobnost izvođenja provjere i identifikacije grešaka.
- Pokažite kako će izvješće prikazivati status izvršenja testnog slučaja
- Istaknite značajke izvješćivanja poput živopisnih legendi za različit status testnog slučaja, snimke neuspjelih testnih slučajeva i prenosivost izvješća
- I na kraju pokažite koliko će se vremena testiranja smanjiti za svaki ciklus testiranja.
- Također objasnite kako ste u mogućnosti postići cjelokupni okvir automatizacije koji ste razvili i njegove prednosti u pogledu upotrebe i održavanja.
Budite spremni odgovoriti na pitanja u vezi s vremenom koliko će vam trebati da automatizirate jednu jednostavnu ili kritičnu funkcionalnost. Također, ako se dogodi manja promjena na prednjoj strani aplikacije, koliko će promjena skripti biti potrebno koliko vremena će biti potrebno za izmjenu.
Nadamo se da će vam ovaj vodič biti koristan za započinjanje pisanja POC dokumenta za automatizaciju. Javite nam ako imate pitanja.
Preporučena literatura
- Proces automatskog testiranja u 10 koraka: kako započeti automatsko testiranje u svojoj organizaciji
- Sikuli GUI alat za automatizaciju - Vodič za početnike, dio 2
- Detaljni vodič za prvi projekt testiranja na Crowdsourcingu
- Najbolji alati za testiranje softvera 2021. (Alati za automatizaciju ispitivanja kvalitete)
- Vodič za testiranje pristupačnosti (cjelovit vodič korak po korak)
- Alfa testiranje i beta testiranje (cjelovit vodič)
- Što je ispitivanje automatizacije (konačni vodič za pokretanje automatizacije ispitivanja)
- 10 savjeta koje biste trebali pročitati prije automatizacije rada na testiranju