Programinės įrangos bandymo įvertinimo metodikos: žingsnis po žingsnio vadovas

Turinys:

Anonim

Kas yra programinės įrangos testavimo įvertinimas?

Testo įvertinimas yra valdymo veikla, kuri apytiksliai rodo, kiek laiko užtruks užduotis. Testo pastangų įvertinimas yra viena iš svarbiausių ir svarbiausių testų valdymo užduočių.

Kodėl reikia išbandyti įvertinimą?

Du klausimai, kurių galite tikėtis iš savo klientų aptardami galimus testo uždavinius

Mažiems projektams į šiuos klausimus yra gana lengva atsakyti. Tačiau norėdami atsakyti į šiuos klausimus, turite labai galvoti apie tokį didelį projektą, kaip „Testing Guru99“ banko svetainė.

Šioje pamokoje sužinosite

  • Kas yra programinės įrangos testavimo įvertinimas?
  • Kodėl reikia išbandyti įvertinimą?
  • Ką įvertinti?
  • Kaip įvertinti?
    • 1 žingsnis. Suskirstykite visą projekto užduotį į užduotis
    • 2 žingsnis) Paskirkite kiekvieną užduotį komandos nariui
    • 3 žingsnis. Užduočių pastangų įvertinimas
      • 1 metodas) Funkcijos taško metodas
      • 2 metodas) Trijų taškų įvertinimas
    • 4 žingsnis) Patvirtinkite įvertinimą
  • Testavimo geriausia praktika
  • Kiti metodai

Ką įvertinti?

  • Ištekliai: ištekliai privalo atlikti bet kokį projektą užduotis. Tai gali būti žmonės, įranga, patalpos, finansavimas ar dar kas nors, kas gali būti apibrėžta, reikalinga projekto veiklai užbaigti.
  • Laikai: laikas yra vertingiausias projekto išteklius. Kiekvienas projektas turi pristatymo terminą.
  • Žmogaus įgūdžiai: Žmogiškieji įgūdžiai reiškia komandos narių žinias ir patirtį . Jie turi įtakos jūsų vertinimui. Pavyzdžiui, komandai, kurios nariai turi mažai testavimo įgūdžių, prireiks daugiau laiko, kol baigs projektą, nei ta, kuri turi aukštus testavimo įgūdžius.
  • Kaina: Kaina yra projekto biudžetas . Paprastai tariant, tai reiškia , kiek pinigų reikia projektui užbaigti.

Kaip įvertinti?

Programinės įrangos bandymo įvertinimo būdų sąrašas

  • Darbo suskirstymo struktūra
  • 3 taškų programinės įrangos testavimo įvertinimo technika
  • Plačiajuosčio „Delphi“ technika
  • Funkcijos taško / bandymo taško analizė
  • Naudojimas - atvejo taško metodas
  • Procentinis pasiskirstymas
  • Ad-hoc metodas

Toliau pateikiamas 4 žingsnių procesas, kad būtų galima gauti sąmatą

Sužinosite, kaip derinti šiuos metodus, kad rastumėte „Guru99 Bank“ atvejo analizės įvertį.

1 žingsnis) Padalinkite visą projekto užduotį į užduotis

Užduotis yra kažkam atiduotas kūrinys. Norėdami tai padaryti, galite naudoti darbo paskirstymo struktūros techniką.

Pagal šią techniką sudėtingas projektas yra padalintas į modulius. Moduliai skirstomi į submodulius. Kiekvienas submodulis toliau skirstomas į funkcionalumą. Tai reiškia suskaidyti visą projekto užduotį į mažiausias užduotis.

Norėdami suskaidyti „Guru99 Bank“ projektą į 5 mažesnes užduotis, naudokite „Work Break Down“ struktūrą

Po to kiekvieną užduotį galite išskirstyti į antrinę užduotį. Šios veiklos tikslas yra sukurti užduotį išsamiai , kaip įmanoma .

Užduotis Papildoma užduotis
Išanalizuoti programinės įrangos reikalavimų specifikaciją Ištirkite minkštųjų reikalavimų specifikacijas
Pokalbis su kūrėju ir kitomis suinteresuotosiomis šalimis, kad sužinotumėte daugiau apie svetainę
Sukurkite bandymo specifikaciją Projektavimo bandymo scenarijai
Kurkite bandomuosius atvejus
Peržiūrėkite ir peržiūrėkite bandomuosius atvejus
Vykdykite bandymo atvejus Sukurkite bandymo aplinką
Vykdykite bandymo atvejus
Peržiūrėkite testo vykdymo rezultatus
Pranešti apie defektus
Sukurkite defektų ataskaitas
Pranešti apie defektus

