Testien arviointitekniikat ohjelmistotestauksessa
โก รlykรคs yhteenveto
Ohjelmistotestauksen arviointitekniikat arvioivat testauksen keston ja kustannukset. Neljรคn vaiheen prosessi โ tehtรคvien jakaminen, omistajien mรครคrittรคminen, tyรถmรครคrรคn arviointi ja validointi sidosryhmien kanssa โ muuttaa epรคmรครคrรคiset aikataulut puolustettavaksi suunnitelmaksi, jonka johto voi hyvรคksyรค.
Mikรค on ohjelmistotestiarvio?
Ohjelmistotestauksen arviointi on johtamistoiminto, joka arvioi testaustehtรคvรคn keston ja kustannukset. Uskottavan testiarvion laatiminen on yksi tรคrkeimmistรค vastuista testien hallinta koska se ohjaa aikataulu-, budjetti- ja resurssipรครคtรถksiรค.
Miksi testien arviointi on tรคrkeรครค
Asiakkaat kysyvรคt aina kaksi kysymystรค ennen testitoimeksiannon allekirjoittamista:
Pienissรค projekteissa nรคihin kysymyksiin on helppo vastata. Suuremmissa projekteissa โ esimerkiksi testattaessa Guru99 Bankin verkkosivusto โ tarvitset jรคsennellyn tekniikan vastauksen puolustamiseen.
Mitรค arvioida?
- Resurssit: ihmiset, laitteet, tilat, rahoitus ja kaikki muu, mitรค tyรถn suorittamiseen tarvitaan.
- aika: arvokkain resurssi missรค tahansa projektissa โ jokaisella julkaisulla on mรครคrรคaika.
- Ihmisen taidot: tiimin tietรคmys ja kokemus. Vahvemmat testaajat saavat tehtรคvรคn valmiiksi nopeammin kuin vรคhemmรคn kokenut tiimi.
- Kustannukset: projektin budjetti โ kuinka paljon rahaa suunnitellun testauksen toteuttaminen vaatii.
Kuinka arvioida
Yleisiรค ohjelmistotestauksen arviointitekniikoita ovat:
- Tyรถnjakorakenne (WBS).
- Kolmen pisteen arviointi.
- Laajakaistainen Delphi.
- Toimintopisteen tai testauspisteen analyysi.
- Kรคyttรถtapauspistemenetelmรค.
- Prosenttijakauma.
- Ad-hoc-menetelmรค.
Alla oleva nelivaiheinen prosessi yhdistรครค useita tekniikoita puolustettavan arvion saavuttamiseksi. Esimerkissรค kรคytetรครคn Guru99 Pankin tapaustutkimus.
Vaihe 1) Jaa koko projekti osatehtรคviin
Kรคytรค Tyรถjakauman rakenne tekniikka, jolla monimutkainen projekti jaetaan moduuleihin, alimoduuleihin ja lopulta pienimpiin merkityksellisiin tehtรคviin. Arviot ovat paljon luotettavampia lehtitasolla kuin epรคmรครคrรคisten otsikkoprojektien tasolla.
Kรคytรค tekniikkaa rikkoaksesi Guru99 Pankkiprojekti viiteen pienempรครคn tehtรคvรครคn:
Jokainen tehtรคvรค jaetaan sitten osatehtรคviin, kunnes jokainen rivi on riittรคvรคn yksityiskohtainen arvioinnin tekemiseksi.
| Tehtรคvรค | Alitehtรคvรค |
|---|---|
| Analysoi ohjelmistovaatimusten mรครคrittelyรค | Tutki vaatimusmรครคrittelyjรค. |
| Haastattele kehittรคjiรค ja muita sidosryhmiรค saadaksesi lisรคtietoja verkkosivustosta. | |
| Luo testispesifikaatio | Suunnittelutestausskenaariot. |
| Luo testitapauksia. | |
| Revtarkastella ja tarkistaa testitapauksia. | |
| Suorita testitapaukset | Rakenna testiympรคristรถ. |
| Suorita testitapaukset. | |
| Revkatselmustestin suorituksen tulokset. | |
| Ilmoita vioista | Luo vika raporteissa. |
| Ilmoita vioista. |
Vaihe 2) Mรครคritรค jokainen tehtรคvรค tiimin jรคsenelle
Mรครคritรค jokainen osatehtรคvรค sopivimmalle omistajalle.
| Tehtรคvรค | Omistaja |
|---|---|
| Analysoi ohjelmistovaatimusten mรครคrittelyรค | Kaikki tiimin jรคsenet |
| Luo testispesifikaatio | Testaaja / Testianalyytikko |
| Rakenna testiympรคristรถ | Testaa yllรคpitรคjรค |
| Suorita testitapaukset | Testaaja, testien yllรคpitรคjรค |
| Ilmoita vioista | testaaja |
Vaihe 3) Kunkin tehtรคvรคn tyรถmรครคrรคn arviointi
Tรคssรค vaiheessa kaksi toisiaan tรคydentรคvรครค tekniikkaa toimii hyvin:
- Funktiopistemenetelmรค.
- Kolmen pisteen arviointi.
Menetelmรค 1) Toimintapistemenetelmรค
Testauspรครคllikkรถ arvioi kunkin tehtรคvรคn koon, keston ja kustannukset.
Vaihe A) Arvioi tehtรคvรคn koko
Ota tehtรคvรคksi โLuo โโtestispesifikaatioโ. Sen koko riippuu testattavan jรคrjestelmรคn toiminnallisesta koosta โ mitรค enemmรคn toimintoja, sitรค monimutkaisempi jรคrjestelmรค. Toimintopisteet luokitellaan tyypillisesti kolmeen ryhmรครคn: monimutkaiset, keskivahvat ja yksinkertaiset.
Monimutkaisuuden perusteella testinhallintaohjelma antaa jokaiselle funktiopisteelle painoarvon:
| Ryhmรค | painotus |
|---|---|
| Monimutkainen | 5 |
| Keskikova | 3 |
| Yksinkertainen | 1 |
Guru99 Bankin verkkosivusto on jaettu 12 toiminnalliseen osaan. Niiden monimutkaisuus on tiivistetty alla.
| # | Moduulit | Sovellettavat roolit | Tuotetiedot | painotus |
|---|---|---|---|---|
| 1 | Saldotiedustelu | Pรครคllikkรถ, asiakas | asiakas: tarkastella vain omien tilien saldoa. Manager: tarkastella jokaisen valvotun asiakkaan saldoa. |
3 |
| 2 | Varainsiirto | Pรครคllikkรถ, asiakas | asiakas: siirtรครค varoja omalta tililtรค mihin tahansa kohteeseen. Manager: siirtรครค varoja mistรค tahansa lรคhteestรค mihin tahansa kohteeseen. |
5 |
| 3 | Pieni lausunto | Pรครคllikkรถ, asiakas | Tilin viisi viimeisintรค tapahtumaa. asiakas: tarkastella vain omia tilejรค. Manager: tarkastella mitรค tahansa tiliรค. |
3 |
| 4 | Mukautettu lausunto | Pรครคllikkรถ, asiakas | Suodatetut tapahtumat pรคivรคmรครคrรคn tai arvon mukaan. asiakas: vain omille tileille. Manager: millรค tahansa tilillรค. |
5 |
| 5 | Muuta salasana | Pรครคllikkรถ, asiakas | asiakas: vaihda oma salasanasi. Manager: vaihda oma salasanasi (ei asiakkaan). |
1 |
| 6 | Uusi asiakas | Johtaja | Lisรครค ja muokkaa asiakastietoja (osoite, sรคhkรถpostiosoite, puhelinnumero). | 3 |
| 7 | Uusi tili | Johtaja | Sรครคstรถ- ja kรคyttรถtilit; asiakas voi omistaa useita kumpiakin. Esimies lisรครค uusia tilejรค olemassa oleville asiakkaille. | 5 |
| 8 | Muokkaa tiliรค | Johtaja | Muokkaa olemassa olevan tilin tietoja. | 1 |
| 9 | Poista tili | Johtaja | Poista asiakkaan olemassa oleva tili. | 1 |
| 10 | Poista asiakas | Johtaja | Poista asiakas vain, jos aktiivisia tilejรค ei ole. | 1 |
| 11 | Tallettaa | Johtaja | Talleta kรคteistรค mille tahansa tilille konttorissa. | 3 |
| 12 | Poistaminen | Johtaja | Nosta kรคteistรค miltรค tahansa tililtรค konttorissa. | 3 |
Vaihe B) Arvioi tehtรคvรคn kesto
Kun monimutkaisuus on asetettu, arvioi kunkin ryhmรคn testaamiseen tarvittava aika.
- Kokonaisponnistus: tรคysillรค vaivaa verkkosivuston jokaisen toiminnon testaamiseksi.
- Toimintopisteet yhteensรค: verkkosivuston moduulien kokonaismรครคrรค.
- Arvio funktiopistettรค kohden: keskimรครคrรคinen panostus pistettรค kohden; riippuu joukkueen tuottavuudesta.
Oletetaan, ettรค tiimin arvio funktiopistettรค kohden on 5 tuntia/pisteKokonaisponnistus Guru99 Bankin esimerkki on:
| Ryhmรค | painotus | Toimintopisteet | Yhteensรค |
|---|---|---|---|
| Monimutkainen | 5 | 3 | 15 |
| Keskikova | 3 | 5 | 15 |
| Yksinkertainen | 1 | 4 | 4 |
| Toiminto Pisteet yhteensรค | 34 | ||
| Arvio pistettรค kohden | 5 | ||
| Arvioitu kokonaistyรถmรครคrรค (henkilรถtuntia) | 170 | ||
Kokonaistyรถmรครคrรคysten luominen testispesifikaatiossa on noin 10 000 henkilรถtyรถtuntiaKun tyรถmรครคrรค on tiedossa, voit mรครคrittรครค keston ja kustannukset ja kohdentaa resursseja.
Vaihe C) Arvioi tehtรคvien kustannukset
Tรคmรค vaihe vastaa toiseen asiakaskysymykseen โ โPaljonko se maksaa?โ. Oletetaan, ettรค tiimin keskimรครคrรคinen hinta on $ 5 / tuntiYllรค oleva tehtรคvรค vie 170 tuntia, joten kustannukset ovat 170 ร $5 = $850Kรคytรค samaa laskelmaa kaikkiin WBS-tehtรคviin projektibudjetin laskemiseksi.
Mitรค tarkempi arvio, sitรค paremmin voit hallita projektin budjettia ja varmistaa, ettรค jokainen euro tuottaa tulosta.
Menetelmรค 2) Kolmen pisteen arviointi
Kolmen pisteen arviointi on strukturoitu tekniikka, jossa testipรครคllikkรถ antaa kolme arvoa tehtรคvรครค kohden โ optimistinen, todennรคkรถisimminja pessimistinen ponnistelu โ aiemman kokemuksen tai parhaiden arvausten perusteella.
โLuo testispesifikaatioโ -kohdassa kolme arvoa voisivat olla:
- Parhaassa tapauksessa: 120 henkilรถtyรถtuntia (noin 15 pรคivรครค) vahvan ja kokeneen tiimin kanssa.
- Todennรคkรถisimmin: 170 henkilรถtyรถtuntia (~21 pรคivรครค) tyypillisellรค tiimillรค ja resursseilla.
- Pahin tapaus: 200 henkilรถtyรถtuntia (~25 pรคivรครค) vรคhemmรคn kokeneella tiimillรค ja ylimรครคrรคisellรค uudelleentyรถstรถllรค.
Laske painotettu keskiarvo PERT-tyylisellรค kaavalla:
Arvo E on painotettu keskiarvo โ otsikkoarvio kohdasta โLuo โโtestispesifikaatioโ.
Ilmaistakseen luottamusta ympรคrillรครคn E, laske keskihajonta:
Varten Guru99 Pankkiesimerkki, jonka mukaan arvio on 166.6 ยฑ 13.33 henkilรถtyรถtuntia โ vaihteluvรคli 153.33โ179.99 henkilรถtyรถtuntia.
Vaihe 4) Vahvista arvio
Kokoa yhteen kaikki tyรถrakenteen arviot ja lรคhetรค suunnitelma johtoryhmรคlle (toimitusjohtaja, projektipรครคllikkรถ, keskeiset sidosryhmรคt) tarkastettavaksi ja hyvรคksyttรคvรคksi.
Kรคy arvio taululla loogisesti lรคpi, jotta he ymmรคrtรคvรคt oletukset, valitut tekniikat ja sisรครคnrakennetun varautumistekijรคn.
Testien arvioinnin parhaat kรคytรคnnรถt
Lisรครค puskuriaika
Suunnitelmat harvoin kestรคvรคt kosketusta todellisuuteen โ tiimin jรคsenet lรคhtevรคt, testit kestรคvรคt odotettua kauemmin, riippuvuudet karkaavat. Rakenna jokaiseen arvioon kohtuullinen puskuri, jotta aikataulu kestรครค pienet yllรคtykset.
Resurssien saatavuuden suunnittelu
Ota huomioon suunnitellut lomat, koulutukset ja pรคivystysvuorot. Saatavuustiedot huomiotta jรคttรคvรคt arviot nรคyttรคvรคt paperilla hyviltรค, โโmutta epรคonnistuvat toteutuksessa.
Kรคytรค aiempaa kokemusta referenssinรค
Samankaltaisista projekteista saatu historiadata on korvaamatonta. Jos testasit vastaavaa verkkosivustoa viime vuonna, opi sen toteutuneista tiedoista, kohdatuista ongelmista ja puskurista, joka pelasti pรคivรคn.
Pysy arviossa โ mutta tarkista se uudelleen
Arviot eivรคt ole ristiriidassatracts; ne ovat parhaita arvauksia. RevAseta ne tunnettujen virstanpylvรคiden mukaisesti ja muuta tilannetta vain, jos vaatimukset muuttuvat olennaisesti tai uusi tieto muuttaa tilannetta. Neuvottele kaikista muutoksista asiakkaan kanssa lรคpinรคkyvรคsti.
Ohjelmistotestin arviointimalli
Lataa ohjelmistotestausarvion Excel-tiedosto (.xlsx)
Muut arviointitekniikat
WBS:n, funktiopisteiden ja kolmen pisteen estimoinnin lisรคksi useita muita tekniikoita kรคytetรครคn laajalti:
- Laajakaistainen Delphi: asiantuntijapaneelin iteratiivinen konsensusarvio.
- Kรคyttรถtapauspistemenetelmรค: johtaa vaivannรครถn kรคyttรถtapausten lukumรครคrรคstรค ja monimutkaisuudesta.
- Prosenttijakauma: varaa kiinteรคn prosenttiosuuden projektin kokonaistyรถstรค testaukseen.
- Ad-hoc-menetelmรค: asiantuntija-arvio, kun historialliset tiedot puuttuvat.
Alhaalta ylรถs vs. ylhรครคltรค alas -arviointi
Kรคytรคnnรถn nรคkรถkulma arviointiin jakautuu myรถs kahteen toisiaan tรคydentรคvรครคn strategiaan:
- Alhaalta ylรถspรคin tapahtuva arviointi: Tyรถosuusrakenteen alimman tason tehtรคvien perusteella. Useat sidosryhmรคt, kokenut henkilรถstรถ ja avustajat yhdistรคvรคt lukunsa saadakseen tarkan kokonaissumman. Ihanteellinen silloin, kun tyรถ on hyvin ymmรคrretty.
- Ylhรครคltรค alas -arvio: luokittelee projektin koon ja monimutkaisuuden mukaan ja vertaa sitรค samanmuotoisiin valmistuneisiin projekteihin. Kรคyttรครค myรถs keskimรครคrรคistรค tyรถmรครคrรครค per testitapaus ja skaalautuu tapausten ennustetun mรครคrรคn mukaan. Hyรถdyllinen projektin alkuvaiheessa, kun yksityiskohtia on niukasti.
Useimmat tiimit yhdistรคvรคt nรคmรค kaksi โ ylhรครคltรค alas pรครคlukujen ja alhaalta ylรถs luottamuksen saamiseksi โ ja pรครคllekkรคin tuovat hienostuneet mallit, kun budjetit oikeuttavat vaivan.















