Okvir za ispitivanje automatizacije za agilnu / scrum metodologiju

Sadržaj:

Anonim

Testiranje agilne automatizacije

Agile Automation Testiranje u razvoju softvera pristup je korištenju automatizacije testa u agilnim metodologijama. Svrha agilnog testiranja automatizacije je učiniti proces razvoja softvera učinkovitijim i učinkovitijim uz održavanje kvalitete i vremena, kao i potrošnje resursa. Stoga provedba takvog postupka zahtijeva puno koordinacije i suradnje između timova.

U posljednjih nekoliko godina, otkako se agilna metodologija pojavila na ploči sa svojim osnivačima koji su vikali i spremni ukloniti svakodnevne i mukotrpne stvarnosti tradicionalnog modela vodopada, utjecaj iste osjeća se i kada je riječ o ispitivanju automatizacije .

Automatizacija u vodopadu protiv automatizacije u agilnom

U području tradicionalnog procesa životnog ciklusa testiranja softvera, testiranje automatizacije obično je izvedivo kada je aplikacija stabilna, stabilna, a zahtjev uključuje stvarno puno vremena i u većini slučajeva uključuje skup vrlo vještih resursa stručnjaka za automatizaciju kao i znatan iznos troškova postavljanja. Osnovna svrha automatiziranog ispitivanja je smanjiti troškove tijekom dugog vremena i osigurati da nisu uvedeni novi nedostaci kao rezultat postojećih testnih slučajeva.

Ispitivanje automatizacije po samoj prirodi tehnologije nije istraživačke prirode, jer je glavna uloga ispitivanja automatizacije ušteda vremena i smanjenje troškova. Ispitivanje automatizacije nije namijenjeno otkrivanju novih i inovativnih nedostataka. Automatsko testiranje ima za cilj uglavnom potvrdu već postojećeg.

Kako automatizirati u agilnoj metodologiji

Sada, po samoj definiciji, agilna metodologija govori o uklanjanju mučne i zamorne dokumentacije kako bi se mogle implementirati nove i inovativne ideje i kako bi ljudi mogli slobodno komunicirati jedni s drugima kako bi se moglo primijeniti više ovih inovativnih i istraživačkih ideja.

Tako smo mogli vidjeti kontradikciju između osnovnih temeljnih filozofija agilnih metodologija i ispitivanja automatizacije.

Temeljne točke za agilnu automatizaciju ispitivanja

Stoga ovdje moramo razmotriti određene temeljne točke kada je u pitanju procjena upotrebe agilnih metodologija s obzirom na metode i tehnike automatiziranog ispitivanja. Stoga moramo uzeti u obzir neke temeljne točke poput vremena potrebnog za dizajn i kodiranje, provjeru valjanosti dizajniranih skripti s postojećim podacima o ispitivanju i usvajanje istih za testiranje (jesu li testovi u funkcionalnu ili regresijsku svrhu) Dakle, stvarna činjenica svi ovi događaji su da bi se izvršile sve ove činjenice, moramo osigurati da je potrebno dosta vremena za ove zadatke i to u agilnom okruženju u kojem prosječnom sprintu treba u prosjeku 1-2 tjedna, pa je tako očito preteško razmišljati o tome da si priuštimo toliko vremena za automatizaciju skripti na takav način.

Ovdje ostaje još jedan važan čimbenik da su promjene u zahtjevima koje se pojavljuju kada je u pitanju agilna metodologija. Agilna metodologija prema vlastitoj definiciji vrsta je tehnike koja je vrlo korisna za odgovaranje na brze zahtjeve promjena izazvanih od strane kupaca i koja se stoga dobro podvrgava čestim promjenama tijekom cjelokupnog razvoja aplikacije.

Suprotno tome, ispitivanje automatizacije vrlo je korisno kada je riječ o stabilnijim i rjeđim vrstama zahtjeva. Stoga se po definiciji automatizirano testiranje ne podvrgava raznim vrstama čestih promjena zahtjeva, što dolazi uz usvajanje bilo koje agilne metodologije.

Agili alati za automatizaciju

Odabir relevantnog alata za automatizaciju također je potencijalno vrlo važan čimbenik kada je u pitanju usvajanje ispitivanja automatizacije u opsegu cjelokupne agilne metodologije. Na primjer, licencirani alati za automatizaciju nameću strogi kriterij sigurnosnog pristupa različitim vrstama i razinama korisnika kada je riječ o pristupu različitim važnim resursima koji pripadaju tom određenom okviru za automatizaciju testiranja.

Nasuprot tome, agilna metodologija naglašava uglavnom otvorenu suradnju i otvorenu interakciju između članova tima, a time i restriktivne politike koje izravno utječu na to kako bi korisnici imali negativan utjecaj na ukupnu koheziju u timu i stoga mogu dovesti do rezultata koji nisu ni vrlo korisna niti vrlo pogodna za opći uspjeh projekta.

Stoga bi primarna važnost postupka trebala biti osiguravanje da bi se postigla kvalitetna isporuka skripti za automatizaciju u predviđenom roku predviđenom agilnom metodologijom; moramo odabrati naše potencijalne testne slučajeve koji bi bili automatizirani na nijansiraniji način tako da se ove automatizirane skripte za testiranje mogu dobro koristiti za buduću ponovnu upotrebu, kao i osigurati da se mogu pripremiti u odgovarajućem trajanju dodijeljenog vremena (kao potrebno tijekom postupka agilne metodologije).

Nakon razmatranja svih gore navedenih čimbenika, možemo shvatiti da, čak i usvajajući agilne metodologije, moramo prikazati vrste testova kao što su primjerice regresijski testovi (budući da je čak i tijekom agilnog testiranja potreban značajan broj ispitivanja koje je potrebno staviti u posao agilne metodologije za osiguravanje bolje kvalitete cjelokupnog proizvoda)

Pogledajmo sada najosnovnije situacije u kojima se automatizirano testiranje može koristiti i kako to isto usvojiti u području agilnog testiranja.

Koncepti automatskog ispitivanja kada se primjenjuju na agilnim