Kako odabrati najbolji alat za testiranje automatizacije?
U ฤlanku Poboljลกanje procesa testiranja, nauฤili ste toฤke poboljลกanja iz projekta Guru99 Bank. Koristi automatizirane Ispitivanje umjesto Ruฤno ispitivanje. Ali ฤlanovi tima vas mogu pitati โ
Odgovor na ovo pitanje je izazovan jer postoji mnogo faktora koje treba uzeti u obzir
- ลฝelite podrลพati svoje testne aktivnosti pomoฤu softverskog alata, ali ne poznajete alate koji su trenutno dostupni na trลพiลกtu
- Koja ฤe vrsta alata najbolje odgovarati zahtjevima i proraฤunu projekta?
- Tko u timu ima vjeลกtine za koriลกtenje alata nakon ลกto ga kupite
Vaลพnost odabira alata za testiranje softvera
Uspjeh u bilo kojoj automatizaciji testiranja ovisi o prepoznavanju pravog alata za automatizaciju. Odabir "ispravnog" alata za testiranje za vaลก projekt jedan je od najboljih naฤina za postizanje cilja projekta. Sljedeฤi primjer pokazat ฤe vam prednosti odabira alata za testiranje
U projektu Guru99 Bank, kako bi se uลกtedio trud oko testiranja, projektni tim je odluฤio koristiti automatizirani alat za testiranje za izvrลกavanje testa. Nakon mnogih sastanaka, vaลก je tim odabrao prikladan alat za projekt.
Mjesec dana kasnije, dobili ste izvjeลกฤe projektnog tima o ovom alatu
Rezultati su odliฤni. Novi automatizirani alat udvostruฤio je produktivnost testiranja. Znaฤi da smo uลกtedjeli 50% troลกak izvoฤenja testa. Ako ste zainteresirani za istraลพivanje viลกe opcija za svoje projekte, pogledajte ovaj popis automatizirani alati za testiranje.
Ovo je primjer prednosti koriลกtenja alata za testiranje u projektu. Odabir pravog alata za testiranje pomoฤi ฤe vam da poboljลกate produktivnost projekta i uลกtedite troลกkove projekta.
Vrsta alata za testiranje
Postoje mnoge vrste alata za testiranje koje Test Manager moลพe uzeti u obzir pri odabiru alata za testiranje.
Alati otvorenog koda
Alati otvorenog koda su programi u kojima se nalazi izvorni kod otvoreno objavljen za koriลกtenje i/ili modificiranje izvornog dizajna, besplatno.
Alati otvorenog koda dostupni su za gotovo sve faze procesa testiranja, od Testni sluฤaj upravljanje do Mana trackralj. U usporedbi s komercijalnim alatima, alati otvorenog koda mogu imati manje znaฤajki.
Komercijalni alati
Komercijalni alati su softver koji se proizvodi za prodaju ili u komercijalne svrhe.
Komercijalni alati imaju veฤu podrลกku i viลกe znaฤajki od dobavljaฤa nego alati otvorenog koda.
Prilagoฤeni alati
U nekim projektima testiranja, okolina testiranja i proces testiranja imaju posebne karakteristike. Nijedan open-source ili komercijalni alat ne moลพe ispuniti zahtjev. Stoga voditelj testiranja mora razmotriti razvoj prilagoฤenog alata.
Primjer: ลฝelite pronaฤi alat za testiranje za projekt Guru99 Bank. ลฝelite da ovaj alat ispunjava neke specifiฤne zahtjeve projekta.
Analiza izvedivosti automatizacije
Vratimo se na gornji primjer, projektni tim odluฤio je razviti prilagoฤeni alat koji moลพe zadovoljiti zahtjeve projekta. Pretpostavimo da im je dano 100 testnih sluฤajeva za automatizaciju i da im je potrebno 5 dana da razviju alat koji moลพe automatizirati svi tih testnih sluฤajeva.
Evo rezultata njihovog rada
Kao u gornjem scenariju, problem je u tome ลกto testni alat ne moลพe automatizirati sve testne sluฤajeve specifikacije testa. To znaฤi da ne sve znaฤajke aplikacije mogu biti temeljito ispitan pomoฤu alata za testiranje.
Ako je funkcionalnost aplikacije koja se testira ฤesto mijenja ili je previลกe sloลพen, teลกko je stvoriti automatizaciju testiranja za svi znaฤajke aplikacije, jer svaki alat ima svoje ograniฤenja.
Ako ne ลพelite biti u takvoj situaciji, prije odabira testnog alata morate analizirati testne sluฤajeve i odluฤiti koji testni sluฤajevi trebaju biti automatizirani, a koji testni sluฤajevi ne. Ovo je Analiza izvedivosti automatizacije aktivnost.
Analiza izvedivosti automatizacije vrlo je znaฤajan doprinos testiranju. U ovoj analizi morate provjeriti je li aplikacija koja se testira kvalificiran za automatizirani test.
Neke ฤimbenike koje morate uzeti u obzir:
Da biste saznali viลกe o ovim ฤimbenicima, moลพete koristiti a Kontrolni popis koji je ukljuฤen u ovaj ฤlanak
Kako odabrati najbolji alat za testiranje automatizacije
Za odabir najprikladnijeg alata za testiranje za projekt, voditelj testiranja treba slijediti postupak odabira alata u nastavku
Korak 1) Odredite zahtjeve za alatima
Kako moลพete odabrati alat za testiranje ako ne znate ลกto traลพite?
Morate toฤno identificirati svoje zahtjeve za alatom za testiranje. Svi zahtjevi moraju biti dokumentirati i pregledao od strane projektnih timova i upravnog odbora.
Razmotrimo sljedeฤi primjer:
B) Alat moลพe generirati rezultat testa u ลพeljenom formatu
C) Ispitivaฤ moลพe odabrati koje ฤe testne sluฤajeve izvrลกiti s danim skupom testnih podataka
D) Alat moลพe automatski izvrลกiti testni sluฤaj
E) Alat moลพe procijeniti i izvrลกiti provjeru valjanosti izlaza testa i oznaฤiti da su testni sluฤajevi proลกli ili nisu
F) Sve iznad stavki
Korak 2) Procijenite alate i dobavljaฤe
Nakon postavljanja temeljnih zahtjeva alata, voditelj testiranja trebao bi
- Analizirajte komercijalne alate i alate otvorenog koda koji su dostupni na trลพiลกtu, na temelju zahtjeva projekta.
- Napravite uลพi izbor alata koji najbolje zadovoljava vaลกe kriterije
- Jedan faktor koji biste trebali uzeti u obzir je dobavljaฤi. Prilikom donoลกenja odluke trebali biste uzeti u obzir reputaciju dobavljaฤa, podrลกku nakon prodaje, uฤestalost aลพuriranja alata itd.
- Ocijenite kvalitetu alata uzimajuฤi probno koriลกtenje i pokretanje pilota. Mnogi dobavljaฤi ฤesto ฤine probne verzije svog softvera dostupnima za preuzimanje
Korak 3) Procijenite troลกkove i koristi
Kako bi se osiguralo da je testni alat koristan za poslovanje, Test Manager mora uravnoteลพiti sljedeฤi faktori:
A analiza troลกkova i koristi treba obaviti prije nabave ili izrade alata
Primjer: Nakon ลกto je proveo znatno vrijeme istraลพujuฤi alate za testiranje, projektni tim je pronaลกao savrลกen alat za testiranje za projekt Guru99 Web stranica Banke. Rezultati evaluacije zakljuฤili su da bi ovaj alat mogao
- Double trenutna produktivnost izvoฤenja testa
- Smanjiti napor upravljanja za 30%
Meฤutim, nakon razgovora s dobavljaฤem softvera, otkrili ste da je koลกtati ovog alata je previsok u usporedbi s vrijednost i prednosti koje moลพe donijeti timskom radu.
U takvom sluฤaju, uravnoteลพiti izmeฤu cijene i koristi alata moลพe utjecati na konaฤnu odluku.
Korak 4) Donesite konaฤnu odluku
Kako bi donio konaฤnu odluku, voditelj testiranja mora imati:
- Imati snaลพna svijest alata. To znaฤi da morate razumjeti koji je jak bodova i slab toฤke alata
- Stanje troลกak i korist.
ฤak i uz sate provedene u ฤitanju softverskog priruฤnika i informacija o dobavljaฤu, moลพda ฤete morati isprobati alat u svom stvarnom radnom okruลพenju prije kupnje licence.
Trebali biste imati sastanak s projektnim timom, konzultantima kako biste stekli dublje znanje o alatu.
Vaลกa odluka moลพe negativno utjecati na projekt, proces testiranja i poslovne ciljeve; trebali biste dobro razmisliti o tome.
Stvari koje treba uzeti u obzir pri odabiru alata za upravljanje testiranjem
S obzirom na ลกirok raspon dostupnih opcija, lako se zbuniti tijekom kupovine.ping za alat za upravljanje testiranjem. Ovo je nepristran vodiฤ koji ฤe vam pomoฤi da pronaฤete najbolji alat prema svoje potrebe.
U ovom vodiฤu pruลพit ฤu vam 5 najvaลพnijih, ali ฤesto zanemarenih parametara pri odabiru alata za upravljanje testiranjem. Ali prije nego poฤnem, dopustite mi da ponovim-
Ne usporeฤujte jabuke i naranฤe
Nema smisla usporeฤivati โโSaaS alat od 30 USD mjeseฤno s komercijalnim alatom od 6000 USD punog uspjeha kada to vaลก proraฤun ne dopuลกta. Vaลพno je da svoj alat filtrirate pomoฤu popisa na temelju PRORAฤUN prvi. Ako imate ograniฤen proraฤun, open-source je dobra opcija. Iako su komercijalni alati skupi, oni nude veliku podrลกku i jednostavni su za koriลกtenje s puno materijala za obuku.
Sljedeฤe ลกto biste trebali izraฤunati je troลกak vaลกe licence. Za to morate procijeniti trajanje dovrลกetka testa i metodu koju ฤete odabrati za testiranje, to ฤe vam pomoฤi da shvatite koji bi model odgovarao vaลกem proraฤunu, primjerice ลพelite li platiti kao po registriranom korisniku, istovremenom korisniku ili trajnom korisniku. Obiฤno su trajni ili jednokratni troลกkovi veฤi zbog kapitalnih troลกkova. Za odreฤeni softver potrebna vam je licenca za vrijeme izvoฤenja. Ne podrลพavaju svi dobavljaฤi licence za vrijeme izvoฤenja, tako da trebate uzeti u obzir troลกkove licence za vrijeme izvoฤenja ako razmiลกljate o instalaciji na razliฤite strojeve.
Nakon ลกto ste destilirali svoje izbore na temelju proraฤuna, evo 5 vrlo vaลพnih parametara za usporedbu vaลกih alata za upravljanje testiranjem-
Savjet #1 Alat za upravljanje testiranjem trebao bi poboljลกati produktivnost
Timovi za testiranje suoฤavaju se s velikim izazovima kako bi drลพali korak s brzim tehnoloลกkim promjenama i potrebom za testiranjem na viลกe platformi (i preglednika i ureฤaja). Buduฤi da ruฤno testiranje zauzima veฤinu vremena testiranja, jedan od naฤina za rjeลกavanje ovog izazova jest pojaฤati automatizaciju. Ali postoje i druga podruฤja za poboljลกanje uฤinkovitosti alata koja ukljuฤuju uฤinkovito upravljanje testnim laboratorijem/podacima, upravljanje izdanjima, pronicljivo izvjeลกฤivanje meฤu ostalim. ChoIt traลพenje ispravnog alata za upravljanje testiranjem moลพe uvelike pomoฤi u poboljลกanju ovih parametara.
Pogledajmo ลกto se traลพi od alata za upravljanje testiranjem sa stajaliลกta produktivnosti-
Zrnatost testnih informacija
Alat za upravljanje testiranjem trebao bi ukljuฤivati โโdetaljna izvjeลกฤa o informacijama koja se odnose na proces testiranja. Na primjer, u sluฤaju neuspjeha testnog sluฤaja, uvijek je korisno znati u kojem je koraku test pao umjesto da znamo da je testni sluฤaj pao kao cjelina. Bez obzira na manje promjene primijenjene tijekom testiranja, alat za upravljanje testiranjem trebao bi obavijestiti o promjenama odgovarajuฤe ฤlanove tima. Za jednostavno praฤenje i brzo djelovanje trebao bi takoฤer voditi revizijski trag promjena, ukljuฤujuฤi punu verziju testnih sluฤajeva. Takoฤer, alat za upravljanje testom trebao bi spremati rezultate testa kao sesiju i mora imati moguฤnost usporedbe rezultata izvoฤenja testa. Ostale znaฤajke koje se oฤekuju od standardnih alata za upravljanje testiranjem su dokumentiranje strategije testiranja, planiranje izvoฤenja testa, stvaranje nedostataka, povezivanje priฤa, itd. Znaฤajka prijenosa videozapisa i API podrลกka bili bi ลกlag na torti.
Upravljanje izdanjima Tracking (DevOps)
Izdanja softvera su sloลพena s viลกe aktivnosti (kao ลกto su trackralj verzije izgradnje, koordinacija tima i transparentnost izdanja) sve se dogaฤa istovremeno. Dobar alat za upravljanje testiranjem mora imati robusno upravljanje izdanjima tracsposobnost upravljanja popisom testiranog i objavljenog softvera, kako ne bi doลกlo do sukoba s drugim testnim artefaktima. Takoฤer, trebao bi biti sposoban upravljati svim artefaktima projekta u jednom okruลพenju.
Alat za upravljanje testiranjem mora pruลพiti jedinstveni pregled zahtjeva za sve dionike. Suradnja sa dionicima jamฤi da se prikupljaju pravi zahtjevi. Alat bi trebao biti u moguฤnosti trace veze izmeฤu ostalih razvojnih sredstava i zahtjeva.
Za distribuirane timove trebao bi osigurati jedno zajedniฤko spremiลกte za suradnju i dijeljenje zahtjeva, procjenu povezanih nedostataka i razumijevanje njihovog odnosa s testovima.
Za kvalitetu i dosljednost, vaลก alat za upravljanje testiranjem mora provoditi standardizaciju.
Izvjeลกtavanje
Kaos je ako vaลก tim za testiranje zna koliko je nedostataka otvoreno u izdanju, ali ne znate koliko ฤe vremena trebati da se to rijeลกi. Za praฤenje testnih aktivnosti, testni inลพenjeri uvelike ovise o izvjeลกฤima koje generira alat za upravljanje testovima. Pouzdan alat za upravljanje testiranjem trebao bi isporuฤiti sljedeฤe informacije u svojim izvjeลกฤima kao ลกto su napredak plana testiranja, status izrade testnog sluฤaja, testni sluฤaj nije uspio i proลกao, testni status po paketima, testni status po podruฤju, testni sluฤaj koji ฤe se automatizirati, i tako dalje
Vaลก alat za upravljanje testiranjem trebao bi omoguฤiti potpunu vidljivost aktivnosti razvojnog programera i procesa ลพivotnog ciklusa od upravljanja zahtjevima do testiranja i popravljanja nedostataka.
Dobar alat za upravljanje testiranjem trebao bi se sastojati od sljedeฤih atributa
- Grafikon i nadzorna ploฤa trebali bi dati uvid u to koliko je vaลกih automatiziranih testova pokrenuto ili ฤeka na izvrลกenje
- Treba istaknuti uobiฤajene atribute testa kao ลกto je broj poloลพenih/neuspjelih/preskoฤenih testnih sluฤajeva, radno optereฤenje korisnika itd.
- Donesite odluku o spremnosti svakog izdanja
- Pregledajte svoje automatizirane testove zajedno s rezultatima ruฤnih testova
Savjet #2 Agilna podrลกka
Potraลพnja za agilnim na trenutnom trลพiลกtu raste, i svakim je danom sve veฤa. Vaลพno je da vaลก alat za upravljanje testiranjem podrลพava agilnu metodologiju. U Agileu, zahtjevi su promjenjivi i postupno se dovrลกavaju, vaลก alat za upravljanje testiranjem trebao bi se moฤi prilagoditi takvim zahtjevima. Agilni alat za upravljanje testiranjem po vaลกem izboru trebao bi promicati duboko partnerstvo izmeฤu programera, testera i drugih dionika (osnovno naฤelo agilnosti).
Alat za upravljanje Agilnim testiranjem trebao bi podrลพavati
- Stvaranje priฤa
- Procjena
- Sprint planiranje zaostataka
- Grafikoni brzine i druga izvjeลกฤa itd.
- Scrum i Kanban
Dok ste u agilnom okruลพenju, usporedba testnog izvoฤenja pomoฤu alata za upravljanje testiranjem bila bi produktivna ako gledate promjene u stopama greลกaka po iteraciji. Takoฤer za agilni alat za upravljanje testom morat ฤe voditi evidenciju izdanja proizvoda za svaku iteraciju i zaostatke
Savjet #3 Vanjska integracija
Automatizirano izvoฤenje testnog sluฤaja moลพe znatno smanjiti optereฤenje test inลพenjera. Trebali biste odabrati alat za upravljanje testiranjem koji se lako integrira s alati za automatizaciju. Potraลพite moguฤnost upravljanja testnim skriptama, kao i planiranje i pokretanje testa lokalno i na udaljenom hostu. Takoฤer, poลพeljna je moguฤnost pohranjivanja rezultata testova automatizacije u alatu za upravljanje testovima. Vaลก alat za upravljanje testiranjem mora podrลพavati kontinuirana integracija. Glavna prednost alata za upravljanje testiranjem s CI-jem je da se testovi pokreฤu automatski. Pokretanje moลพe biti potaknuto bilo ฤime poput preuzimanja izvornog koda od strane programera ili testnog sluฤaja s temeljnom automatizacijom testiranja ili planiranim zadatkom za odreฤeno vrijeme. Kontinuirana integracija razlikuje se po vremenu, detaljima, smjeru i granularnosti.
Za svaki QA tim, integracija buba trackraljevski alat ฤini njihov proces testiranja vrlo jednostavnim. Standardni alat za upravljanje testiranjem koji se besprijekorno integrira s SDLC aplikacijom ili drugim bugom tracKraljevski alati poput JIRA-e, BugZille i Mantisa dodaju veฤu vrijednost alatu. Trebao bi omoguฤiti korisnicima povezivanje greลกaka, pokretanje testnih sluฤajeva i centralizirano upravljanje procesom testiranja softvera. Takoฤer bi trebao omoguฤiti cijelom projektnom timu da istovremeno radi na jednom problemu.
Integracija vaลกeg sustav podrลกke je vaลพna znaฤajka koju svaki alat za upravljanje testiranjem treba pruลพiti. Softver za podrลกku ili inaฤe poznat kao sustav ulaznica pomaลพe korisnicima da dobiju trenutno rjeลกenje za svoj problem. Pomaลพe korisnicima da dobiju pregled svih otvorenih i zatvorenih pitanja.
API Poลพeljna je podrลกka za prilagoฤene integracije.
Savjet #4 Mobilni
Vaลก alat za upravljanje testiranjem trebao bi podrลพavati mobilne ureฤaje i tablet.
Mobilna podrลกka iznimno je korisna za timove koji su na lokaciji klijenta, a ne za stolom, ili za menadลพere koji rade s timovima na razliฤitim geografskim lokacijama.
Alat za upravljanje testiranjem mora imati potpuni (ne smanjeni) skup znaฤajki dostupnih na mobilnom ureฤaju.
Podrลกka za viลกe ureฤaja i mobilni OS je vaลพna jer s poveฤanjem broja ureฤaja postoji viลกe sloลพenosti kao ลกto su lokacija, gesta, akcelerometri i problemi s orijentacijom. Uostalom, nikada ne kupujete telefon misleฤi da je kompatibilan s vaลกim alatom za upravljanje testiranjem!
Savjet #5 Podrลกka
Tim za podrลกku dobavljaฤa alata za upravljanje testiranjem trebao bi biti predan pomaganju svojim korisnicima na sve moguฤe naฤine. Mnogi alati za upravljanje testiranjem viลกe su usmjereni na stvaranje elegantnih web stranica i oglasa za...tracviลกe kupaca. Ali za kontinuirano i ponovljeno poslovanje moraju se usredotoฤiti na pruลพanje najbolje podrลกke za korisnike.
Najbolji alat za upravljanje testiranjem trebao bi imati znaฤajke poput live chat, telefonski poziv, FAQ i mreลพni korisniฤki vodiฤi, informacije o dokumentaciji proizvoda, baza znanja, traลพenje ulaznica za pomoฤ itd. kako bi pomogli svojim kupcima.
Mnogi alati za upravljanje testovima takoฤer olakลกavaju video konferencija uลพivo sa struฤnjacima za alate za rjeลกavanje upita kupaca. Ako konferencija uลพivo nije izvediva, demonstracije ili snimljeni videozapisi koji se odnose na alat za upravljanje testiranjem trebali bi uvijek biti dostupni na licu mjesta i mogu im se pristupiti bilo kada. Dok za programere, ako alat pruลพa API ili podrลกku za prilagoฤenu integraciju, potrebno je osigurati demo skriptu i detaljnu dokumentaciju.
Iako svi gore navedeni kanali podrลกke moลพda nisu dostupni za sve alate, trebali biste odabrati alat koji vam pruลพa "ลพeljenaโ kanal podrลกke.
Joลก jedan vaลพan i ฤesto zaboravljen parametar je je li prodavaฤ alata Usredotoฤen na kupca? Evo nekoliko stvari koje treba uzeti u obzir pri odabiru alata za upravljanje testiranjem-
- Suฤelje alata mora biti prilagoฤeno korisniku i ukljuฤivati โโznaฤajku integracije korisnika
- Trebao bi se prilagoditi viลกe jezika i viลกe vremenskih zona
- Trebao bi imati moguฤnost naprednog pretraลพivanja
Nadamo se da ฤe vam ovaj vodiฤ pomoฤi u odabiru alata koji najbolje odgovara vaลกim potrebama testiranja! Za sveobuhvatnije upravljanje ลพivotnim ciklusom vaลกe aplikacije, moลพda biste trebali istraลพiti ovo ALM alati.