2 žingsnis) Paskirkite kiekvieną užduotį komandos nariui

Šiame žingsnyje kiekviena užduotis priskiriama atitinkamam projekto komandos nariui. Galite priskirti užduotį taip

Užduotis Nariai
Išanalizuoti programinės įrangos reikalavimų specifikaciją Visi nariai
Sukurkite bandymo specifikaciją Testuotojas / bandymų analitikas
Sukurkite bandymo aplinką Testo administratorius
Vykdykite bandymo atvejus Testuotojas, testų administratorius
Pranešti apie defektus Testuotojas

3 žingsnis. Užduočių pastangų įvertinimas

Norėdami įvertinti užduotis, galite pritaikyti 2 metodus

  1. Funkcinio taško metodas
  2. Trijų taškų įvertinimas

1 metodas) Funkcijos taško metodas

Taikant šį metodą, „Test Manager“ įvertina užduočių dydį, trukmę ir kainą

A žingsnis. Apskaičiuokite užduoties dydį

1 žingsnyje jūs jau suskaidėte visą projekto užduotį į mažą užduotį naudodami WBS metodą. Dabar jūs apskaičiuojate tų užduočių dydį. Praktikuokimės atlikdami tam tikrą užduotį „ Sukurti testo specifikaciją

Šios užduoties dydis priklauso nuo testuojamos sistemos funkcinio dydžio. Funkcinis dydis atspindi sumą funkcionalumo, kuri yra svarbi vartotojui. Tuo labiau numeris funkcionalumo, tuo daugiau kompleksas sistema yra.

Prieš pradedant faktinį užduočių įvertinimą, funkciniai taškai yra suskirstyti į tris grupes, tokias kaip „ Sudėtingi“ , „ Vidutiniškai paprasti“ :

Remiantis programinės įrangos funkcijų kompleksu, bandomasis valdytojas turi skirti pakankamai dėmesio kiekvienam funkciniam taškui. Pavyzdžiui

Grupė Svoris
Kompleksas 5
Vidutinis 3
Paprasta 1

Paimkime paprastą pavyzdį, kad būtų aiškiau:

Peržiūrėkite čia esančią „Guru99“ banko programinės įrangos specifikaciją. Programinės įrangos inžinierius jau išsamiai aprašė programinės įrangos modulius. Ar galite nustatyti svetainės funkcijų sudėtingumą , pateikdami kiekvieno modulio svorį?

Funkcijos taškas yra sudėtingesnis, stengiamasi jį išbandyti daugiau. Svetainė suskirstyta į 12 funkcinių taškų . Kiekvieno funkcijos taško sudėtingumą galite nustatyti taip:

Nr. Modulio pavadinimas Taikomi vaidmenys apibūdinimas Svoris
1. Likučio tyrimas Vadybininkas klientas Klientas: Klientas gali turėti kelias banko sąskaitas. Jis gali matyti tik savo sąskaitų balansą. Vadybininkas: valdytojas gali matyti visų jo prižiūrimų klientų balansą 3
2. Lėšų pervedimas Vadybininkas klientas Klientas: Klientas gali pervesti lėšas iš savo sąskaitos į bet kurią paskirties sąskaitą. Vadybininkas: valdytojas gali pervesti lėšas iš bet kurios šaltinio banko sąskaitos į paskirties sąskaitą 5
3. Mini pareiškimas Vadybininkas klientas „Mini“ ataskaitoje bus rodomos paskutinės 5 sąskaitos operacijos. Klientas: klientas gali matyti tik „savo“ sąskaitų tvarkytuvės mini ataskaitą : valdytojas gali matyti bet kurios paskyros mini ataskaitą 3
4. Individualus pareiškimas Vadybininkas klientas Individualų pareiškimas leidžia filtruoti ir vaizdavimo sandorių sąskaitą pagal datą, sandorio vertė Pirkėjas: klientas gali matyti Customized- ataskaita tik jo "savo" sudaro direktorius: Vadybininkas gali matyti Individualus -statement bet sąskaitą 5
5. Pakeisti slaptažodį Vadybininkas klientas Klientas: Klientas gali pakeisti tik savo paskyros slaptažodį. Vadybininkas: Valdytojas gali pakeisti tik savo paskyros slaptažodį. Jis negali pakeisti savo klientų slaptažodžių 1
6. Naujas klientas Vadybininkas Vadybininkas: vadybininkas gali pridėti naują klientą. Vadybininkas: vadybininkas gali redaguoti išsamią informaciją, pvz., Kliento adresą, el. Pašto adresą, telefoną. 3
7. Nauja paskyra Vadybininkas Šiuo metu sistema teikia 2 tipų sąskaitas
  • Taupymas
  • Dabartinis
Klientas gali turėti kelias taupomąsias sąskaitas (vieną savo vardu, kitą bendru vardu ir pan.). Jis gali turėti kelias einamąsias sąskaitas skirtingoms valdomoms įmonėms. Arba jis gali turėti kelias einamąsias ir taupomąsias sąskaitas. Vadybininkas: vadybininkas gali pridėti naują sąskaitą esamam klientui.
5
8. Redaguoti paskyrą Vadybininkas Valdytojas: valdytojas gali pridėti išsamią esamos paskyros paskyros redagavimo informaciją 1
9. Ištrinti paskyrą Vadybininkas Vadybininkas: vadybininkas gali pridėti kliento paskyros ištrynimą. 1
10. Ištrinti klientą Vadybininkas Klientą galima ištrinti tik tuo atveju, jei jis / ji neturi aktyvių esamų ar taupančių sąskaitų tvarkytuvės: valdytojas gali ištrinti klientą. 1
11. Indėlis Vadybininkas Vadybininkas: valdytojas gali įnešti pinigus į bet kurią sąskaitą. Paprastai tai atliekama, kai gryni pinigai yra deponuojami banko skyriuje. 3
12. Pasitraukimas Vadybininkas Vadybininkas: valdytojas gali išsiimti pinigus iš bet kurios sąskaitos. Paprastai tai daroma, kai grynuosius pinigus paima banko skyriuje. 3

B ŽINGSNIS. Apytikslė užduoties trukmė

Suklasifikavę funkcinių taškų sudėtingumą , turite įvertinti jų išbandymo trukmę . Trukmė reiškia , kiek laiko reikia užduočiai atlikti.

  • Bendros pastangos : pastangos visiškai išbandyti visas svetainės funkcijas
  • Iš viso funkcinių taškų : bendras svetainės modulis
  • Įvertinkite, apibrėžtą kiekvienam funkcijų taškui: vidutinės pastangos atlikti vieną funkcinį tašką. Ši vertė priklauso nuo nario, kuris perims šią užduotį, produktyvumo .

Tarkime, kad jūsų projekto komanda nustatė, kad funkcijų taškai yra 5 valandos / taškai . Bendras pastangas išbandyti visas svetainės „Guru99 Bank“ funkcijas galite įvertinti taip:

Svoris Funkcijų taškų skaičius Iš viso
Kompleksas 5 3 15
Vidutinis 3 5 15
Paprasta 1 4 4
Funkcija Bendras taškų skaičius 34
Apskaičiuokite apibrėžimą už tašką 5
Bendra numatoma pastanga (asmens valandos) 170

Taigi visos pastangos atlikti „Guru99 Bank“ užduotį „Sukurti testo specifikaciją“ yra apie 170 žmogaus valandų

Supratus reikalingas pastangas, galite priskirti išteklius, kad nustatytumėte, kiek laiko truks užduotis (trukmė), tada galėsite įvertinti darbo ir ne darbo sąnaudas.

Aukščiau pateiktas pavyzdys taip pat parodo nario svarbą jūsų komandoje. Jei turite talentingų ir patyrusių narių, paskirtą užduotį galite atlikti per trumpą laiką, o jūsų projektas bus baigtas per nustatytą terminą ar anksčiau.

C ŽINGSNIS. Apskaičiuokite užduočių kainą

Šis žingsnis padeda atsakyti į paskutinį kliento klausimą „ Kiek tai kainuoja?“

Tarkime, vidutiniškai jūsų komandos atlyginimas yra 5 USD per valandą. Laikas, reikalingas užduočiai „Sukurti bandymo specifikacijas“, yra 170 valandų. Atitinkamai, užduoties kaina yra 5 * 170 = 850 USD. Dabar galite apskaičiuoti kitos veiklos biudžetą WBS ir gauti bendrą projekto biudžetą.

Kaip projektų vadovas, turite nuspręsti, kaip gauti didžiausią grąžą iš savo įmonės investicijų. Kuo daugiau tikslios jūsų įvertis projekto išlaidų, tuo geriau galime jums bus valdyti savo projekto biudžetą.

2 METODAS) Trijų taškų įvertinimas

