Što je procjena ispitivanja softvera?
Test Procjena je upravljačka aktivnost koja približno određuje koliko bi vremena zadatak trebao biti izvršen. Procjena napora za test jedan je od glavnih i važnih zadataka u upravljanju testovima.
Zašto test procjena?
Dva su pitanja koja možete očekivati od svojih klijenata kada razgovarate o potencijalnim ispitnim angažmanima
Za male projekte na ova je pitanja relativno lako odgovoriti. Ali za veliki projekt poput Testing web stranice banke Guru99, morate dobro razmisliti kako biste odgovorili na ta pitanja.
U ovom vodiču naučit ćete-
- Što je procjena ispitivanja softvera?
- Zašto test procjena?
- Što procijeniti?
- Kako procijeniti?
- Korak 1) Podijelite cijeli projektni zadatak u podzadaće
- Korak 2) Dodijelite svaki zadatak članu tima
- Korak 3) Procjena napora za zadatke
- Metoda 1) Metoda funkcije točke
- Metoda 2) Procjena u tri točke
- Korak 4) Potvrdite procjenu
- Najbolje prakse za procjenu testa
- Ostale tehnike
Što procijeniti?
- Resursi: Resursi su potrebni za izvršavanje bilo kakvih projektnih zadataka. To mogu biti ljudi, oprema, objekti, sredstva ili bilo što drugo što je moguće definirati potrebno za dovršetak projektne aktivnosti.
- Vremena: Vrijeme je najcjenjeniji resurs u projektu. Svaki projekt ima rok za dostavu.
- Ljudske vještine: Ljudske vještine znače znanje i iskustvo članova tima. Oni utječu na vašu procjenu. Primjerice, timu čiji članovi imaju niske vještine testiranja trebat će više vremena da završi projekt od onog koji ima visoke vještine testiranja.
- Trošak: Trošak je proračun projekta . Općenito govoreći, to znači koliko novca treba za završetak projekta.
Kako procijeniti?
Popis tehnika procjene softverskih testova
- Struktura rada
- Tehnika procjene softverskog ispitivanja u 3 točke
- Širokopojasna Delphi tehnika
- Analiza točke funkcije / točke ispitivanja
- Upotreba - Metoda slučaja
- Postotna raspodjela
- Ad-hoc metoda
Slijedi postupak u 4 koraka kako bi se došlo do procjene
Naučit ćete kako kombinirati ove tehnike kako biste pronašli procjenu studije slučaja Guru99 Bank.
Korak1) Podijelite cijeli projektni zadatak u podzadaće
Zadatak je djelo koje je nekome dodijeljeno. Da biste to učinili, možete se poslužiti tehnikom Struktura raščlanjivanja rada.
U ovoj tehnici složeni projekt podijeljen je u module. Moduli su podijeljeni u podmodule. Svaki se podmodul dalje dijeli na funkcionalnost. To znači podijeliti cijeli projektni zadatak na najmanje zadatke.
Upotrijebite strukturu Work Breakdown da biste Guru99 Bank projekt podijelili na 5 manjih zadataka-
Nakon toga možete svaki zadatak podijeliti na podzadatak. Svrha ove aktivnosti je stvoriti zadatak što je opisano kao moguć .
Zadatak | Podzadatak |
---|---|
Analizirajte specifikaciju softverskih zahtjeva | Istražite specifikacije mekih zahtjeva |
Intervju s programerom i ostalim dionicima kako biste saznali više o web mjestu | |
Stvorite specifikaciju testa | Dizajnirati scenarije ispitivanja |
Stvorite test slučajeve | |
Pregledajte i revidirajte test slučajeve | |
Izvršite test slučajeve | Izgradite testno okruženje |
Izvršite test slučajeve | |
Pregledajte rezultate izvršavanja testa | |
Prijavite nedostatke | |
Stvorite izvješća o nedostacima | |
Prijavite nedostatke |
Korak 2) Dodijelite svaki zadatak članu tima
U ovom se koraku svaki zadatak dodjeljuje odgovarajućem članu projektnog tima. Zadatak možete dodijeliti na sljedeći način
Zadatak | Članovi |
---|---|
Analizirajte specifikaciju softverskih zahtjeva | Svi članovi |
Stvorite specifikaciju testa | Tester / analitičar ispitivanja |
Izgradite testno okruženje | Administrator testa |
Izvršite test slučajeve | Tester, administrator testa |
Prijavite nedostatke | Tester |
Korak 3) Procjena napora za zadatke
Postoje dvije tehnike koje možete primijeniti za procjenu napora za zadatke
- Metoda funkcionalnih točaka
- Procjena u tri točke
Metoda 1) Metoda funkcije točke
U ovoj metodi, Test Manager procjenjuje veličinu, trajanje i cijenu za zadatke
Korak A) Procijenite veličinu zadatka
U 1. koraku već ste podijelili cijeli projektni zadatak u mali zadatak pomoću WBS metode. Sada vi procjenjujete veličinu tih zadataka. Vježbamo s određenim zadatkom " Stvori specifikaciju testa "
Veličina ovog zadatka ovisi o funkcionalnoj veličini testiranog sustava. Funkcionalna veličina odražava količinu funkcionalnosti koja je relevantna za korisnika. Što je veći broj funkcionalnosti, to je sustav složeniji .
Prije nego što započnu stvarni napori za procjenu zadataka, funkcionalne točke podijeljene su u tri skupine poput Složene , Srednje jednostavne kako slijedi:
Na temelju složenih softverskih funkcija, Test Manger mora dati dovoljnu težinu svakoj funkcionalnoj točki. Na primjer
Skupina | Težina |
---|---|
Kompleks | 5 |
Srednji | 3 |
Jednostavan | 1 |
Uzmimo jednostavan primjer vježbe kako bismo postali jasniji:
Ovdje pogledajte softversku specifikaciju web stranice Guru99 Bank, softverski inženjer je već detaljno opisao softverske module, možete li odrediti složenost značajki web stranice dajući ponder za svaki modul?
Složenija je funkcionalna točka, više je napora da je testiramo. Web stranica je podijeljena u 12 funkcionalnih točaka, složenost svake funkcionalne točke možete odrediti na sljedeći način -
Ne. | Naziv modula | Primjenjive uloge | Opis | Težina |
---|---|---|---|---|
1. | Upit o stanju | Korisnik menadžera | Kupac: Kupac može imati više bankovnih računa. Može pregledati stanje na svojim računima samo upravitelj: upravitelj može vidjeti stanje svih kupaca koji su pod njegovim nadzorom | 3 |
2. | Prijenos sredstava | Korisnik menadžera | Kupac: Kupac može imati prijenos sredstava sa svog "vlastitog" računa na bilo koji odredišni račun. Upravitelj: Upravitelj može prenijeti sredstva s bilo kojeg izvornog bankovnog računa na odredišni račun | 5 |
3. | Mini Izjava | Korisnik menadžera | Mini izvod prikazat će zadnjih 5 transakcija računa. Kupac: Kupac može vidjeti mini izvod samo svojih „vlastitih“ računa. Voditelj: Voditelj može vidjeti mini izvod bilo kojeg računa | 3 |
4. | Prilagođena izjava | Korisnik menadžera | Prilagođeni izvod omogućuje vam filtriranje i prikaz transakcija na računu na temelju datuma, vrijednosti transakcije. Kupac: Kupac može vidjeti Prilagođeni - izvod samo svojih „vlastitih“ računa. Voditelj: Upravitelj može vidjeti Prilagođeni -izvještaj bilo kojeg računa | 5 |
5. | Promijenite lozinku | Korisnik menadžera | Kupac: Kupac može promijeniti lozinku samo svog računa. Upravitelj: Upravitelj može promijeniti lozinku samo svog računa. Ne može mijenjati lozinke svojih kupaca | 1 |
6. | Novi kupac | Menadžer | Menadžer: Menadžer može dodati novog kupca. Voditelj: Menadžer može uređivati detalje poput adrese, e-pošte, telefona kupca. | 3 |
7. | Novi profil | Menadžer | Trenutno sustav nudi 2 vrste računa
| 5 |
8. | Uredi račun | Menadžer | Upravitelj: Upravitelj može dodati detalje o uređivanju računa za postojeći račun | 1 |
9. | Izbriši račun | Menadžer | Voditelj: Upravitelj može dodati izbrisati račun za kupca. | 1 |
10. | Izbriši kupca | Menadžer | Kupac se može izbrisati samo ako nema aktivnih tekućih računa ili računa za spremanje. Voditelj: Upravitelj može izbrisati kupca. | 1 |
11. | Depozit | Menadžer | Menadžer: Menadžer može položiti novac na bilo koji račun. Obično se to radi kada se gotovina položi u poslovnici banke. | 3 |
12. | Povlačenje | Menadžer | Menadžer: Menadžer može podizati novac s bilo kojeg računa. Obično se radi kada se gotovina podiže u poslovnici banke. | 3 |
KORAK B) Procijenite trajanje zadatka
Nakon klasifikacije složenosti funkcijskih točaka, morate procijeniti trajanje da biste ih testirali. Trajanje znači koliko vremena treba za završetak zadatka.
- Ukupni napor : Pokušaj potpunog testiranja svih funkcija web stranice
- Ukupni bodovi za funkciju : Ukupni moduli web stranice
- Procjena definirana po funkcionalnim bodovima : Prosječni napor za ispunjavanje jedne funkcionalne točke. Ova vrijednost ovisi o produktivnosti člana koji će preuzeti ovaj zadatak.
Pretpostavimo da je vaš projektni tim procijenio definirano po Funkcijskim bodovima od 5 sati / bodova . Ukupan napor za testiranje svih značajki web stranice Guru99 Bank možete procijeniti na sljedeći način:
Težina | Broj točaka funkcije | Ukupno | |
---|---|---|---|
Kompleks | 5 | 3 | 15 |
Srednji | 3 | 5 | 15 |
Jednostavan | 1 | 4 | 4 |
Funkcija Ukupni bodovi | 34 | ||
Procjena definirajte po bodu | 5 | ||
Ukupni procijenjeni napor (sati rada) | 170 |
Dakle, ukupan napor da se ispuni zadatak "Stvori specifikaciju testa" banke Guru99 iznosi oko 170 radnih sati
Nakon što shvatite napor koji je potreban, možete dodijeliti resurse kako biste odredili koliko će vremena trajati zadatak (trajanje), a zatim možete procijeniti troškove rada i ne-rada.
Gornji primjer također pokazuje važnost člana u vašem timu. Ako imate talentiranih i iskusnih članova, možete završiti zadaću u malom vremenu, a vaš će projekt završiti u roku ili prije.
KORAK C) Procijenite troškove zadataka
Ovaj vam korak pomaže da odgovorite na posljednje pitanje kupca " Koliko košta?"
Pretpostavimo da je u prosjeku plaća vašeg tima 5 USD po satu. Vrijeme potrebno za zadatak "Izrada ispitnih specifikacija" je 170 sati. Sukladno tome, trošak zadatka je 5 * 170 = 850 USD. Sada možete izračunati proračun za druge aktivnosti u WBS-u i doći do ukupnog proračuna za projekt.
Kao voditelj projekta, morate odlučiti kako dobiti najveći povrat ulaganja vaše tvrtke. Što je preciznija vaša procjena troškova projekta, to ćete bolje moći upravljati proračunom svog projekta.
METODA 2) Procjena u tri točke
Procjena u tri točke jedna je od tehnika koja se može koristiti za procjenu zadatka. Jednostavnost procjene u tri točke čini ga vrlo korisnim alatom za voditelja projekta koji želi procijeniti.
U procjeni u tri točke u početku se za svaki zadatak generiraju tri vrijednosti na temelju prethodnog iskustva ili najboljih pretpostavki kako slijedi
Pri procjeni zadatka, upravitelj testa mora pružiti tri vrijednosti, kako je gore navedeno. Tri identificirane vrijednosti procjenjuju što se događa u optimalnom stanju , što je najvjerojatnije ili za što mislimo da bi to bio najgori scenarij.
Pogledajmo kako koristiti gornje tri vrijednosti u sljedećem primjeru
Možete li za zadatak " Stvoriti specifikaciju testa " procijeniti napor ispitivanja? Imajte na umu da morate pokriti sve module web mjesta Guru99 banke kao što je to učinjeno u Function Point Method
Možete procijeniti kako slijedi
- Najboljem slučaju završiti ovaj zadatak je 120 čovjek-sati (oko 15 dana). U ovom slučaju imate nadaren tim koji može završiti zadatak u najmanjem roku.
- Najvjerojatnije slučaj završiti ovaj zadatak je 170 čovjek-sati (oko 21 dana). To je normalan slučaj, imate dovoljno resursa i mogućnosti za izvršavanje zadatka
- Najgorem slučaju završiti ovaj zadatak je 200 čovjek-sati (oko 25 dana). Morate obaviti mnogo više posla jer članovi vašeg tima nisu iskusni.
Sada dodijelite vrijednost svakom parametru kako je dolje
Pokušaj izvršenja zadatka može se izračunati pomoću formule dvostruke trokutaste raspodjele kako slijedi -
U gornjoj je formuli parametar E poznat kao ponderirani prosjek. To je procjena zadatka "Stvori specifikaciju testa".
Ali šef vas može pitati
U gornjoj procjeni samo odredite moguću, a ne određenu vrijednost, moramo znati o vjerojatnosti da je procjena ispravna. Možete koristiti drugu formulu:
U gornjoj formuli, SD znači standardno odstupanje, ova vrijednost može vam dati informacije o vjerojatnosti da je procjena ispravna.
Sada možete zaključiti procjenu zadatka "Stvori specifikaciju testa"
Da biste dovršili zadatak "Stvorite specifikaciju testa" web stranice Guru99 banke, trebate 166,6 ± 13,33 Čovjek-sat (153,33 do 179,99 Čovjek-sat)
Korak 4) Potvrdite procjenu
Jednom kada izradite zbirnu procjenu za sve zadatke spomenute u WBS-u, morate je proslijediti upravnom odboru koji će je pregledati i odobriti .
Član upravnog odbora mogao bi biti izvršni direktor, voditelj projekta i drugi dionici.
Uprava će s vama pregledati i raspraviti vaš plan procjene. Možete im logično i razumno objasniti svoju procjenu kako bi mogli odobriti vaš plan procjene.
Najbolje prakse za procjenu testa
Ova tema uvodi opće savjete za procjenu točnosti ispitivanja.
- Dodajte malo vremena međuspremnika: Mnogo se nepredvidivih stvari može dogoditi vašem projektu, poput nadarenog člana tima koji iznenada napusti posao, testiranju treba više vremena nego što je predviđeno ... itd. Zbog toga trebate uključiti malo međuspremnika u svoju procjenu. Imajući međuspremnik u procjeni omogućuje se rješavanje mogućih kašnjenja.
- Planiranje resursa računa u procjeni: Što biste trebali učiniti ako neki članovi vašeg tima uzmu duge odmore? To može odgoditi projekt. Planiranje resursa u procjeni igra ključnu ulogu. Dostupnost resursa pomoći će osigurati da su procjene realne. Ovdje morate uzeti u obzir listove za člana vašeg tima, uglavnom duge listove.
- Koristite prošlo iskustvo kao referencu: Iskustva iz prošlih projekata igraju vitalnu ulogu tijekom pripreme vremenskih procjena. Budući da neki projekt može biti sličan, možete ponovno upotrijebiti prošlu procjenu. Na primjer, ako radite projekt poput testiranja web stranice, možete naučiti iz tog iskustva, pokušati izbjeći sve poteškoće ili probleme s kojima su se suočavali u prošlim projektima.
- Držite se svoje procjene: Procjena je samo procjena jer može poći po zlu . U ranim fazama projekta trebali biste često ponovno provjeravati procjene testa i po potrebi ih modificirati . Ne bismo trebali produžiti procjenu nakon što je popravimo, osim ako postoje velike promjene u zahtjevu ili ako morate pregovarati s kupcem o ponovnoj procjeni
Predložak za procjenu softverskog testa
Preuzmite program za procjenu softverskog testa Excel (.xlsx)
Ostale tehnike
Širokopojasna Delphi tehnika, upotreba - Case Point metoda, postotna distribucija, ad-hoc metoda su druge tehnike procjene u softverskom inženjerstvu.
Kliknite ovdje ako videozapis nije dostupan
Prijepis videozapisa- Napravimo vježbu - za aplikaciju za rezervaciju leta pripremimo strukturu raščlanjivanja rada
- razni zadaci testiranja poput - Provjeri funkcionalnost prijave, Provjeri funkciju novog naloga, Provjeri funkcionalnost faksa i druge slične funkcije i Procijeni napor potreban za testiranje tih funkcija
- Na primjer, funkcionalnost prijave može se testirati za 2 sata. Isto tako pripremite popis svih zadataka i odgovarajući napor. Pauzirajte lekciju za trening i dovršite vježbu. Nadam se da ste obrazovano pogodili potreban napor
- Ovo je strategija odozdo prema gore za procjenu testa. Tehnika se naziva odozdo prema gore, jer na temelju zadataka koji su na najnižoj razini hijerarhije raščlambe rada procjenjujete trajanje, ovisnosti i resurse.
- U strategiji odozdo prema gore, procjene ne uzima jedna osoba, već svi dionici, pojedinačni suradnici, stručnjaci i iskusni zaposlenici zajedno. Ideja je oslanjati se na suradničku mudrost članova tima kako bi se došlo do točnih procjena testa
- Sad budući da imate znatno iskustvo u sustavu rezervacije leta. Koristite ovo iskustvo za procjenu napora potrebnog za potpuno funkcionalno testiranje web stranice. - http://newtours.demoaut.com/
- Ova je web lokacija funkcionalno identična aplikaciji za rezervaciju leta, samo što se temelji na webu. Pauzirajte lekciju i odradite vježbu odmah
- Nadam se da ste na temelju vašeg iskustva dobro procijenili napor potreban za testiranje web stranice
- Ovo je pristup procjeni odozgo prema dolje koji se temelji na iskustvu.
- Druga tehnika je klasificiranje projekata na temelju njihove veličine i složenosti, a zatim se vidi koliko je dugo trajalo projektu određene veličine i složenosti.
- Drugi pristup je utvrđivanje prosječnog napora po testnom slučaju u prošlosti za slične projekte, a zatim korištenje procijenjenih test slučajeva trenutnog projekta i postizanje ukupnog napora
- Sofisticiraniji modeli procjene uključuju složene matematičke modele. U praksi se većina projekata koristi pristup odozgo prema dolje za procjenu.
- Na procjene testa mogu utjecati mnogi čimbenici poput vremenskih pritisaka, ljudskih čimbenika, zemljopisne raspodjele ispitnog tima i tako dalje