Kaj je ocena preizkusa programske opreme?
Testna ocena je upravljalna dejavnost, ki približno določa, kako dolgo bi opravilo moralo biti opravljeno. Ocenjevanje napora za test je ena glavnih in pomembnih nalog pri upravljanju testov.
Zakaj testna ocena?
Dve vprašanji, ki ju lahko pričakujete od svojih strank, ko razpravljate o morebitnih preizkusnih nalogah
Za majhne projekte je na ta vprašanja relativno enostavno odgovoriti. Toda za velik projekt, kot je spletna stran Testing Guru99 Bank, si morate dobro premisliti, da odgovorite na ta vprašanja.
V tej vadnici boste izvedeli-
- Kaj je ocena preizkusa programske opreme?
- Zakaj testna ocena?
- Kaj oceniti?
- Kako oceniti?
- 1. korak: Celotno projektno nalogo razdelite na podopravila
- Korak 2) Vsako nalogo dodelite članu ekipe
- Korak 3) Ocena napora za naloge
- Metoda 1) Funkcijska točka
- Metoda 2) Tritočkovna ocena
- Korak 4) Potrdite oceno
- Najboljše prakse za ocenjevanje testov
- Druge tehnike
Kaj oceniti?
- Viri: Viri so potrebni za izvajanje kakršnih koli projektnih nalog. Lahko so to ljudje, oprema, objekti, sredstva ali kar koli drugega, kar je mogoče opredeliti, potrebno za dokončanje projektne dejavnosti.
- Časi: Čas je najbolj dragocen vir v projektu. Vsak projekt ima rok za oddajo.
- Človeške veščine: človeške veščine pomenijo znanje in izkušnje članov ekipe. Vplivajo na vašo oceno. Na primer, ekipa, katere člani imajo nizke preizkusne sposobnosti, bo trajala več časa, da zaključi projekt, kot tista, ki ima visoke preizkusne sposobnosti.
- Stroški: Stroški so proračun projekta . Na splošno pomeni, koliko denarja je potrebno za dokončanje projekta.
Kako oceniti?
Seznam tehnik ocenjevanja preizkusov programske opreme
- Struktura razčlenitve dela
- 3-točkovna tehnika ocenjevanja programske opreme
- Širokopasovna tehnika Delphi
- Analiza funkcionalne točke / preskusne točke
- Uporaba - Metoda točke primera
- Odstotna porazdelitev
- Ad-hoc metoda
Sledi postopek v 4 korakih, da dobimo oceno
Naučili se boste, kako kombinirati te tehnike, da boste našli oceno študije primera banke Guru99.
1. korak: Celotno projektno nalogo razdelite na podopravila
Naloga je delo, ki ga je nekdo dobil. Če želite to narediti, lahko uporabite tehniko Struktura razčlenitve dela .
Pri tej tehniki je kompleksen projekt razdeljen na module. Moduli so razdeljeni na podmodule. Vsak podmodul je nadalje razdeljen na funkcionalnost. Pomeni razdeliti celotno projektno nalogo na najmanjše naloge.
Uporabite strukturo Work Breakdown, da projekt Guru99 Bank razdelite na 5 manjših nalog -
Po tem lahko vsako nalogo razdelite na podopravilo. Namen te dejavnosti je ustvariti nalogo, kot je opisano , kot je mogoče .
Naloga | Podnaloga |
---|---|
Analizirajte specifikacijo zahtev za programsko opremo | Raziščite specifikacije mehkih zahtev |
Intervju z razvijalcem in drugimi zainteresiranimi stranmi, če želite izvedeti več o spletnem mestu | |
Ustvarite testno specifikacijo | Oblikujte preskusne scenarije |
Ustvarite testne primere | |
Preglejte in revidirajte testne primere | |
Izvedite testne primere | Vzpostavite testno okolje |
Izvedite testne primere | |
Preglejte rezultate izvedbe testa | |
Prijavite napake | |
Ustvarite poročila o napakah | |
Prijavite napake |
Korak 2) Vsako nalogo dodelite članu ekipe
V tem koraku je vsaka naloga dodeljena ustreznemu članu projektne skupine. Nalogo lahko dodelite na naslednji način
Naloga | Člani |
---|---|
Analizirajte specifikacijo zahtev za programsko opremo | Vsi člani |
Ustvarite testno specifikacijo | Tester / testni analitik |
Vzpostavite testno okolje | Test Administrator |
Izvedite testne primere | Tester, skrbnik testa |
Prijavite napake | Tester |
Korak 3) Ocena napora za naloge
Za oceno napora pri nalogah lahko uporabite dve tehniki
- Metoda funkcionalnih točk
- Ocena v treh točkah
Metoda 1) Funkcijska točka
Pri tej metodi Test Manager oceni velikost, trajanje in stroške nalog
Korak A) Ocenite velikost naloge
V 1. koraku ste z uporabo metode WBS že razdelili celotno projektno nalogo na majhno nalogo. Zdaj ocenite velikost teh nalog. Vadimo z določeno nalogo “ Ustvari specifikacijo testa ”
Velikost te naloge je odvisna od funkcionalne velikosti preizkušenega sistema. Funkcionalna velikost odraža količino funkcionalnosti, ki je pomembna za uporabnika. Bolj število funkcionalnosti, bolj zapleten sistem.
Pred začetkom dejanskega ocenjevanja naloge so funkcionalne točke razdeljene v tri skupine, kot so Kompleksne , Srednje preproste, kot sledi:
Na podlagi kompleksnih funkcij programske opreme mora preskusni vodnik dati dovolj tehtnice vsaki funkcionalni točki. Na primer
Skupina | Teža |
---|---|
Kompleksno | 5. |
Srednje | 3. |
Preprosto | 1. |
Vzemimo preprost primer vaje, da bomo jasnejši:
Oglejte si specifikacijo programske opreme spletnega mesta Guru99 Bank tukaj, inženir programske opreme je podrobno opisal programske module, ali lahko določite zapletenost funkcij spletnega mesta tako, da navedete utež za posamezne module?
Bolj zapletena je funkcionalna točka, več truda je preizkusiti. Spletno mesto je razdeljeno na 12 funkcijskih točk, zapletenost posameznih funkcijskih točk lahko določite na naslednji način:
Ne | Ime modula | Veljavne vloge | Opis | Teža |
---|---|---|---|---|
1. | Preiskava stanja | Vodja stranke | Stranka: Stranka ima lahko več bančnih računov. Stanje svojih računov lahko vidi samo upravitelj: upravitelj lahko vidi stanje vseh strank, ki so pod njegovim nadzorom | 3. |
2. | Prenos sredstev | Vodja stranke | Stranka: Kupec lahko nakaže sredstva s svojega "lastnega" računa na kateri koli ciljni račun. Upravitelj: upravitelj lahko prenese sredstva s katerega koli izvornega bančnega računa na ciljni račun | 5. |
3. | Mini izjava | Vodja stranke | Mini izpisek bo prikazal zadnjih 5 transakcij računa. Stranka: kupec lahko vidi mini izpisek samo svojih "lastnih" računov. Upravitelj: upravitelj lahko vidi mini izpisek katerega koli računa | 3. |
4. | Izjava po meri | Vodja stranke | Prilagojeni izpis vam omogoča filtriranje in prikaz transakcij v računu na podlagi datuma, vrednosti transakcije. Stranka: kupec lahko vidi po meri - izpisek samo svojih "lastnih" računov. Upravitelj: upravitelj lahko vidi po meri - izpis katerega koli računa | 5. |
5. | Spremeni geslo | Vodja stranke | Stranka: Stranka lahko spremeni geslo samo za svoj račun. Upravitelj: upravitelj lahko spremeni geslo samo za svoj račun. Ne more spreminjati gesel svojih strank | 1. |
6. | Nova stranka | Manager | Upravitelj: upravitelj lahko doda novo stranko. Upravitelj: upravitelj lahko ureja podrobnosti, kot so naslov, e-pošta, telefon stranke. | 3. |
7. | Nov račun | Manager | Trenutno sistem ponuja 2 vrsti računov
| 5. |
8. | Uredi račun | Manager | Upravitelj: upravitelj lahko doda podrobnosti urejanja računa za obstoječi račun | 1. |
9. | Izbriši račun | Manager | Upravitelj: upravitelj lahko stranki doda račun za brisanje. | 1. |
10. | Izbriši stranko | Manager | Stranko lahko izbrišete le, če nima aktivnih trenutnih ali shranjevalnih računov. Upravitelj: Upravitelj lahko stranko izbriše. | 1. |
11. | Kavcija | Manager | Upravitelj: upravitelj lahko položi denar na kateri koli račun. Običajno se opravi, ko je gotovina deponirana v poslovalnici banke. | 3. |
12. | Umik | Manager | Upravitelj: upravitelj lahko dviguje denar s katerega koli računa. Običajno se to opravi pri dvigu gotovine v poslovalnici banke. | 3. |
KORAK B) Ocenite trajanje naloge
Po razvrstitvi kompleksnosti funkcijskih točk morate oceniti trajanje, da jih preizkusite. Trajanje pomeni, koliko časa potrebujete za dokončanje naloge.
- Skupni napor : prizadevanje za popolno preizkušanje vseh funkcij spletnega mesta
- Skupne funkcionalne točke : Skupaj moduli spletnega mesta
- Ocena, določena na funkcionalne točke : Povprečni napor za izpolnitev ene funkcijske točke. Ta vrednost je odvisna od produktivnosti člana, ki bo prevzel to nalogo.
Recimo, da je vaša projektna skupina ocenila, da je na funkcionalne točke določeno 5 ur / točke . Skupno prizadevanje za preizkus vseh funkcij spletnega mesta Guru99 Bank lahko ocenite na naslednji način:
Teža | Število funkcijskih točk | Skupaj | |
---|---|---|---|
Kompleksno | 5. | 3. | 15. |
Srednje | 3. | 5. | 15. |
Preprosto | 1. | 4. | 4. |
Funkcija Skupno število točk | 34 | ||
Oceno določite na točko | 5. | ||
Skupni ocenjeni napor (delovne ure) | 170 |
Skupni napor za dokončanje naloge „Ustvari specifikacijo testa“ banke Guru99 znaša približno 170 delovnih ur
Ko razumete potreben trud, lahko dodelite vire, da določite, kako dolgo bo trajala naloga (trajanje), nato pa lahko ocenite stroške dela in ne-dela.
Zgornji primer kaže tudi na pomembnost člana v vaši ekipi. Če imate nadarjene in izkušene člane, lahko končate dodeljeno nalogo v majhnem času, in vaš projekt bo končal v roku ali prej.
KORAK C) Ocenite stroške nalog
Ta korak vam pomaga odgovoriti na zadnje vprašanje stranke " Koliko stane?"
Recimo, da je plača vaše ekipe v povprečju 5 USD na uro. Čas, potreben za nalogo »Ustvari testne specifikacije«, je 170 ur. V skladu s tem so stroški naloge 5 * 170 = 850 USD. Zdaj lahko izračunate proračun za druge dejavnosti v WBS in določite skupni proračun za projekt.
Kot vodja projekta se morate odločiti, kako dobiti največjo donosnost naložbe vašega podjetja. Bolj natančna kot je vaša ocena stroškov projekta, bolje boste sposobni upravljati proračun svojega projekta.
METODA 2) Tritočkovna ocena
Ocenjevanje v treh točkah je ena izmed tehnik, s katero bi lahko ocenili nalogo. Preprostost ocene s tremi točkami je zelo koristno orodje za vodjo projekta, ki želi oceniti.
Pri oceni s tremi točkami se za vsako nalogo na podlagi predhodnih izkušenj ali najboljših ugibanj na začetku izdelajo tri vrednosti, kot sledi
Pri ocenjevanju naloge mora upravitelj preizkusov navesti tri vrednosti, kot je določeno zgoraj. Tri identificirane vrednosti ocenjujejo, kaj se zgodi v optimalnem stanju , kaj je najverjetneje ali kaj naj bi bilo v najslabšem primeru .
Poglejmo, kako uporabiti zgornje tri vrednosti v naslednjem primeru
Ali lahko za nalogo » Ustvari specifikacijo preskusa « ocenite preizkusni napor? Ne pozabite, da morate pokriti vse module spletnega mesta banke Guru99, kot je to storjeno v funkcijski točki
Lahko ocenite na naslednji način
- Najboljši primer za to nalogo je 120 delovnih ur (približno 15 dni). V tem primeru imate nadarjeno ekipo, ki lahko nalogo konča v najmanjšem času.
- Najverjetneje primer za to nalogo je 170 delovnih ur (okoli 21 dni). To je običajen primer, imate dovolj sredstev in sposobnosti za dokončanje naloge
- Najslabšem primeru za to nalogo je 200 delovnih ur (okoli 25 dni). Opraviti morate veliko več dela, ker člani vaše ekipe niso izkušeni.
Zdaj dodelite vrednost vsakemu parametru, kot je prikazano spodaj
Prizadevanja za dokončanje naloge lahko izračunamo z uporabo dvojno trikotne formule porazdelitve, kot sledi:
V zgornji formuli je parameter E znan kot tehtano povprečje. Gre za oceno naloge "Ustvari specifikacijo testa".
Toda šef vas lahko vpraša
V zgornji oceni samo določite možno in ne določeno vrednost, vedeti moramo verjetnost, da je ocena pravilna. Uporabite lahko drugo formulo:
V zgornji formuli, ki pomeni SD standardni odklon, bi vam ta vrednost lahko dala informacije o verjetnosti, da je ocena pravilna.
Zdaj lahko zaključite oceno za nalogo "Ustvari specifikacijo testa"
Za dokončanje naloge »Ustvari specifikacijo testa« spletnega mesta banke Guru99 potrebujete 166,6 ± 13,33 delovne ure (153,33 do 179,99 človeške ure)
Korak 4) Potrdite oceno
Ko ustvarite zbirno oceno za vse naloge, omenjene v WBS, jo morate posredovati upravnemu odboru , ki jo bo pregledal in odobril .
Član uprave bi lahko bil izvršni direktor, vodja projekta in druge zainteresirane strani.
Uprava bo z vami pregledala in razpravljala o vašem načrtu ocenjevanja. Lahko jim logično in razumno razložite svojo oceno , da bodo lahko odobrili vaš načrt ocenjevanja.
Najboljše prakse za ocenjevanje testov
V tej temi so predstavljeni splošni nasveti za oceno natančnosti preskušanja.
- Dodajte nekaj časa medpomnilnika: V vašem projektu se lahko zgodi marsikatero nepredvidljivo, na primer nadarjeni član ekipe nenadoma zapusti službo, testiranje traja več časa, kot je predvideno ... itd. Zato morate v svojo oceno vključiti nekaj medpomnilnika. Vmesnik v oceni omogoča obvladovanje morebitnih zamud.
- Načrtovanje virov računa pri oceni: Kaj storiti, če nekateri člani vaše ekipe vzamejo dolge dopuste? Projekt lahko odloži. Načrtovanje virov pri oceni ima ključno vlogo. Razpoložljivost virov bo pomagala zagotoviti, da bodo ocene realne. Tu morate upoštevati liste za člana ekipe, običajno dolge liste.
- Kot referenco uporabite pretekle izkušnje: Izkušnje iz preteklih projektov igrajo ključno vlogo pri pripravi ocen časa. Ker je nek projekt morda podoben, lahko preteklo oceno ponovno uporabite. Če na primer izvajate projekt, kot je preizkušanje spletnega mesta, se lahko naučite iz te izkušnje in se poskusite izogniti vsem težavam ali težavam, s katerimi so se soočali v preteklih projektih.
- Držite se svoje ocene: ocena je zgolj ocena, ker lahko gre narobe . V zgodnjih fazah projekta morate pogosto ponovno preverjati ocene preizkusov in po potrebi spremeniti. Ocene ne bi smeli podaljšati, potem ko jo popravimo, razen če pride do večjih sprememb v zahtevi ali če se morate s stranko pogajati o ponovni oceni
Predloga za oceno programske opreme
Prenesite oceno programske opreme Excel (.xlsx)
Druge tehnike
Širokopasovna tehnika Delphi, metoda uporabe - točka primera, odstotna porazdelitev, ad-hoc metoda so druge tehnike ocenjevanja v programskem inženirstvu.
Kliknite tukaj, če video ni dostopen
Video zapis- Izvedimo vajo - za aplikacijo za rezervacijo leta pripravimo strukturo razčlenitve dela
- različna preizkusna opravila, kot so - Preverite funkcijo prijave, Preverite funkcijo novega naročila, Preverite funkcijo faksa in druge podobne funkcije ter Ocenite napor, potreben za preizkus teh funkcij
- Funkcijo prijave je na primer mogoče preizkusiti v 2 urah. Prav tako pripravite seznam vseh nalog in ustreznega truda. Začasno ustavite vadnico in dokončajte vajo. Upam, da ste izobraženo ugibali o potrebnem trudu
- To je strategija za oceno preizkusov od spodaj navzgor. Tehnika se imenuje od spodaj navzgor, saj na podlagi nalog, ki so na najnižji ravni hierarhije razčlenitve dela, ocenjujete trajanje, odvisnosti in vire.
- Pri strategiji od spodaj navzgor ocene ne sprejema ena oseba, temveč vsi deležniki, posamezni sodelavci, strokovnjaki in izkušeni člani osebja. Ideja je črpati iz skupne modrosti članov ekipe, da bi prišli do natančnih ocen testov
- Zdaj imate že precej izkušenj s sistemom rezervacij letov. Uporabite to izkušnjo za oceno napora, potrebnega za popolno funkcionalno testiranje spletnega mesta. - http://newtours.demoaut.com/
- Ta spletna stran je funkcionalno enaka aplikaciji za rezervacijo leta, le da je spletna. Začasno ustavite vajo in izvedite vajo zdaj
- Upam, da ste na podlagi vaših izkušenj dobro ocenili prizadevanja, potrebna za testiranje spletnega mesta
- To je pristop k oceni od zgoraj navzdol, ki temelji na izkušnjah.
- Druga tehnika je razvrstitev projektov na podlagi njihove velikosti in zahtevnosti, nato pa ugotavljanje, kako dolgo je projekt določene velikosti in zahtevnosti trajal v preteklosti.
- Drugi pristop je določitev povprečnega napora na testni primer v preteklosti za podobne projekte, nato pa uporaba ocenjenih testnih primerov trenutnega projekta in doseganje celotnega napora
- Prefinjenejši modeli ocenjevanja vključujejo zapletene matematične modele. V praksi večina projektov uporablja pristop od zgoraj navzdol za ocenjevanje.
- Na ocene preskusov lahko vplivajo številni dejavniki, kot so časovni pritiski, dejavniki ljudi, geografska porazdelitev preskusne skupine itd