Tehnike procjene testova u testiranju softvera
โก Pametni saลพetak
Tehnike procjene testiranja softvera procjenjuju koliko ฤe dugo trajati testiranje i koliko ฤe koลกtati. Proces u ฤetiri koraka - raลกฤlanjivanje zadataka, dodjeljivanje vlasnika, procjena napora i validacija sa zainteresiranim stranama - pretvara nejasne vremenske rokove u obranjiv plan koji uprava moลพe odobriti.

ล to je procjena testiranja softvera?
Procjena testiranja softvera je upravljaฤka aktivnost koja pribliลพno procjenjuje koliko ฤe dugo trajati zadatak testiranja i koliko ฤe koลกtati. Izrada vjerodostojne procjene testa jedna je od najvaลพnijih odgovornosti u upravljanje testovima jer utjeฤe na odluke o rasporedu, proraฤunu i resursima.
Zaลกto je procjena testa vaลพna
Klijenti uvijek postavljaju dva pitanja prije nego ลกto potpiลกu probni angaลพman:
Za male projekte na ova pitanja je lako odgovoriti. Za veฤi projekt - recimo testiranje Guru99 Web stranica banke - potrebna vam je strukturirana tehnika za obranu odgovora.
ล to procijeniti?
- Resursi: ljudi, oprema, objekti, financiranje i sve ostalo ลกto je potrebno za izvrลกenje posla.
- Vrijeme: najvrjedniji resurs na svakom projektu - svako izdanje ima rok.
- Ljudske vjeลกtine: znanje i iskustvo tima. Jaฤi testeri zavrลกavaju brลพe od manje iskusnog tima.
- Troลกak: proraฤun projekta โ koliko je novca potrebno za provedbu planiranog testiranja.
Kako procijeniti
Uobiฤajene tehnike procjene testiranja softvera su:
- Struktura raลกฤlambe rada (WBS).
- Procjena u tri toฤke.
- ล irokopojasni Delphi.
- Analiza funkcionalne toฤke ili toฤke testiranja.
- Metoda toฤke sluฤaja upotrebe.
- Postotna distribucija.
- Ad-hoc metoda.
ฤetverostupanjski postupak u nastavku kombinira nekoliko tehnika kako bi se doลกlo do obranjive procjene. Primjer koristi GuruStudija sluฤaja 99 banke.
Korak 1) Podijelite cijeli projekt na podzadatke
Koristite Struktura raลกฤlambe rada tehnika za podjelu sloลพenog projekta na module, podmodule i na kraju najmanje znaฤajne zadatke. Procjene su daleko pouzdanije na razini listova nego u odnosu na nejasne naslovne projekte.
Primijenite tehniku โโza razbijanje GuruPodijelite projekt 99 Bank na pet manjih zadataka:
Svaki zadatak se zatim dijeli na podzadatke sve dok svaki redak ne bude dovoljno detaljan za procjenu.
| Zadatak | Podzadatak |
|---|---|
| Analizirajte specifikaciju softverskih zahtjeva | Istraลพite specifikacije zahtjeva. |
| Intervjuirajte razvojne programere i druge dionike kako biste saznali viลกe o web stranici. | |
| Napravite specifikaciju testa | Dizajn testnih scenarija. |
| Izradite testne sluฤajeve. | |
| Revpregledati i revidirati testne sluฤajeve. | |
| Izvrลกite testne sluฤajeve | Izgradite testno okruลพenje. |
| Izvrลกite testne sluฤajeve. | |
| Revpogledajte rezultate izvrลกenja testa. | |
| Prijavite nedostatke | Stvorite mana hrturizam.hr |
| Prijavite nedostatke. |
Korak 2) Dodijelite svaki zadatak ฤlanu tima
Dodijelite svaki podzadatak najprikladnijem vlasniku.
| Zadatak | Vlasnik |
|---|---|
| Analizirajte specifikaciju softverskih zahtjeva | Svi ฤlanovi tima |
| Napravite specifikaciju testa | Tester / Testni analitiฤar |
| Izgradite testno okruลพenje | Test administrator |
| Izvrลกite testne sluฤajeve | Tester, administrator testiranja |
| Prijavite nedostatke | Ispitivaฤ |
Korak 3) Procjena napora za svaki zadatak
U ovoj fazi dobro funkcioniraju dvije komplementarne tehnike:
- Metoda funkcionalne toฤke.
- Procjena u tri toฤke.
Metoda 1) Metoda funkcionalne toฤke
Voditelj testiranja procjenjuje veliฤinu, trajanje i troลกak za svaki zadatak.
Korak A) Procijenite veliฤinu zadatka
Uzmimo za primjer zadatak โIzrada specifikacije testaโ. Njegova veliฤina ovisi o funkcionalnoj veliฤini testiranog sustava - ลกto viลกe funkcija, to je sustav sloลพeniji. Funkcionalne toฤke obiฤno se klasificiraju u tri skupine: Sloลพene, Srednje i Jednostavne.
Na temelju sloลพenosti, voditelj testiranja dodjeljuje teลพinu svakoj funkcijskoj toฤki:
| Klan | ponderiranja |
|---|---|
| Kompleks | 5 |
| Srednji | 3 |
| Jednostavan | 1 |
The GuruWeb stranica 99 Banke podijeljena je na 12 funkcionalnih toฤaka. Njihova sloลพenost saลพeta je u nastavku.
| # | Moduli | Primjenjive uloge | Description | ponderiranja |
|---|---|---|---|---|
| 1 | Upit o stanju | Voditelj, Kupac | Kupac: pregled stanja samo vlastitih raฤuna. Menadลพer: pregled stanja svakog kupca pod nadzorom. |
3 |
| 2 | Prijenos sredstava | Voditelj, Kupac | Kupac: prijenos sredstava s vlastitog raฤuna na bilo koju destinaciju. Menadลพer: prijenos sredstava iz bilo kojeg izvora na bilo koje odrediลกte. |
5 |
| 3 | Mini Izjava | Voditelj, Kupac | Posljednjih pet transakcija na raฤunu. Kupac: pregledavati samo vlastite raฤune. Menadลพer: pregledati bilo koji raฤun. |
3 |
| 4 | Prilagoฤena izjava | Voditelj, Kupac | Filtrirane transakcije po datumu ili vrijednosti. Kupac: samo vlastite raฤune. Menadลพer: bilo koji raฤun. |
5 |
| 5 | Promjena lozinke | Voditelj, Kupac | Kupac: promijeniti vlastitu lozinku. Menadลพer: promijeniti vlastitu lozinku (ne klijentovu). |
1 |
| 6 | Novi kupac | Voditelj | Dodajte i uredite podatke o kupcima (adresa, e-poลกta, telefon). | 3 |
| 7 | Novi profil | Voditelj | ล tedni i tekuฤi raฤuni; klijent moลพe imati viลกe od svakog. Upravitelj dodaje nove raฤune za postojeฤe klijente. | 5 |
| 8 | Ureฤivanje raฤuna | Voditelj | Uredite detalje postojeฤeg raฤuna. | 1 |
| 9 | Izbriลกi raฤun | Voditelj | Izbriลกite postojeฤi raฤun za klijenta. | 1 |
| 10 | Izbriลกi kupca | Voditelj | Izbriลกi korisnika samo kada nema aktivnih raฤuna. | 1 |
| 11 | depozit | Voditelj | Uplatite gotovinu na bilo koji raฤun u poslovnici. | 3 |
| 12 | Povlaฤenje | Voditelj | Podignite gotovinu s bilo kojeg raฤuna u poslovnici. | 3 |
Korak B) Procijenite trajanje zadatka
Nakon ลกto je sloลพenost odreฤena, procijenite trajanje potrebno za testiranje svake grupe.
- Ukupni napor: uloลพio je maksimalan trud u testiranje svake funkcije web stranice.
- Ukupni bodovi funkcije: ukupni moduli web stranice.
- Procjena po funkcionalnoj toฤki: prosjeฤan napor po bodu; ovisi o produktivnosti tima.
Pretpostavimo da je procjena tima po funkcionalnoj toฤki 5 sati/bodUkupni napor za GuruPrimjer banke 99 je:
| Klan | ponderiranja | Funkcijske toฤke | ukupno |
|---|---|---|---|
| Kompleks | 5 | 3 | 15 |
| Srednji | 3 | 5 | 15 |
| Jednostavan | 1 | 4 | 4 |
| Ukupni broj bodova funkcije | 34 | ||
| Procjena po bodu | 5 | ||
| Ukupni procijenjeni napor (osobni sati) | 170 | ||
Ukupni napor za dovrลกetak "Izrade specifikacije testa" je oko 170 radnih satiNakon ลกto je poznat utroลกeni trud, moลพete dodijeliti resurse kako biste odredili trajanje i troลกak.
Korak C) Procijenite troลกak zadataka
Ovaj korak odgovara na drugo pitanje klijenta - "Koliko to koลกta?". Pretpostavimo prosjeฤnu timsku stopu od 5 $ / satGornji zadatak traje 170 sati, pa je troลกak 170 ร $5 = $850Primijenite isti izraฤun na svaki WBS zadatak kako biste doลกli do proraฤuna projekta.
ล to je procjena toฤnija, to bolje moลพete upravljati proraฤunom projekta i osigurati povrat svake uloลพene sume.
Metoda 2) Procjena u tri toฤke
Procjena u tri toฤke je strukturirana tehnika u kojoj voditelj testiranja daje tri vrijednosti po zadatku - optimistiฤki, najvjerojatnijei pesimistiฤan trud - na temelju prethodnog iskustva ili najboljih pretpostavki.
Za "Izradi specifikaciju testa" tri vrijednosti mogu biti:
- Najbolji sluฤaj: 120 sati rada (~15 dana) s jakim, iskusnim timom.
- Najvjerojatnije: 170 sati rada (~21 dan) s tipiฤnim timom i resursima.
- Najgori sluฤaj: 200 sati rada (~25 dana) s manje iskusnim timom i dodatnim preradom.
Izraฤunajte ponderirani prosjek koristeฤi formulu u stilu PERT-a:
Vrijednost E je prosjeฤne teลพine โ naslovna procjena za โIzrada specifikacije testaโ.
Izraziti povjerenje oko sebe E, izraฤunajte standardnu โโdevijaciju:
Za Guru99 Primjer banke na koji se procjena odnosi 166.6 ยฑ 13.33 osobnih sati โ raspon od 153.33 do 179.99 radnih sati.
Korak 4) Potvrdite procjenu
Agregirajte svaku procjenu zadatka iz WBS-a i podnesite plan upravnom odboru (izvrลกnom direktoru, voditelju projekta, kljuฤnim dionicima) na pregled i odobrenje.
Logiฤki proฤite kroz procjenu s ploฤom kako bi razumjeli pretpostavke, odabrane tehnike i nepredviฤene okolnosti koje ste ugradili.
Najbolje prakse za procjenu testova
Dodajte vrijeme meฤuspremnika
Planovi rijetko preลพive kontakt sa stvarnoลกฤu - ฤlanovi tima odlaze, testovi traju dulje od oฤekivanog, ovisnosti se mijenjaju. U svaku procjenu ugradite razuman tampon kako bi raspored apsorbirao manja iznenaฤenja.
Planirajte dostupnost resursa
Uzmite u obzir planirane dopuste, obuke i deลพurstva. Procjene koje zanemaruju dostupnost izgledaju sjajno na papiru, a uruลกavaju se u isporuci.
Koristite proลกla iskustva kao referencu
Povijesni podaci iz sliฤnih projekata su neprocjenjivi. Ako ste proลกle godine testirali usporedivu web stranicu, uฤite iz njezinih stvarnih podataka, uoฤenih problema i meฤuspremnika koji je spasio stvar.
Drลพite se procjene - ali je ponovno razmotrite
Procjene nisu toฤnetracts; to su najbolje pretpostavke. RevIspravite ih na poznatim prekretnicama i prilagodite ih samo kada se zahtjevi znaฤajno promijene ili nove informacije pomaknu sliku. Transparentno pregovarajte o svakoj promjeni s kupcem.
Predloลพak procjene testiranja softvera
Preuzmite Excel datoteku za procjenu softverskog testa (.xlsx)
Druge tehnike procjene
Uz WBS, procjenu funkcijskih toฤaka i procjenu u tri toฤke, ลกiroko se koristi i nekoliko drugih tehnika:
- ล irokopojasni Delphi: iterativna procjena konsenzusa od strane panela struฤnjaka.
- Metoda sluฤaja upotrebe: izvlaฤi trud iz broja i sloลพenosti sluฤajeva upotrebe.
- Postotna distribucija: dodjeljuje fiksni postotak ukupnog napora projekta za testiranje.
- Ad-hoc metoda: struฤna procjena kada nedostaju povijesni podaci.
Procjena odozdo prema gore u odnosu na procjenu odozgo prema dolje
Praktiฤni pogled na procjenu takoฤer se dijeli na dvije komplementarne strategije:
- Procjena odozdo prema gore: na temelju zadataka na najniลพoj razini WBS-a. Viลกe dionika, iskusnog osoblja i suradnika kombiniraju svoje brojeve kako bi doลกli do toฤnog ukupnog iznosa. Idealno kada je posao dobro shvaฤen.
- Procjena od vrha prema dolje: klasificira projekt prema veliฤini i sloลพenosti te ga usporeฤuje sa zavrลกenim projektima sliฤnog oblika. Takoฤer koristi prosjeฤni trud po testni sluฤaj i skalira se prema predviฤenom broju sluฤajeva. Korisno na poฤetku projekta kada su detalji oskudni.
Veฤina timova kombinira ta dva pristupa - odozgo prema dolje za glavne brojke, odozdo prema gore za samopouzdanje - i preklapaju rezultat sa sofisticiranim modelima kada proraฤuni opravdavaju trud.














