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.

  • ๐Ÿ“‹ Zapoฤnite s raลกฤlambom posla: Podijelite projekt na module, podmodule i zadatke tako da svaka procjena pokriva malu, vlastitu jedinicu rada.
  • ๐Ÿ”ข Koristite provjerene tehnike: Procjena funkcijske toฤke i tri toฤke daju strukturirane brojeve; ลกirokopojasni Delphi i toฤka sluฤaja upotrebe dodaju timski konsenzus.
  • ๐Ÿ’ฐ Pretvorite trud u troลกak: Pomnoลพite procijenjene brojeve radnih sati s kombiniranom timskom stopom kako biste financijskom odjelu dali jasnu proraฤunsku brojku.
  • ๐Ÿ›ก๏ธ Dodajte meฤ‘uspremnik i provjerite: Ispecite vrijeme za dopust, preradu i iznenaฤ‘enja, a zatim neka uprava pregleda i odobri plan.
  • ๐Ÿค– Koristite umjetnu inteligenciju za poboljลกanje procjena: AI asistenti analiziraju povijesne projekte, oznaฤavaju nedostajuฤ‡e zadatke i preporuฤuju raspone pouzdanosti za svaku liniju u planu.

Tehnike procjene softverskih testova

ล 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ลกto testirati procjenu

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?

ล to procijeniti u upravljanju testiranjem

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

Popis tehnika procjene

ฤŒetverostupanjski postupak u nastavku kombinira nekoliko tehnika kako bi se doลกlo do obranjive procjene. Primjer koristi GuruStudija sluฤaja 99 banke.

Proces procjene u ฤetiri koraka

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.

Podijelite projekt na podzadatke

Primijenite tehniku โ€‹โ€‹za razbijanje GuruPodijelite projekt 99 Bank na pet manjih zadataka:

Guru99 bankovnih 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:

  1. Metoda funkcionalne toฤke.
  2. Procjena u tri toฤke.

Metoda 1) Metoda funkcionalne toฤke

Voditelj testiranja procjenjuje veliฤinu, trajanje i troลกak za svaki zadatak.

Metoda funkcijske toฤke

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.

Grupe sloลพenosti funkcionalnih toฤaka

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.

Izraฤun trajanja

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

Procjena u tri toฤke

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.

Vrijednosti parametara

Izraฤunajte ponderirani prosjek koristeฤ‡i formulu u stilu PERT-a:

Formula s tri toฤke

Vrijednost E je prosjeฤne teลพine โ€” naslovna procjena za โ€žIzrada specifikacije testaโ€œ.

Pitanje za menadลพera

Izraziti povjerenje oko sebe E, izraฤunajte standardnu โ€‹โ€‹devijaciju:

Formula standardne devijacije

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.

Potvrdite procjenu

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.

Pitanja i odgovori

Napor mjeri ukupan broj radnih sati potrebnih za dovrลกetak posla. Trajanje mjeri kalendarsko vrijeme potrebno nakon ลกto mu dodijelite ljude. Zadatak od 170 sati traje 170 sati za jednu osobu, ali oko 21 sat za deset ljudi koji rade paralelno.

Zapoฤnite sa strukturom raลกฤlanjivanja rada kako biste podijelili projekt, a zatim na vrh dodajte procjenu funkcionalne toฤke ili tri toฤke. WBS daje strukturu; funkcionalna toฤka ili tri toฤke daju obranjive brojke.

Deset do dvadeset posto je uobiฤajeni meฤ‘uspremnik za stabilne projekte. Poveฤ‡ajte ga za nove domene, nepoznate alate ili velike timove. Rezervirajte meฤ‘uspremnik za nepoznate nepoznanice, a ne za poznati opseg.

Agilni timovi koriste story points i planning poker za testiranje veliฤine uz razvoj. Brzina iz prethodnih sprintova pretvara story points u oฤekivano kalendarsko vrijeme, zamjenjujuฤ‡i detaljne poฤetne procjene.

PERT (Evaluacija programa i RevTehnika prikaza) kombinira optimistiฤne (O), najvjerojatnije (M) i pesimistiฤne (P) procjene formulom E = (O + 4M + P) / 6 kako bi se dobio oฤekivani napor.

RevProcijenite kada se opseg promijeni, ovisnosti postanu manje relevantne ili se sastav tima znaฤajno promijeni. Rano obavijestite o promjeni i ponovno pregovarajte s klijentom prije nego ลกto tiho produลพite rok.

Alati umjetne inteligencije analiziraju povijesne projekte, predlaลพu nedostajuฤ‡e zadatke, preporuฤuju raspone pouzdanosti i aลพuriraju plan kako pristiลพu stvarni podaci. To smanjuje jaz izmeฤ‘u plana i stvarnosti i smanjuje slijepe toฤke.

Da. AI asistenti pretvaraju kratki opis projekta u strukturu raลกฤlambe posla, klasifikaciju funkcionalnih toฤaka i procjene u tri toฤke s formulama, spremne za pregled i poboljลกanje od strane voditelja testiranja.

Saลพmite ovu objavu uz: