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 โ€“

Najbolji alat za testiranje automatizacije

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

Vaลพnost odabira alata za testiranje softvera

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.

Vrsta 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.

Prilagoฤ‘eni alati

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

Analiza izvedivosti automatizacije

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:

Analiza izvedivosti automatizacije

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

Odaberite najbolji alat za testiranje automatizacije

Korak 1) Odredite zahtjeve za alatima

Kako moลพete odabrati alat za testiranje ako ne znate ลกto traลพite?

Odredite zahtjeve za alatima

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:

ลฝelite pronaฤ‡i alat za testiranje za GuruProjekt 99 Bank. ล to oฤekujete od alata?

A) Alat moลพe automatski generirati testne sluฤajeve

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

netoฤan
ispravan

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:

Procijenite troลกkove i koristi

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

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

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

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

Kontakt broj

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

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.

Saลพmite ovu objavu uz: