Tehnike procjene softverskih testova
Što je procjena testiranja softvera?
Procjena testa je aktivnost upravljanja koja približno procjenjuje koliko dugo Zadatak bi trebao biti dovršen. Procjena napora za test je jedan od glavni međutim važno zadaci u upravljanju testiranjem.
Zašto testna procjena?
Dva pitanja koja možete očekivati od svojih klijenata kada razgovarate o potencijalnim testnim angažmanima su
Za male projekte, na ta je pitanja relativno lako odgovoriti. Ali za veliki projekt poput Ispitivanje Web stranica Guru99 banke, morate dobro razmisliti da odgovorite na ta pitanja.
Što procijeniti?
- Resursi: Resursi su potrebni za provesti sve projektne zadatke. To mogu biti ljudi, oprema, objekti, financiranje ili bilo što drugo što se može definirati i potrebno je za dovršetak projektne aktivnosti.
- vremena: Vrijeme je najvrjedniji resurs u projektu. Svaki projekt ima rok isporuke.
- Ljudske vještine: Ljudske vještine znače znanje a iskustvo članova tima. Oni utječu na vašu procjenu. Na primjer, timu čiji članovi imaju niske vještine testiranja trebat će više vremena da dovrše projekt nego onom koji ima visoke vještine testiranja.
- Trošak: Trošak je projekt budžet. Općenito govoreći, znači koliko novac potrebno je završiti projekt.
Kako procijeniti?
Popis tehnika procjene softverskih testova
- Struktura raščlambe rada
- Tehnika procjene softverskog testiranja u 3 točke
- Širokopojasna Delphi tehnika
- Analiza točke funkcije/točke ispitivanja
- Upotreba – Metoda slučaja
- Postotna distribucija
- Ad-hoc metoda
Slijedi postupak od 4 koraka za dobivanje procjene
Naučit ćete kako kombinirati ove tehnike da biste pronašli procjenu za studiju slučaja banke Guru99.
Korak 1) Podijelite cijeli projektni zadatak na podzadatke
Zadatak je dio posla koji je nekome dan. Da biste to učinili, možete koristiti Struktura raščlambe rada tehnika.
U ovoj tehnici složeni projekt podijeljen je na module. Moduli su podijeljeni na podmodule. Svaki podmodul je dalje podijeljen na funkcionalnosti. To znači podijeliti cijeli projektni zadatak na najmanja zadataka.
Upotrijebite strukturu raščlambe rada kako biste projekt Guru99 banke podijelili na 5 manjih zadataka-
Nakon toga možete podijeliti svaki zadatak na podzadatak. Svrha ove aktivnosti je izraditi zadatak kao detaljan as moguć.
Zadatak | Podzadatak |
---|---|
Analizirajte specifikaciju softverskih zahtjeva | Istražite specifikacije mekih zahtjeva |
Intervju s programerom i drugim dionicima kako biste saznali više o web stranici | |
Izradite specifikaciju testa | Dizajnirajte testne scenarije |
Stvorite testne slučajeve | |
Revtj. i revidirati testne slučajeve | |
Izvršite testne slučajeve | Izgradite testno okruženje |
Izvršite testne slučajeve | |
Review rezultati izvršenja testa | |
Prijavite nedostatke | |
Stvorite Mana izvješća | |
Prijavite nedostatke |
Korak 2) Dodijelite svaki zadatak članu tima
U ovom koraku, svaki zadatak je dodijeljen prikladan član projektnog tima. Zadatak možete dodijeliti na sljedeći način
Zadatak | POSLOVNI ČLANOVI |
---|---|
Analizirajte specifikaciju softverskih zahtjeva | Svi članovi |
Napravite specifikaciju testa | Tester/test analitičar |
Izgradite testno okruženje | Test Administrator |
Izvršite testne slučajeve | Tester, Test Administrator |
Prijavite nedostatke | Ispitivač |
Korak 3) Procjena napora za zadatke
Postoje 2 tehnike koje možete primijeniti za procjenu napora za zadatke
- Metoda funkcionalne točke
- Procjena u tri točke
Metoda 1) Metoda funkcionalne točke
U ovoj metodi, Test Manager procjenjuje veličinu, trajanje i cijenu zadataka
Korak A) Procijenite veličinu zadatka
In Korak 1, već ste razbili cijeli projektni zadatak u mali zadatak koristeći WBS metodu. Sada procjenjujete veličinu tih zadataka. Vježbajmo s određenim zadatkom “Napravite specifikaciju testa"
Veličina ovog zadatka ovisi o funkcionalnoj veličini sustava koji se testira. Funkcionalna veličina odražava iznos funkcionalnosti koja je relevantna za korisnika. Više broj funkcionalnosti, tim više kompleks sustav je.
Prije početka stvarne procjene napora zadataka, funkcionalne točke su podijeljene u tri skupine kao što su Kompleks, Srednje jednostavno kako slijedi:
Na temelju kompleksa softverskih funkcija, Test Manger mora dati dovoljno ponder na svaku funkcionalnu točku. Na primjer
Klan | Težina |
---|---|
Kompleks | 5 |
Srednji | 3 |
Jednostavan | 1 |
Uzmimo jednostavan primjer vježbe da nam bude jasnije:
Pogledajte softversku specifikaciju web stranice Guru99 Bank ovdje, softverski inženjer već je detaljno opisao softverske module, možete li odrediti složenost značajki web stranice davanjem težine za svaki modul?
Što je funkcija složenija, to je više truda da se testira. Web stranica je podijeljena na 12 funkcija bodova, možete odrediti složenost svake funkcije ukazuje na sljedeći način-
Ne. | Naziv modula | Primjenjive uloge | Description | Težina |
---|---|---|---|---|
1. | Upit o stanju | Voditelj
Kupac |
Kupac: Klijent može imati više bankovnih računa. Može vidjeti samo stanje svojih računa
Menadžer: Voditelj može vidjeti stanje svih kupaca koji su pod njegovim nadzorom |
3 |
2. | Prijenos sredstava | Voditelj
Kupac |
Kupac: Korisnik može izvršiti prijenos sredstava sa svog "vlastitog" računa na bilo koji odredišni račun.
Menadžer: Upravitelj može prenijeti sredstva s bilo kojeg izvornog bankovnog računa na odredišni račun |
5 |
3. | Mini Izjava | Voditelj
Kupac |
Mini izvod prikazuje zadnjih 5 transakcija računa
Kupac: Kupac može vidjeti mini-izvod samo svojih “vlastitih” računa Menadžer: Voditelj može vidjeti mini-izvod bilo kojeg računa |
3 |
4. | Prilagođena izjava | Voditelj
Kupac |
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 Menadžer: Upravitelj može vidjeti prilagođeni izvod bilo kojeg računa |
5 |
5. | Promjena lozinke | Voditelj
Kupac |
Kupac: Kupac može promijeniti lozinku samo svog računa.
Menadžer: Menadžer može promijeniti lozinku samo svog računa. Ne može promijeniti lozinke svojih klijenata |
1 |
6. | Novi kupac | Voditelj | Menadžer: Voditelj može dodati novog kupca.
Menadžer: Voditelj može uređivati detalje kao što su adresa, e-mail, telefon kupca. |
3 |
7. | Novi profil | Voditelj | Trenutno sustav nudi 2 vrste računa
Klijent može imati više štednih računa (jedan na svoje ime, drugi na zajedničko ime itd.). Može imati više tekućih računa za različite tvrtke koje posjeduje. Ili može imati više tekućih i štednih računa. Menadžer: Upravitelj može dodati novi račun za postojećeg klijenta. |
5 |
8. | Uređivanje računa | Voditelj | Menadžer: Upravitelj može dodati podatke o računu za uređivanje za postojeći račun | 1 |
9. | Izbriši račun | Voditelj | Menadžer: Upravitelj može dodati ili izbrisati račun za kupca. | 1 |
10. | Izbriši kupca | Voditelj | Korisnik se može izbrisati samo ako nema aktivnih tekućih ili štednih računa
Menadžer: Voditelj može izbrisati klijenta. |
1 |
11. | depozit | Voditelj | Menadžer: Upravitelj može uplatiti novac na bilo koji račun. Obično se radi kada se gotovina položi u podružnicu banke. | 3 |
12. | Povlačenje | Voditelj | Menadžer: Upravitelj može povući 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 klasificiranja složenost funkcijskih točaka, morate procijeniti trajanje da ih testiram. Trajanje znači koliko potrebno je vrijeme da se zadatak završi.
- Totalni napor: Napor da se u potpunosti testiraju sve funkcije web stranice
- Ukupni funkcionalni bodovi: Ukupni moduli web stranice
- Procjena definirana po funkcionalnim točkama: Prosječni napor da se izvrši jedna funkcija bodova. Ova vrijednost ovisi o produktivnost člana koji će preuzeti ovu zadaću.
Pretpostavimo da je vaš projektni tim procijenio definirane po funkcionalnim točkama 5 sati/bodova. Možete procijeniti ukupni napor da testirate sve značajke web stranice Guru99 Bank na sljedeći način:
Težina | Broj funkcionalnih bodova | ukupno | |
---|---|---|---|
Kompleks | 5 | 3 | 15 |
Srednji | 3 | 5 | 15 |
Jednostavan | 1 | 4 | 4 |
Ukupni broj bodova funkcije | 34 | ||
Procjena definirana po bodu | 5 | ||
Ukupni procijenjeni napor (osoba Hours) | 170 |
Dakle, ukupni napor za dovršetak zadatka "Kreiraj specifikaciju testa" Guru99 banke je oko 170 radnih sati
Nakon što shvatite koji je napor potreban, možete dodijeliti resurse kako biste odredili koliko dugo će zadatak trajati (trajanje), a zatim možete procijeniti troškove rada i nerade.
Gornji primjer također pokazuje važnost člana u vašem timu. Ako imate talentirana međutim iskusan članova, možete završiti dodijeljeni zadatak u mali vrijeme, a vaš će projekt završiti u roku ili ranije.
KORAK C) Procijenite troškove zadataka
Ovaj korak vam pomaže da odgovorite na posljednje pitanje korisnika "Koliko to kosta?"
Pretpostavimo da je prosječna plaća vašeg tima 5 USD po satu. Vrijeme potrebno za zadatak "Create Test Specs" je 170 sati. Sukladno tome, cijena 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 doći do većina vraća za ulaganje vaše tvrtke. Više točan vaša procjena troškova projekta je, bolje moći ćete 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 je vrlo korisnim alatom za voditelja projekta koji želi procijeniti.
U procjeni od tri točke, tri vrijednosti se proizvode u početku za svaki zadatak na temelju prethodno iskustvo or najbolje pretpostavke kako slijedi
Prilikom procjene zadatka, Test Manager treba dati tri vrijednosti, kao što je gore navedeno. Tri identificirane vrijednosti procjenjuju što se događa u optimalno stanje, što je najvjerojatnije, ili ono što mislimo da bi to bilo Najgori slučaj scenarij.
Pogledajmo kako koristiti gornje tri vrijednosti u sljedećem primjeru
Za zadatak "Napravite specifikaciju testa”, možete li procijeniti napor na testu? Upamtite da morate pokriti sve module web stranice Guru99 banke kako je učinjeno u Metoda funkcijske točke
Možete procijeniti na sljedeći način
- The u najboljem slučaju izvršiti ovaj zadatak je 120 radnih sati (oko 15 dana). U ovom slučaju, imate talentiran tim, oni mogu završiti zadatak u najkraćem vremenu.
- The najvjerojatnije Slučaj za dovršenje ovog zadatka je 170 radnih sati (oko 21 dan). Ovo je normalan slučaj, imate dovoljno resursa i sposobnosti da izvršite zadatak
- The Najgori slučaj izvršiti ovaj zadatak je 200 radnih sati (oko 25 dana). Morate obaviti puno više posla jer članovi vašeg tima nisu iskusni.
Sada dodijelite vrijednost svakom parametru kao u nastavku
Napor da se izvrši zadatak može se izračunati pomoću dvostruko trokutasta distribucija formula kako slijedi-
U gornjoj formuli, parametar E je poznat kao Prosječne težine. To je procjena zadatka “Izradite specifikaciju testa”.
Ali vaš šef vas može pitati
U gornjoj procjeni, samo odredite a moguć a ne a siguran vrijednost, moramo znati o vjerojatnost da je procjena točna. Možete koristiti drugu formulu:
U gornjoj formuli, SD srednja standardna devijacija, ova bi vam vrijednost mogla dati informacije o vjerojatnost da je procjena točna.
Sada možete zaključiti procjenu za zadatak "Izradite specifikaciju testa"
Za dovršetak zadatka "Kreirajte specifikaciju testa" web stranice Guru99 Bank, trebate 166.6 ± 13.33 Radni sat (153.33 do 179.99 radni sat)
Korak 4) Potvrdite procjenu
Nakon što izradite zbirnu procjenu za sve zadatke navedene u WBS-u, morate je proslijediti Upravni odbor, tko će Recenzijom u međutim Odobriti to.
Član upravnog odbora mogao bi se sastojati od glavnog izvršnog direktora, voditelja projekta i drugih dionika.
Upravni odbor će pregledati i raspraviti s vama vaš plan procjene. Možete im objasniti svoju procjenu logički međutim razumno kako bi mogli odobriti vaš plan procjene.
Najbolje prakse testne procjene
Ova tema predstavlja općenite savjete o tome kako procijeniti točnost testiranja.
Dodajte malo međuspremnika:
Mnoge nepredvidive stvari mogu se dogoditi vašem projektu, kao što je talentirani član tima koji iznenada napusti svoj posao, testiranje traje više vremena nego što je procijenjeno da se dovrši... itd. Zato morate uključiti neki međuspremnik u svoju procjenu. Posjedovanje međuspremnika u procjeni omogućuje suočavanje sa svim kašnjenjima koja se mogu pojaviti.
Račun Planiranje resursa u procjeni
Što trebate učiniti ako neki članovi vašeg tima uzmu duge odsustva? To može odgoditi projekt. Planiranje resursa u procjeni ima ključnu ulogu. Dostupnost resursa pomoći će osigurati da su procjene realne. Ovdje morate uzeti u obzir odsustva za svog člana tima, općenito duga odsustva.
Koristite prošlo iskustvo kao referencu
Iskustva iz prošlih projekata igraju ključnu ulogu pri pripremi vremenskih procjena. Budući da neki projekt može biti sličan, možete ponovno upotrijebiti prošlu procjenu. Na primjer, ako radite projekt kao što je testiranje web stranice, možete učiti iz tog iskustva, pokušati izbjeći sve poteškoće ili probleme s kojima ste se suočavali u prošlim projektima.
Držite se svoje procjene
Procjena je samo procjena jer može proći nepravdi.U ranim fazama projekta trebali biste često ponovno provjerite procjene testa i izvršite izmjene Ako je potrebno. Ne bismo trebali produžiti procjenu nakon što je popravimo, osim ako nema velikih promjena u zahtjevu ili ako morate pregovarati s kupcem o ponovnoj procjeni
Predložak procjene testiranja softvera
Preuzmite procjenu softverskog testa Excel(.xlsx)
Ostale tehnike
Širokopojasna Delphi tehnika, Upotreba – Metoda slučaja, Postotna distribucija, Ad-hoc metoda ostale su tehnike procjene u softverskom inženjerstvu.
Video o tehnikama procjene softverskih testova
Kliknite ovdje ako video nije dostupan
Video zapis
- Napravimo vježbu -za Aplikacija za rezervaciju leta pripremiti strukturu raščlambe rada
- različiti zadaci testiranja kao što su – Provjera funkcionalnosti prijave, Provjera funkcionalnosti nove narudžbe, Provjera funkcionalnosti faksa i druge slične funkcije i procjena napora potrebnog za testiranje ovih funkcija
- Na primjer, funkcionalnost prijave može se testirati za 2 sata. Na isti način pripremite popis svih zadataka i odgovarajućeg truda. Pauzirajte vodič za obuku i dovršite vježbu. Nadam se da ste obrazloženo pogodili potreban trud
- 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 članovi osoblja zajedno. Ideja je osloniti se na mudrost suradnje članova tima kako bi se došlo do točnih procjena testa
- Budući da imate značajno iskustvo u sustavu rezervacija letova. Iskoristite ovo iskustvo kako biste procijenili napor potreban za punu Funkcionalno ispitivanje web stranice. – http://newtours.demoaut.com/
- Ova je stranica funkcionalno identična aplikaciji za rezervaciju letova, samo što je web-bazirana. Pauzirajte poduku i sada napravite vježbu
- Nadam se da ste na temelju svog iskustva dobro procijenili trud koji je potreban za testiranje web stranice
- Ovo je pristup od vrha dolje za procjenu koji se temelji na iskustvu.
- Druga tehnika je klasificirati projekte na temelju njihove veličine i složenosti, a zatim vidjeti koliko je vremena projekt određene veličine i složenosti trajao u prošlosti.
- Drugi pristup je određivanje prosječnog napora po Testni slučaj u prošlosti za slične projekte, a zatim korištenjem procijenjenih testnih slučajeva trenutnog projekta i postizanjem ukupnog napora
- Sofisticiraniji modeli procjene uključuju složene matematičke modele. U praksi, većina projekata koristi pristup odozgo prema dolje za procjenu.
- Na procjene testa mogu utjecati mnogi čimbenici kao što su vremenski pritisci, čimbenici ljudi, geografska distribucija testnog tima i tako dalje