Tehnike ocenjevanja preizkusov programske opreme: Vodnik po korakih

Kazalo:

Anonim

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

  1. Metoda funkcionalnih točk
  2. 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
  • Shranjevanje
  • Trenutni
Stranka ima lahko več varčevalnih računov (enega na njegovo ime, drugega na skupno ime itd.). Lahko ima več tekočih računov za različna podjetja, ki jih ima v lasti. Lahko pa ima več trenutnih in varčevalnih računov. Upravitelj: upravitelj lahko doda nov račun obstoječi stranki.
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