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รค.

  • ๐Ÿ“‹ Aloita tyรถtehtรคvien jaottelulla: Jaa projekti moduuleihin, alimoduuleihin ja tehtรคviin siten, ettรค jokainen arvio kattaa pienen, omistamasi tyรถyksikรถn.
  • ๐Ÿ”ข Kรคytรค todistettuja tekniikoita: Function Point- ja Three-Point -estimointi tuottavat jรคsenneltyjรค lukuja; Wideband Delphi ja Use-Case Point lisรครคvรคt tiimin yhteisymmรคrrystรค.
  • ๐Ÿ’ฐ Muunna vaiva kustannuksiksi: Kerro arvioidut henkilรถtyรถtunnit sekatiimin osuudella, jotta saat talousosastolle selkeรคn budjettiluvun.
  • ๐Ÿ›ก๏ธ Lisรครค puskuri ja vahvista: Leipo ajoissa lomaa, uudelleentรถitรค ja yllรคtyksiรค varten, ja pyydรค sitten johtoryhmรครค tarkistamaan ja hyvรคksymรครคn suunnitelma.
  • ๐Ÿค– Kรคytรค tekoรคlyรค arvioiden tarkentamiseen: Tekoรคlyavustajat analysoivat historiallisia projekteja, merkitsevรคt puuttuvia tehtรคviรค ja suosittelevat luotettavuusvรคlejรค jokaiselle suunnitelman riville.

Ohjelmistotestin arviointitekniikat

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:

Miksi testiarviointi

Pienissรค projekteissa nรคihin kysymyksiin on helppo vastata. Suuremmissa projekteissa โ€“ esimerkiksi testattaessa Guru99 Bankin verkkosivusto โ€” tarvitset jรคsennellyn tekniikan vastauksen puolustamiseen.

Mitรค arvioida?

Mitรค arvioidaan testauksenhallinnassa

  • 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รค.

Arviointitekniikoiden luettelo

Alla oleva nelivaiheinen prosessi yhdistรครค useita tekniikoita puolustettavan arvion saavuttamiseksi. Esimerkissรค kรคytetรครคn Guru99 Pankin tapaustutkimus.

Neljรคn vaiheen arviointiprosessi

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.

Jaa projekti osatehtรคviin

Kรคytรค tekniikkaa rikkoaksesi Guru99 Pankkiprojekti viiteen pienempรครคn tehtรคvรครคn:

Guru99 Pankkitehtรคvรคt

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:

  1. Funktiopistemenetelmรค.
  2. Kolmen pisteen arviointi.

Menetelmรค 1) Toimintapistemenetelmรค

Testauspรครคllikkรถ arvioi kunkin tehtรคvรคn koon, keston ja kustannukset.

Function Point -menetelmรค

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.

Toimintopisteiden monimutkaisuusryhmรคt

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.

Keston laskeminen

  • 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.

Kolmen pisteen arviointi

โ€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รค.

Parametrien arvot

Laske painotettu keskiarvo PERT-tyylisellรค kaavalla:

Kolmen pisteen kaava

Arvo E on painotettu keskiarvo โ€” otsikkoarvio kohdasta โ€Luo โ€‹โ€‹testispesifikaatioโ€.

Pรครคllikรถn kysymys

Ilmaistakseen luottamusta ympรคrillรครคn E, laske keskihajonta:

Keskihajonnan kaava

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.

Vahvista arvio

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.

UKK

Tyรถmรครคrรค mittaa tyรถn suorittamiseen tarvittavien henkilรถtuntien kokonaismรครคrรครค. Kesto mittaa kalenteriajan, joka kuluu siitรค, kun olet osoittanut siihen ihmisiรค. 170 tunnin tehtรคvรค kestรครค yhdeltรค henkilรถltรค 170 tuntia, mutta noin 21 tuntia kymmeneltรค rinnakkain tyรถskentelevรคltรค henkilรถltรค.

Aloita tyรถjaottelulla projektin jakamiseksi ja lisรครค pรครคlle funktiopiste- tai kolmipistearviointi. Tyรถosuusrakenne antaa rakenteen; funktiopiste- tai kolmipistearviointi antaa perusteltavissa olevia lukuja.

Vakaille projekteille 10โ€“20 prosenttia on yleinen puskurivaraus. Lisรครค sitรค uusille toimialueille, tuntemattomille tyรถkaluille tai suurille tiimeille. Varaa puskurivaraus tuntemattomille projekteille tunnetun laajuuden sijaan.

Ketterรคt tiimit kรคyttรคvรคt tarinapisteitรค ja suunnittelupokeria mitoitustestaukseen kehityksen ohella. Aiempien sprinttien nopeus muuntaa tarinapisteet odotetuksi kalenteriajaksi, korvaten yksityiskohtaiset ennakkoarviot.

PERT (ohjelma-arviointi ja Review-tekniikka) yhdistรครค optimistisen (O), todennรคkรถisimmรคn (M) ja pessimistisen (P) arvion kaavalla E = (O + 4M + P) / 6 odotetun panostuksen tuottamiseksi.

RevTarkista arvio, kun laajuus muuttuu, riippuvuudet pienenevรคt tai tiimin kokoonpano muuttuu merkittรคvรคsti. Ilmoita muutoksesta ajoissa ja neuvottele uudelleen asiakkaan kanssa ennen mรครคrรคajan hiljaista pidentรคmistรค.

Tekoรคlytyรถkalut analysoivat historiallisia projekteja, ehdottavat puuttuvia tehtรคviรค, suosittelevat luottamusvรคlejรค ja pรคivittรคvรคt suunnitelmaa toteutuneiden tietojen saapuessa. Tรคmรค pienentรครค suunnitelman ja todellisuuden vรคlistรค kuilua ja vรคhentรครค katvealueita.

Kyllรค. Tekoรคlyavustajat muuttavat projektitiimin tyรถjakorakenteeksi, funktiopisteluokitukseksi ja kolmen pisteen arvioiksi kaavoineen, jotka ovat valmiita testauspรครคllikรถn tarkistettavaksi ja tarkennettavaksi.

Tiivistรค tรคmรค viesti seuraavasti: