Testimise hindamise tehnikad tarkvara testimisel
โก Nutikas kokkuvรตte
Tarkvara testimise hindamistehnikad annavad ligikaudse hinnangu testimise kestusele ja maksumusele. Neljaastmeline protsess โ รผlesannete jagamine, omanike mรครคramine, tรถรถmahu hindamine ja sidusrรผhmadega valideerimine โ muudab ebamรครคrased ajakavad pรตhjendatud plaaniks, mille juhtkond saab heaks kiita.
Mis on tarkvaratesti hindamine?
Tarkvara testimise hindamine on juhtimistegevus, mis annab ligikaudse hinnangu testimisรผlesande kestuse ja maksumuse kohta. Usaldusvรครคrse testihinnangu koostamine on รผks olulisemaid kohustusi. testide haldamine sest see mรตjutab ajakava, eelarve ja ressurssidega seotud otsuseid.
Miks on testi hindamine oluline?
Enne testlepingu allkirjastamist esitavad kliendid alati kaks kรผsimust:
Vรคikeste projektide puhul on neile kรผsimustele lihtne vastata. Suurema projekti puhul โ nรคiteks testimise puhul Guru99 Panga veebisait โ vastuse kaitsmiseks on vaja struktureeritud tehnikat.
Mida hinnata?
- Ressursid: inimesed, seadmed, rajatised, rahastamisvahendid ja kรตik muu tรถรถ tegemiseks vajalik.
- aeg: iga projekti kรตige vรครคrtuslikum ressurss โ igal vรคljalaskel on tรคhtaeg.
- Inimlikud oskused: meeskonna teadmised ja kogemused. Tugevamad testijad lรตpetavad kiiremini kui vรคhem kogenud meeskond.
- Hind: projekti eelarve โ kui palju raha kulub kavandatud testimise lรคbiviimiseks.
Kuidas hinnata
Levinumad tarkvara testimise hindamismeetodid on:
- Tรถรถjaotuse struktuur (WBS).
- Kolmepunktiline hinnang.
- Lairiba Delphi.
- Funktsioonipunkti vรตi testimispunkti analรผรผs.
- Kasutusjuhtumi meetod.
- Protsentjaotus.
- Ad-hoc meetod.
Allolev neljaastmeline protsess รผhendab mitu tehnikat, et jรตuda pรตhjendatud hinnanguni. Nรคites kasutatakse Guru99 Panga juhtumiuuring.
1. samm) Jagage kogu projekt alamรผlesanneteks
Kasuta Tรถรถjaotuse struktuur tehnika, mis jagab keerulise projekti mooduliteks, alammooduliteks ja lรตpuks kรตige vรคiksemateks olulisteks รผlesanneteks. Hinnangud on lehe tasandil palju usaldusvรครคrsemad kui ebamรครคraste pealkirjaprojektide puhul.
Rakenda tehnikat murdmiseks Guru99 Panga projekt viieks vรคiksemaks รผlesandeks:
Seejรคrel jagatakse iga รผlesanne alamรผlesanneteks, kuni iga rida on piisavalt detailne, et hinnangut anda.
| รlesanne | Alamรผlesanne |
|---|---|
| Analรผรผsige tarkvaranรตuete spetsifikatsiooni | Uurige nรตuete spetsifikatsioone. |
| Veebisaidi kohta lisateabe saamiseks intervjueeri arendajaid ja teisi sidusrรผhmi. | |
| Looge testi spetsifikatsioon | Kujundustestide stsenaariumid. |
| Loo testjuhtumeid. | |
| Revvaadata ja muuta testjuhtumeid. | |
| Tehke testjuhtumid | Looge testimiskeskkond. |
| Kรคivita testjuhtumid. | |
| Revtesti kรคivitamise tulemused. | |
| Teatage defektidest | Loo defekt aruandeid. |
| Teatage puudustest. |
2. samm) Mรครคrake iga รผlesanne meeskonnaliikmele
Mรครคrake iga alamรผlesanne kรตige sobivamale omanikule.
| รlesanne | omanik |
|---|---|
| Analรผรผsige tarkvaranรตuete spetsifikatsiooni | Kรตik meeskonnaliikmed |
| Looge testi spetsifikatsioon | Testija / Testianalรผรผtik |
| Looge testimiskeskkond | Testi administraator |
| Tehke testjuhtumid | Testija, testi administraator |
| Teatage defektidest | Tester |
3. samm) Iga รผlesande pingutuse hindamine
Selles etapis toimivad hรคsti kaks teineteist tรคiendavat tehnikat:
- Funktsioonipunkti meetod.
- Kolmepunktiline hinnang.
Meetod 1) Funktsioonipunkti meetod
Testijuht hindab iga รผlesande suurust, kestust ja maksumust.
Samm A) Hinnake รผlesande suurust
Vรตtke ette รผlesanne โLooge testi spetsifikatsioonโ. Selle suurus sรตltub testitava sรผsteemi funktsionaalsest suurusest โ mida rohkem funktsioone, seda keerulisem on sรผsteem. Funktsioonipunktid liigitatakse tavaliselt kolme rรผhma: keerukad, keskmised ja lihtsad.
Keerukuse pรตhjal mรครคrab testihaldur igale funktsioonipunktile kaalu:
| Grupp | Kaalumine |
|---|---|
| Keeruline | 5 |
| Keskmine | 3 |
| lihtne | 1 |
. Guru99 Panga veebisait on jagatud 12 funktsionaalseks osaks. Nende keerukus on kokku vรตetud allpool.
| # | moodulid | Kohaldatavad rollid | Kirjeldus | Kaalumine |
|---|---|---|---|---|
| 1 | Saldo uurimine | Juhataja, klient | Klient: vaadata ainult oma kontode saldosid. Juht: vaadata iga kliendi saldot jรคrelevalve all. |
3 |
| 2 | Rahaรผlekande | Juhataja, klient | Klient: kanda raha oma kontolt รผkskรตik millisesse sihtkohta. Juht: raha รผlekandmine mis tahes allikast mis tahes sihtkohta. |
5 |
| 3 | Mini avaldus | Juhataja, klient | Konto viimased viis tehingut. Klient: vaadata ainult oma kontosid. Juht: vaadata mis tahes kontot. |
3 |
| 4 | Kohandatud avaldus | Juhataja, klient | Filtreeritud tehingud kuupรคeva vรตi vรครคrtuse jรคrgi. Klient: ainult oma kontodel. Juht: mis tahes konto. |
5 |
| 5 | Muuda parool | Juhataja, klient | Klient: enda parooli vahetama. Juht: vaheta enda parooli (mitte kliendi oma). |
1 |
| 6 | Uus klient | Juht | Lisage ja muutke kliendi andmeid (aadress, e-posti aadress, telefoninumber). | 3 |
| 7 | Uus konto | Juht | Sรครคstu- ja arvelduskontod; kliendil vรตib olla mitu mรตlemat kontot. Haldur lisab olemasolevatele klientidele uusi kontosid. | 5 |
| 8 | Konto muutmine | Juht | Muutke olemasoleva konto andmeid. | 1 |
| 9 | Kustuta konto | Juht | Kliendi olemasoleva konto kustutamine. | 1 |
| 10 | Kustuta klient | Juht | Kustuta klient ainult siis, kui aktiivseid kontosid pole. | 1 |
| 11 | Hoius | Juht | Kanna sularaha filiaalis mis tahes kontole. | 3 |
| 12 | Tagasivรตtmine | Juht | Vรตtke sularaha filiaalis mis tahes kontolt vรคlja. | 3 |
Samm B) Hinnake รผlesande kestust
Kui keerukusaste on paika pandud, hinnake iga rรผhma testimiseks vajalikku aega.
- Kogupingutus: tรคielik pingutus veebisaidi iga funktsiooni testimiseks.
- Funktsioonipunktide koguarv: veebisaidi moodulite koguarv.
- Hinnang funktsioonipunkti kohta: keskmine pingutus punkti kohta; sรตltub meeskonna produktiivsusest.
Eeldame, et meeskonna hinnang funktsioonipunkti kohta on 5 tundi/punktKogupingutus selleks Guru99 Panga nรคide on:
| Grupp | Kaalumine | Funktsioonipunktid | Summa kokku |
|---|---|---|---|
| Keeruline | 5 | 3 | 15 |
| Keskmine | 3 | 5 | 15 |
| lihtne | 1 | 4 | 4 |
| Funktsioon Punktide kogusumma | 34 | ||
| Hinnang punkti kohta | 5 | ||
| Hinnanguline kogupanus (inimesetundides) | 170 | ||
Testispetsifikatsiooni loomise kogupanus on umbes 170 inimtundiKui pingutus on teada, saate mรครคrata ressursid kestuse ja maksumuse mรครคramiseks.
C-etapp) รlesannete maksumuse hindamine
See samm vastab kliendi teisele kรผsimusele โ โKui palju see maksab?โ. Eeldame, et meeskonna keskmine mรครคr on $ 5 / tunnisรlaltoodud รผlesanne vรตtab aega 170 tundi, seega on maksumus 170 ร $5 = $850Rakenda sama arvutust iga WBS-i รผlesande puhul, et saada projekti eelarve.
Mida tรคpsem on hinnang, seda paremini saate projekti eelarvet hallata ja tagada, et iga dollar teenib tulu.
Meetod 2) Kolmepunktiline hindamine
Kolmepunktiline hindamine on struktureeritud meetod, mille puhul testijuht annab iga รผlesande kohta kolm vรครคrtust โ optimistlik, tรตenรคoliseltja pessimistlik pingutus โ varasema kogemuse vรตi parimate oletuste pรตhjal.
โTestispetsifikatsiooni loomiseโ puhul vรตivad kolm vรครคrtust olla jรคrgmised:
- Parimal juhul: 120 inimtundi (~15 pรคeva) tugeva ja kogenud meeskonnaga.
- Kรตige tรตenรคolisemalt: 170 inimtundi (~21 pรคeva) tรผรผpilise meeskonna ja ressurssidega.
- Halvimal juhul: 200 inimtundi (~25 pรคeva) vรคhem kogenud meeskonnaga ja lisatรถรถga.
Arvutage kaalutud keskmine PERT-stiilis valemi abil:
Vรครคrtus E on kaalutud keskmine โ pealkirjapรตhine hinnang teemal โTestispetsifikatsiooni loomineโ.
Vรคljendama enesekindlust enda รผmber E, arvuta standardhรคlve:
Jaoks Guru99 Panga nรคide, mille kohaselt hinnang kujuneb 166.6 ยฑ 13.33 inimtundi โ vahemikus 153.33โ179.99 inimtundi.
4. samm) Kinnitage hinnang
Koondage kรตik tรถรถรผlesannete hinnangud tรถรถvoo skeemist ja esitage plaan juhatusele (tegevjuht, projektijuht, peamised sidusrรผhmad) lรคbivaatamiseks ja kinnitamiseks.
Kรคi tahvlil loogiliselt kalkuleerimas, et nad mรตistaksid eeldusi, valitud tehnikaid ja sisse ehitatud vรตimalikku olukorda.
Testihinnangu parimad tavad
Lisa puhvri aeg
Plaanid peavad harva reaalsusega silmitsi seisma โ meeskonnaliikmed lahkuvad, testid vรตtavad oodatust kauem aega, sรตltuvused kaovad. Looge igasse kalkulatsiooni mรตistlik varu, et ajakava suudaks vรคiksemaid รผllatusi absorbeerida.
Ressursside kรคttesaadavuse plaan
Arvestage planeeritud puhkuse, koolituse ja valvekordade rotatsioonidega. Hinnangud, mis eiravad saadavust, nรคevad paberil suurepรคrased vรคlja, kuid ei pruugi tulemuste esitamisel toimida.
Kasutage varasemaid kogemusi vรตrdlusmaterjalina
Sarnaste projektide ajaloolised andmed on hindamatud. Kui testisite eelmisel aastal vรตrreldavat veebisaiti, รตppige selle tegelikest nรคitajatest, tekkinud probleemidest ja puhvervarust, mis pรคeva pรครคstis.
Jรครคge hinnangu juurde โ aga vaadake see uuesti รผle
Hinnangud ei ole valedtracneed on parimad oletused. RevAsetage need teadaolevatele verstapostidele ja tehke muudatusi ainult siis, kui nรตuded oluliselt muutuvad vรตi uus teave muudab pilti. Pidage kliendiga kรตiki muudatusi lรคbipaistvalt lรคbirรครคkimisi.
Tarkvaratesti hinnangumall
Laadige alla tarkvara testimise hinnangu Exceli fail (.xlsx)
Muud hindamismeetodid
Lisaks WBS-ile, funktsioonipunktide ja kolmepunktilisele hindamisele kasutatakse laialdaselt mitmeid teisi tehnikaid:
- Lairiba Delphi: ekspertide paneeli iteratiivne konsensushinnang.
- Kasutusjuhtumi meetod: tuletab pingutuse kasutusjuhtude arvust ja keerukusest.
- Protsentjaotus: eraldab testimisele kindla protsendi projekti kogupanusest.
- Ajutine meetod: eksperdihinnang, kui ajaloolised andmed puuduvad.
Alt-รผles vs รผlalt-alla hindamine
Praktiline hinnangute kรคsitlus jaguneb kaheks teineteist tรคiendavaks strateegiaks:
- Alt-รผles hinnang: Tรถรถst koosneva jaotuse madalaima taseme รผlesannete pรตhjal. Mitmed sidusrรผhmad, kogenud tรถรถtajad ja kaastรถรถlised liidavad oma arvud tรคpse summa saamiseks. Ideaalne, kui tรถรถst on hรคsti aru saadud.
- รlalt-alla hindamine: liigitab projekti suuruse ja keerukuse jรคrgi ning vรตrdleb seda sarnase kujuga lรตpetatud projektidega. Kasutab ka keskmist pingutust inimese kohta. testjuhtum ja skaleerub prognoositava juhtumite arvu jรคrgi. Kasulik projekti alguses, kui รผksikasju napib.
Enamik meeskondi รผhendab need kaks โ รผlalt-alla peamise numbri jaoks ja alt-รผles enesekindluse saamiseks โ ning lisab tulemusele keerukaid mudeleid, kui eelarve รตigustab pingutust.