Trijų taškų įvertinimas yra viena iš metodų, kurią galima naudoti įvertinant užduotį. Trijų taškų įvertinimo paprastumas daro jį labai naudingu įrankiu projekto vadovui, norinčiam įvertinti.

Apskaičiuojant trijų taškų skaičių, kiekvienai užduočiai iš pradžių nustatomos trys reikšmės, remiantis ankstesne patirtimi arba geriausiais spėjimais taip

Vertindamas užduotį, „Test Manager“ turi pateikti tris reikšmes, kaip nurodyta aukščiau. Trys nustatytos reikšmės įvertina tai, kas vyksta esant optimaliai būsenai , kas yra labiausiai tikėtina arba kas, mūsų manymu, būtų blogiausias scenarijus.

Pažiūrėkime, kaip naudoti pirmiau nurodytas tris reikšmes šiame pavyzdyje

Ar galite įvertinti užduotį „ Sukurti bandymo specifikaciją “ bandymo pastangas? Atminkite, kad jūs turite aprėpti visus „Guru99“ banko svetainės modulius, kaip tai daroma atlikus funkcijų taško metodą

Galite įvertinti taip

  • Geriausias atvejis užbaigti šią užduotį yra 120 darbo valandų (apie 15 dienų). Tokiu atveju turite talentingą komandą, jie gali atlikti užduotį per mažiausią laiką.
  • Greičiausiai atveju užbaigti šią užduotį yra 170 darbo valandų (apie 21 dienų). Tai yra įprastas atvejis, jūs turite pakankamai išteklių ir galimybių atlikti užduotį
  • Blogiausiu atveju užbaigti šią užduotį yra 200 darbo valandų (apie 25 dienų). Jums reikia atlikti daug daugiau darbų, nes jūsų komandos nariai nėra patyrę.

Dabar priskirkite kiekvieno parametro vertę, kaip nurodyta toliau

Pastangas atlikti užduotį galima apskaičiuoti naudojant dvigubo trikampio pasiskirstymo formulę taip:

Pagal pirmiau pateiktą formulę parametras E yra žinomas kaip svertinis vidurkis. Tai užduoties „Sukurti bandymo specifikaciją“ įvertinimas.

Bet jūsų viršininkas gali jūsų paklausti

Pagal pirmiau pateiktą vertinimą jūs tiesiog nustatote galimą, o ne tam tikrą vertę, mes turime žinoti apie tikimybę , kad įvertinimas yra teisingas. Galite naudoti kitą formulę:

Pagal aukščiau pateiktą formulę, SD reiškia standartinį nuokrypį, ši vertė gali suteikti jums informacijos apie tikimybę , kad įvertinimas yra teisingas.

Dabar galite užbaigti užduoties „Sukurti bandymo specifikaciją“ įvertinimą

Norėdami atlikti „Guru99“ banko svetainės užduotį „Sukurti testo specifikaciją“, jums reikia 166,6 ± 13,33 Žmogaus valandos (153,33–179,99 Žmogaus valandos)

4 žingsnis) Patvirtinkite įvertinimą

Kai sukursite visų WBS paminėtų užduočių suvestinę sąmatą, turite ją persiųsti valdybai , kuri ją peržiūrės ir patvirtins .

Valdybos narį galėtų sudaryti generalinis direktorius, projektų vadovas ir kitos suinteresuotosios šalys.

Valdyba peržiūrės ir aptars su jumis jūsų įvertinimo planą. Galite paaiškinti jiems savo vertinimą logiškai ir pagrįstai , kad jie galėtų patvirtinti jūsų įvertinimo planą.

Testavimo geriausia praktika

Ši tema pateikia bendruosius patarimus, kaip įvertinti testavimo tikslumą.

  • Pridėkite šiek tiek buferio laiko: jūsų projektui gali nutikti daugybė nenuspėjamų dalykų, pavyzdžiui, talentingas komandos narys staiga išeina iš darbo, testavimas užtrunka daugiau laiko, nei planuota, kad būtų užbaigtas ... ir tt Todėl į savo vertinimą reikia įtraukti šiek tiek buferio. Turint įvertinimą buferį, galima susidoroti su bet kokiais vėlavimais, kurie gali atsirasti.
  • Apskaičiuojant paskyros išteklių planavimą: ką turėtumėte daryti, jei kai kurie jūsų komandos nariai ilgai atostogauja? Tai gali atidėti projektą. Išteklių planavimas atliekant įvertinimą vaidina pagrindinį vaidmenį. Turimi ištekliai padės įsitikinti, ar vertinimai yra realūs. Čia turite atsižvelgti į komandos nario lapus, paprastai ilgus.
  • Naudokitės ankstesne patirtimi kaip nuoroda: ankstesnių projektų patirtis vaidina svarbų vaidmenį rengiant laiko įvertinimus. Kadangi kai kurie projektai gali būti panašūs, galite pakartotinai naudoti ankstesnį vertinimą. Pvz., Jei naudojate tokį projektą kaip interneto svetainės testavimas, galite pasimokyti iš šios patirties, pabandyti išvengti visų sunkumų ar problemų, su kuriomis susidurdavo ankstesniuose projektuose.
  • Laikykitės savo įvertinimo: įvertinimas yra tik įvertinimas, nes jis gali suklysti . Ankstyvaisiais projekto etapais turėtumėte dažnai dar kartą patikrinti bandymo įvertinimus ir prireikus atlikti pakeitimus . Po to, kai pataisysime, neturėtume pratęsti įvertinimo, nebent yra esminių reikalavimų pokyčių arba jei turite derėtis su klientu dėl pakartotinio įvertinimo

Programinės įrangos bandymo įvertinimo šablonas

Atsisiųskite programinės įrangos bandymo įvertinimo „Excel“ (.xlsx)

Kiti metodai

Plačiajuosčio ryšio „Delphi“ technika, naudojimas - atvejo taško metodas, procentinio pasiskirstymo, ad-hoc metodas yra kitos programinės įrangos inžinerijos vertinimo metodikos.

Spustelėkite čia, jei vaizdo įrašas nepasiekiamas

Vaizdo įrašo nuorašas
  • Padarykime pratimą - skrydžio rezervavimo programai paruoškime darbo suskirstymo struktūrą
  • įvairios testavimo užduotys, pvz., - patikrinkite prisijungimo funkciją, patikrinkite naujo užsakymo funkciją, patikrinkite fakso funkcionalumą ir kitas panašias funkcijas bei įvertinkite pastangas, reikalingas šioms funkcijoms išbandyti.
  • Pavyzdžiui, prisijungimo funkcionalumą galima išbandyti per 2 valandas. Paruoškite visų užduočių ir atitinkamų pastangų sąrašą. Pristabdykite mokymo pamoką ir atlikite pratimą. Tikiuosi, kad jūs išsilavinę atspėjote reikalingas pastangas
  • Tai yra bandymų įvertinimo iš apačios į viršų strategija. Metodas vadinamas „iš apačios į viršų“, nes pagal užduotis, kurios yra žemiausioje darbo suskirstymo hierarchijos lygyje, įvertinate trukmę, priklausomybes ir išteklius.
  • Pagal strategiją „iš apačios į viršų“ vertinimus ima ne vienas asmuo, o visi suinteresuotieji subjektai, atskiri bendradarbiai, ekspertai ir patyrę darbuotojai kartu. Idėja yra pasitelkti komandos narių išmintį bendradarbiaujant, kad būtų galima gauti tikslius bandymų įvertinimus
  • Dabar jūs turite didelę patirtį skrydžių rezervavimo sistemoje. Naudokitės šia patirtimi, kad įvertintumėte pastangas, reikalingas visiškam svetainės funkciniam testavimui. - http://newtours.demoaut.com/
  • Funkciškai ši svetainė yra identiška skrydžių rezervavimo programai, tiesiog ji yra internetinė. Pristabdykite mokymo programą ir atlikite pratimą dabar
  • Tikiuosi, kad remdamiesi savo patirtimi, jūs gerai įvertinote pastangas, reikalingas norint išbandyti svetainę
    • Tai yra „iš viršaus į apačią“ vertinimo metodas, pagrįstas patirtimi.
    • Kita technika yra klasifikuoti projektą pagal jų dydį ir sudėtingumą, tada matyti, kiek laiko užtruko tam tikro dydžio ir sudėtingumo projektas.
    • Kitas metodas yra nustatyti vidutines pastangas už bandymo atvejį praeityje panašiems projektams, tada naudoti apskaičiuotus dabartinio projekto bandymo atvejus ir pasiekti visas pastangas.
    • Sudėtingesni vertinimo modeliai apima sudėtingus matematinius modelius. Praktiškai daugelyje projektų vertinimui naudojamas „iš viršaus į apačią“ metodas.
    • Testo įvertinimus gali paveikti daugybė veiksnių, pvz., Laiko slėgis, žmonių veiksniai, geografinis bandymų grupės pasiskirstymas ir pan