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
- Funkcinio taško metodas
- 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
| 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