software test estimation techniques
Za uspjeh bilo kojeg projekta procjena i pravilno izvršenje jednako su važni kao i razvojni ciklus. Držanje procjene vrlo je važno za izgradnju dobre reputacije kod klijenta.
Iskustvo igra glavnu ulogu u procjeni „napora za testiranje softvera“. Rad na različitim projektima pomaže u pripremi točne procjene ciklusa ispitivanja. Očito se ne može samo slijepo odrediti određeni broj dana za bilo koji testni zadatak. Procjena testa trebala bi biti realna i točna.
U ovom članku pokušavam na vrlo jednostavan način iznijeti neke točke koje su korisne za pripremu točne procjene testa.
Što ćete naučiti:
- Kratki opis postupka procjene ispitivanja
- Primjeri procjene ispitivanja
- 9 općih savjeta kako točno procijeniti vrijeme testiranja
- Zaključak
- Preporučena literatura
Kratki opis postupka procjene ispitivanja
'Procjena je postupak pronalaska procjene ili aproksimacije, što je vrijednost koja je korisna za neku svrhu, čak i ako ulazni podaci mogu biti nepotpuni, nesigurni ili nestabilni.' [Referenca: Wikipedija ]
Svi se kao profesionalci susrećemo s različitim zadacima i dužnostima i rokovima, sada postoje dva pristupa za pronalaženje rješenja za problem.
Prvi pristup je reaktivni pristup kojim pokušavamo pronaći rješenje problema tek nakon što stigne.
U drugom pristupu koji se može nazvati proaktivnim pristupom, pri čemu se prvo pripremamo puno prije nego što problem stigne s našim prošlim iskustvima, a zatim s našim prošlim iskustvom, pokušavamo pronaći rješenje za izazov kad stigne.
Procjena se stoga može smatrati tehnikom koja se primjenjuje kada proaktivno pristupamo problemu.
Stoga se procjena može koristiti za predviđanje koliko napora s obzirom na vrijeme i troškove treba za izvršenje definiranog zadatka.
Jednom kada ispitni tim uspije procijeniti problem o kojem se radi, lakše će doći do rješenja koje bi bilo optimalno za problem koji je u pitanju.
Praksa procjene tada se formalnije može definirati kao približni izračun vjerojatnog troška djela.
Također, pročitajte=> 7 čimbenika koji utječu na procjenu ispitivanja projekta automatizacije selena
Osnovni preduvjeti postupka procjene ispitivanja
# 1) Uvidi prikupljeni radom iz prošlih iskustava : Uvijek je dobra praksa provesti neko vrijeme, prisjećajući se prošlih projekata koji su predstavljali izazove slične trenutnom pothvatu.
# 2) Dostupni dokumenti ili artefakti: The ulaze alati za spremište za upravljanje testovima korisni u ovim vrstama scenarija jer pohranjuju dokumente o zahtjevima i pojašnjenju. Tim se ispitnim timom može uputiti na ove dokumente kako bi se jasno definirao opseg projekta.
# 3) Pretpostavke o vrsti posla: Dosadašnje radno iskustvo pomaže u stvaranju pretpostavki o projektu. Ovdje je zapošljavanje iskusnih stručnjaka najvažnije.
Voditelji ispitivanja mogu pokupiti mozak tih ljudi za postizanje željenih rezultata.
# 4) Proračun potencijalnih rizika i prijetnji: Ispitni tim također mora predočiti potencijalne rizike i prijetnje i zamke koje bi mogle ležati za tim u budućnosti.
# 5) Utvrđivanje jesu li dokumenti temeljni: Tim za ispitivanje također treba utvrditi jesu li zahtjevi polazni ili nisu. Ako dokumenti nisu temeljni, važno je odrediti učestalost promjena.
# 6) Sve odgovornosti i ovisnosti trebaju biti jasne: Organizacija bi trebala jasno definirati uloge i odgovornosti svih osoba koje bi obavljale postupak procjene.
# 7) Dokumentacija i praćenje zapisa procjene: Sve relevantne informacije za postupak procjene trebaju biti dokumentirane.
# 8) Aktivnosti koje je potrebno provesti tijekom postupka procjene testa
- Organizirajte tim koji će vršiti procjene
- Razložite projekt na faze projekta i naknadne sastavne aktivnosti
- Izračunajte procjenu na temelju prethodnih projekata i profesionalnog iskustva
- Dajte prioritet mogućim prijetnjama i osmislite pristupe za ublažavanje tih rizika
- Pregledajte i dokumentirajte odgovarajući dio rada
- Predajte rad relevantnim dionicima
Najistaknutije tehnike procjene testova
Neke najvažnije tehnike za procjenu testa su:
- Procjena testne točke
- Procjena temeljena na fazi rada
- Koristite procjenu točke slučaja
Kako i gdje koristimo ove tehnike:
# 1) Procjena testne točke je jednostavna i lako razumljiva tehnika procjene koja se široko koristi u spektru softverskog testiranja. Iterativne faze i jednostavnost najvažnije su značajke ove određene tehnike.
kako izgraditi java projekt u eclipse - u
# 2) Procjena temeljena na radnoj fazi je tehnika procjene koja se koristi pri čemu se procjena pogađanja izrađuje za određenu fazu (obično najkraću i najjednostavniju od faza), a zatim ispitni tim postupno dodaje ostale faze u početnu procjenu i na kraju dolazi s odgovarajućom procjenom.
# 3) Tehnika procjene točke slučaja upotrebe je procjena slučajeva korištenja gdje se neprilagođeni ponderi aktera i neprilagođeni ponderi slučajeva upotrebe koriste za određivanje procjene testiranja softvera.
Pojedinosti tehnike procjene ispitnih točaka
Tehnika procjene ispitne točke vrši se slijedeći navedene korake: -
(Sljedeće težine koje se mogu razlikovati od projekta do projekta mogu se razmotriti pod ovom paradigmom - neke od ovih težina su težina programskog jezika na temelju složenosti koda, težina aplikacije temeljena na vrsti aplikacije i test težine koje su dodijeljeni na temelju različitih faza testiranja softvera.)
Neobrađene ispitne točke množe se s CWF da bi se dobila veličina ispitivanja u veličini ispitne točke.
Faktor produktivnosti označava vrijeme za inženjera za ispitivanje da završi testiranje jedne ispitne točke
Napor za testiranje u sati rada izračunava se množenjem veličine ispitne točke s faktorom produktivnosti.
Za izračunavanje tehnike procjene testne točke, uzimamo u obzir sljedeće varijable.
- Složenost zahtjeva za ispitivanje
- Sučelje s ostalim zahtjevima
- Ukupan broj točaka provjere
- Podaci o početnom ispitivanju
Zatim trebamo uzeti u obzir vektore težine za svaku od varijabli podataka i organizirati ih na sljedeći način.
Faktor prilagodbe = Prosjek (umnoška složenosti i težine faktora) / 30
Ispitna točka prilagodbe za dizajn test kutije = Ukupna testna točka X (1 + faktor prilagodbe za dizajn test kutije)
angularjs pitanja i odgovori za iskusni pdf
Prilagođena test točka za izvršenje test slučaja = Ukupna test točka X (1 + faktor prilagodbe za izvršenje test slučaja)
Ukupna ispitna točka (normalizirano) X (1 + faktor prilagodbe za dizajn / izvođenje test primjera) = Prilagođena ispitna točka za dizajn / izvršenje test primjera
Ukupan napor u satima osobe (PH) = broj normaliziranih ispitnih bodova / produktivnost (u normaliziranim ispitnim bodovima po satima osobe)
Primjeri procjene ispitivanja
Pokušajmo gornju formulaciju primijeniti u još jednu praktičnu uporabu.
Pretpostavimo da na kraju imamo testni zahtjev prema kojem imamo 5 testnih scenarija za testiranje.
Sada recimo da testni scenarij 1 ima 5 očekivanih rezultata testa, scenarij 2 6 očekivani rezultati testa, scenarij 3 samo 2 očekivana rezultata testa, scenarij 4 9 očekivani rezultati testa, scenarij 5 i 9 očekivanih rezultata testa.
Stoga klasificiramo testne scenarije u tri klase, tj. Složene, jednostavne i umjerene na temelju ukupnog broja očekivanih rezultata prisutnih u ove tri klase.
Složeni razredi imat će više od 7 očekivanih rezultata, dok će se jednostavni sastojati od manje od 5 očekivanih rezultata, a umjereni scenariji između 4 i 7 očekivanih rezultata.
Stoga klasificiramo testni scenarij 1 i testni scenarij 2 kao umjereni, scenarij 5 i scenarij 6 kao složeni, a testni scenarij 3 kao jednostavni.
Sada ćemo primijeniti ispitne točke na sve ove scenarije. Primjenjujemo 5 testnih bodova za složene predmete, 3 za umjerene i 2 za jednostavne scenarije.
Pretpostavljene testne točke množimo s ukupnim brojem očekivanih rezultata u svim tim testnim scenarijima. Tako smo završili sa sljedećim aproksimacijama.
Scenarij 1: 3 ispitne točke * 5 očekivanih rezultata testa = Prilagođene ispitne točke = 25
Scenarij 2: 3 ispitne točke * 6 očekivanih rezultata testa = Prilagođene ispitne točke = 30
Scenarij 3: 2 testne točke * 2 očekivana rezultata testa = Prilagođene testne točke = 4
Scenarij 4: 5 testnih bodova * 9 očekivanih rezultata testa = Prilagođene testne točke = 45
Scenarij 5: 5 testnih bodova * 9 očekivanih rezultata testa = Prilagođene testne točke = 45
Dakle, uzimajući u obzir da se moramo prijaviti za recimo 5 sati rada za svaku prilagođenu točku ispitivanja, na kraju ćemo dobiti sljedeći približni rezultat.
Testni scenarij 1: 25 prilagođenih ispitnih bodova * 5 sati za osobe = 125 sati za osobe
Testni scenarij 2: 30 prilagođenih ispitnih bodova * 5 sati za osobe = 150 sati za osobe
Scenarij ispitivanja 3: 4 prilagođene točke ispitivanja * 5 sati za osobe = 20 sati za osobe
Scenarij ispitivanja 4: 45 prilagođenih ispitnih bodova * 5 sati za osobe = 225 sati za osobe
Testni scenarij 5: 45 prilagođenih ispitnih bodova * 5 sati za osobe = 225 sati za osobe
Dakle, ukupni približni radni sati su: 745 sati rada
Koristite metodu procjene slučaja
Metoda točke slučaja upotrebe temelji se na slučajevima korištenja u kojima izračunavamo ukupni napor procjene testa na temelju slučajeva upotrebe ili zahtjeva.
Evo detaljnog postupka metode procjene točke slučaja upotrebe:
Primjer istog je da recimo u određenom zahtjevu imamo 5 slučajeva korištenja, slučaj slučaja 1, slučaj slučaja 2,…, slučaj slučaja 5. Sada uzmimo u obzir da se slučaj upotrebe 1 sastoji od 6 aktera, slučaj slučaja 2 sastoji se od 15 aktera, slučajevi korištenja 3, 4 i 5, 3, 4 i 5 aktera.
kako implementirati binarno stablo pretraživanja u javi
Bilo koji slučaj upotrebe koji uključuje ukupan broj aktera manjih od 5 smatramo negativnim, svaki slučaj upotrebe s ukupnim brojem aktera jednak je ili veći od 5 i manji ili jednak 10 pozitivnim i svaki slučaj upotrebe s više od 10 glumaca kao iznimnih.
Odlučili smo dodijeliti 2 boda iznimnim slučajevima korištenja, 1 pozitivnim i -1 za negativne.
Stoga kategoriziramo slučajeve upotrebe 1 i 5 kao pozitivne, slučajeve upotrebe 2 kao iznimne i slučajeve korištenja 3, 4 kao negativne, na temelju gore navedenih pretpostavki.
Dakle, neprerađeni težine glumca = Slučaj upotrebe 1 = (ukupan broj glumaca) 5 * 1 (dodijeljena točka) = 5. Slično tome
Slučaj upotrebe 2 = 15 * 2 = 30.
Ponavljajući postupak za ostale slučajeve upotrebe, dobivamo težine neprerađenih glumaca = 33
Težina neobrađenog slučaja upotrebe = ukupni br. slučajeva upotrebe = 5
Neobrađena točka slučaja korištenja = neprilagođeni ponderi glumaca + neprilagođena težina slučaja upotrebe = 33 + 5 = 38
Obrađena točka slučaja upotrebe = 38 * [0,65+ (0,01 * 50] = 26,7 ili približno 28 radnih sati
Tehnika raščlanjivanja faza rada
Tehnika raščlanjivanja faze rada može se opisati u sljedećim koracima.
- Cjelokupni rad raščlanite na faze.
- Započnite s najjednostavnijom fazom i dodijelite joj približnu vrijednost procjene.
- Zatim nastavite s identificiranjem sljedeće moguće faze koja bi mogla započeti nakon što se ta faza završi.
- Izvedite mogući skup aproksimacijskih vrijednosti koji bi se mogli primijeniti na ovu fazu i odaberite maksimalnu vrijednost između svih izvedenih aproksimacijskih vrijednosti.
- Zbroj približne vrijednosti procjene dodavanjem vrijednosti procjene trenutnog napora faze već postojećoj vrijednosti.
- Nastavljajte korake 3 do 5 dok se ne iscrpe sve faze identificirane u prvom koraku.
- Prihvatite konačnu približnu vrijednost procjene kao konačnu.
Pretpostavimo da u zahtjevu postoji 5 potrebnih faza. Dakle, u početnoj fazi 1 pretpostavljamo da su ukupni potrebni napori 35 sati rada, a zatim započinjemo sljedeću fazu 2 za koju imamo 4 usporedne pretpostavke od 35, 45, 55 i 65.
Dakle, uzimamo u obzir 65 sati rada, što je ovdje maksimalna vrijednost. U fazi 3, 4, 5 dolazimo do procjena (12, 33, 43, 54), (15, 10, 7, 8), odnosno (2, 16, 5, 13). Primjenom spomenutog principa na kraju imamo 185 sati rada osoba.
Stavljam informacije o tome - Kako procijeniti napore na testiranju za bilo koji zadatak testiranja, što sam naučio iz svog iskustva.
9 općih savjeta kako točno procijeniti vrijeme testiranja
Čimbenici koji utječu na procjenu testiranja softvera i opći savjeti za preciznu procjenu:
# 1) Sjetite se vremena pufera
Procjena bi trebala sadržavati malo međuspremnika. Ali nemojte dodavati međuspremnik, što nije realno. Postojanje međuspremnika u procjeni omogućuje suočavanje sa svim kašnjenjima koja se mogu dogoditi. Posedovanje međuspremnika također pomaže u osiguranju maksimalne pokrivenosti testom.
# 2) Razmotrite ciklus grešaka
Procjena testa također uključuje ciklus bugova. Stvarni ciklus ispitivanja može potrajati više dana od predviđenog. Da bismo to izbjegli, trebali bismo uzeti u obzir činjenicu da ciklus ispitivanja ovisi o stabilnosti građe. Ako izrada nije stabilna, tada će programerima trebati više vremena za popravak i očito se ciklus testiranja automatski produžuje.
# 3) Dostupnost svih resursa za procijenjeno razdoblje
Procjena testa trebala bi uzeti u obzir sve odmore koje su članovi tima planirali (obično dugi odmori) u sljedećih nekoliko tjedana ili sljedećih nekoliko mjeseci. To će osigurati da su procjene realne.
Procjena bi trebala uzeti u obzir određeni broj resursa za testni ciklus. Ako se broj resursa smanji, procjenu treba ponovo posjetiti i ažurirati u skladu s tim.
# 4) Možemo li paralelno testirati?
Imate li neke prethodne verzije istog proizvoda kako biste mogli usporediti rezultate? Ako je odgovor da, tada vam ovo može malo olakšati testni zadatak. Trebali biste razmisliti o procjeni na temelju verzije vašeg proizvoda.
# 5) Procjene mogu pogriješiti - zato ponovno posjetite procjene u početnim fazama prije nego što ih napravite.
U ranim fazama trebali bismo često posjećivati procjene ispitivanja i po potrebi ih modificirati. Ne bismo trebali proširiti procjenu kad je zamrznemo, osim ako ne dođe do većih promjena u zahtjevima.
# 6) Zamislite svoje prošlo iskustvo da biste donosili prosudbe!
Iskustva iz prošlih projekata igraju vitalnu ulogu tijekom pripreme procjena vremena. Možemo pokušati izbjeći sve poteškoće ili probleme s kojima su se suočavali u prošlim projektima. Možemo analizirati kako su bile prethodne procjene i koliko su pomogle da se proizvod isporuči na vrijeme.
# 7) Razmotrite opseg projekta
Znajte koji je krajnji cilj projekta i popis svih konačnih rezultata. Čimbenici koje treba uzeti u obzir za male i velike projekte uvelike se razlikuju.
Veliki projekt obično uključuje postavljanje ispitne stanice, generiranje podataka o ispitivanju, test skripte itd. Stoga bi se procjene trebale temeljiti na svim tim čimbenicima. Dok u malim projektima, test ciklus obično uključuje pisanje, izvršavanje i regresiju test slučajeva.
# 8) Hoćete li izvršiti ispitivanje opterećenja?
Ako trebate utrošiti znatno vrijeme na ispitivanje performansi, procijenite u skladu s tim. Procjene projekata, koji uključuju ispitivanje opterećenja, trebale bi se razmatrati drugačije.
# 9) Poznajete li svoj tim?
Ako znate snage i slabosti pojedinaca koji rade u vašem timu, tada možete preciznije procijeniti zadatke testiranja. Tijekom procjene treba uzeti u obzir činjenicu da svi resursi možda neće dati istu razinu produktivnosti. Neki ljudi mogu izvršiti brže u usporedbi s drugima. Iako ovo nije glavni čimbenik, dodaje se ukupnom kašnjenju rezultata.
Zaključak
Procjena softverskih testova praksa je koja zahtijeva uključivanje iskusnih stručnjaka, kao i uvođenje najboljih praksi u cijeloj industriji, kao što su test slučajevi i metode korištenja slučajeva.
Također je važno za usvajanje otvorenog uma za prilagođavanje potrebnih procesa. Uspješna provedba ovih procesa dovodi do ukupnog poboljšanja postupka ispitivanja.
Ovo je gostujući članak autora “N. Sandhya Rani ”.
Preporučena literatura
- Najbolje QA usluge testiranja softvera tvrtke SoftwareTestingHelp
- QA Vodič za outsourcing: Testiranje softvera za outsourcing tvrtke
- Alfa testiranje i beta testiranje (cjelovit vodič)
- Savršen vodič za životopis testiranja softvera (s uzorkom životopisa testera softvera)
- Poslovi testiranja softvera: Cjelovit vodič za QA poslove testiranja
- Agile tehnike procjene: istinska procjena u agilnom projektu
- 68 osnovnih resursa za uspješno ispitivanje (ne propustite!)
- Vrste testiranja softvera: različite vrste ispitivanja s pojedinostima