Tarkvaratesti hindamistehnikad

Mis on tarkvaratesti hindamine?

Testi hindamine on ligikaudne juhtimistegevus kui kaua ülesande täitmine võtab aega. Testi jaoks tehtavate jõupingutuste hindamine on üks peamine ja oluline ülesanded testihalduses.

Miks testida prognoos?

Kaks küsimust, mida võite oma klientidelt oodata, kui arutlete võimalike testimissuhete üle

Testi hinnang

Väikeste projektide puhul on neile küsimustele suhteliselt lihtne vastata. Aga suure projekti jaoks nagu Testimine Guru99 panga veebisaidil peate neile küsimustele vastamiseks kõvasti mõtlema.

Mida hinnata?

Testihalduse hinnang

  • Ressursid: Selleks on vaja ressursse täitma mis tahes projekti ülesandeid. Need võivad olla inimesed, seadmed, rajatised, rahastamine või midagi muud, mida on võimalik projekti tegevuse lõpuleviimiseks määratleda.
  • Ajad: Aeg on projekti kõige väärtuslikum ressurss. Igal projektil on tarnimise tähtaeg.
  • Inimlikud oskused: Inimlikud oskused tähendavad teadmised ja kogemus meeskonnaliikmetest. Need mõjutavad teie hinnangut. Näiteks meeskonnal, mille liikmetel on madalad testimisoskused, kulub projekti lõpetamiseks rohkem aega kui sellel, kellel on kõrge testimisoskus.
  • Hind: Maksumus on projekt eelarve. Üldiselt tähendab see kui palju raha kulub projekti lõpetamiseks.

Kuidas hinnata?

Tarkvaratesti hindamistehnikate loend

  • Tööjaotuse struktuur
  • 3-punktiline tarkvara testimise hindamistehnika
  • Lairiba Delphi tehnika
  • Funktsioonipunktide/testimispunktide analüüs
  • Kasutamine – juhtumipunkti meetod
  • Protsentuaalne jaotus
  • Ad-hoc meetod

Testihalduse hinnang

Järgnev on 4-etapiline protsess hinnangu saamiseks

Õpid, kuidas neid tehnikaid kombineerida, et leida Guru99 panga juhtumiuuringu hinnang.

Testihalduse hinnang

1. samm) Jagage kogu projektiülesanne alamülesanneteks

Ülesanne on töö, mis on kellelegi antud. Selleks saate kasutada Tööjaotuse struktuur tehnika.

Selles tehnikas on keeruline projekt jagatud mooduliteks. Moodulid on jagatud alammooduliteks. Iga alammoodul on jagatud funktsionaalsuseks. See tähendab kogu projekti ülesande jagamist väikseim ülesanded.

Jagage kogu projektiülesanne alamülesanneteks

Kasutage tööjaotuse struktuuri, et jagada Guru99 panga projekt 5 väiksemaks ülesandeks.

Jagage kogu projektiülesanne alamülesanneteks

Pärast seda saate iga ülesande jagada alamülesanne. Selle tegevuse eesmärk on luua ülesanne kui üksikasjalik as võimalik.

Ülesanne Alamülesanne
Analüüsige tarkvaranõuete spetsifikatsiooni Uurige pehmete nõuete spetsifikatsioone
Veebisaidi kohta lisateabe saamiseks intervjueerige arendaja ja teiste sidusrühmadega
Looge testi spetsifikatsioon Disaini katsestsenaariumid
Looge testjuhtumeid
Revkatsejuhtumeid vaadata ja üle vaadata
Tehke testjuhtumid Ehitage üles testkeskkond
Tehke testjuhtumid
Revvaata testimise tulemusi
Teatage defektidest
Loo Defekt aruanded
Teatage defektidest

Samm 2) Jagage iga ülesanne meeskonnaliikmele

Selles etapis määratakse iga ülesanne asjakohane projektimeeskonna liige. Saate määrata ülesande järgmiselt

Ülesanne liikmed
Analüüsige tarkvaranõuete spetsifikatsiooni Kõik liikmed
Looge testi spetsifikatsioon Testija/testi analüütik
Ehitage üles testkeskkond Testi administraator
Tehke testjuhtumid Testija, testi administraator
Teatage defektidest Tester

3. samm) Ülesannete jaoks tehtud jõupingutuste hindamine

Ülesannete täitmiseks tehtavate jõupingutuste hindamiseks saate kasutada kahte tehnikat

  1. Funktsionaalse punkti meetod
  2. Kolmepunktiline hinnang

Meetod 1) Funktsioonipunkti meetod

Selle meetodi puhul hindab testihaldur ülesannete suurust, kestust ja maksumust

Funktsioonipunkti meetod

Samm A) Hinnake ülesande suurust

In Samm 1, olete juba WBS-meetodit kasutades kogu projektiülesande väikesteks ülesanneteks jaganud. Nüüd hindate nende ülesannete suurust. Harjutame konkreetse ülesandega "Looge testi spetsifikatsioon"

Selle ülesande suurus sõltub testitava süsteemi funktsionaalsest suurusest. Funktsionaalne suurus peegeldab summa kasutaja jaoks asjakohaseid funktsioone. Mida rohkem number funktsionaalsusest, seda enam keeruline süsteem on.

Enne ülesannete tegeliku hindamise alustamist jagatakse funktsionaalsed punktid kolme rühma, näiteks Keeruline, Keskmine Lihtne järgmiselt:

Funktsioonipunkti meetod

Tuginedes tarkvara funktsioonide kompleksile, peab Test Manger andma piisavalt kaal igasse funktsionaalsesse punkti. Näiteks

Grupp Kaal
Keeruline 5
Keskmine 3
lihtne 1

Selguse saamiseks võtame lihtsa näiteharjutuse:

Vaadake üle veebisaidi Guru99 Bank tarkvara spetsifikatsioonid siin, on tarkvarainsener tarkvaramooduleid juba üksikasjalikult kirjeldanud, kas saate kindlaks teha keerukus veebisaidi funktsioonide kohta, andes iga mooduli kaalu?

Mida keerulisem on funktsioonipunkt, seda rohkem tuleb selle testimiseks vaeva näha. Veebileht on jagatud 12 funktsioon punkte, saate määrata keerukus iga funktsioonipunkti kohta järgmiselt-

Ei. Mooduli nimi Kohaldatavad rollid Kirjeldus Kaal
1. Saldo uurimine Juht

Klient

Klient: Kliendil võib olla mitu pangakontot. Ta saab vaadata ainult oma kontode saldot

Juht: Juht saab vaadata kõigi tema järelevalve alla kuuluvate klientide saldot

3
2. Rahaülekande Juht

Klient

Klient: Kliendil võib olla raha ülekandmine enda kontolt mis tahes sihtkontole.

Juht: Haldur saab raha kanda mis tahes lähtepangakontolt sihtkontole

5
3. Mini avaldus Juht

Klient

Miniväljavõte näitab konto 5 viimast tehingut

Klient: Klient näeb miniväljavõtet ainult oma "enda" kontode kohta

Juht: Haldur näeb mis tahes konto miniväljavõtet

3
4. Kohandatud avaldus Juht

Klient

Kohandatud väljavõte võimaldab filtreerida ja kuvada konto tehinguid kuupäeva ja tehingu väärtuse alusel

Klient: Klient näeb Kohandatud väljavõtet ainult oma "enda" kontode kohta

Juht: Haldur näeb mis tahes konto Kohandatud väljavõtet

5
5. Muuda parool Juht

Klient

Klient: Klient saab muuta ainult oma konto parooli.

Juht: Haldur saab muuta ainult oma konto parooli. Ta ei saa oma klientide paroole muuta

1
6. Uus klient Juht Juht: Haldur saab lisada uue kliendi.

Juht: Juht saab muuta kliendi üksikasju, nagu aadress, e-posti aadress, telefoninumber.

3
7. Uus konto Juht Praegu pakub süsteem kahte tüüpi kontosid

  • säästmine
  • Praegune

Kliendil võib olla mitu säästukontot (üks tema nimel, teine ​​ühise nimel jne).

Tal võib olla mitu arvelduskontot erinevatele talle kuuluvatele ettevõtetele.

Või võib tal olla mitu arveldus- ja säästukontot.

Juht: Haldur saab olemasolevale kliendile uue konto lisada.

5
8. Konto muutmine Juht Juht: Haldur saab olemasoleva konto jaoks lisada konto üksikasju muuta 1
9. Kustuta konto Juht Juht: Haldur saab lisada kliendi konto kustutamise. 1
10. Kustuta klient Juht Klienti saab kustutada ainult siis, kui tal ei ole aktiivseid arveldus- või kogumiskontosid

Juht: Haldur saab kliendi kustutada.

1
11. Hoius Juht Juht: Haldur saab raha hoiustada mis tahes kontole. Tavaliselt tehakse sularaha sissemaksmisel pangakontorisse. 3
12. Tagasivõtmine Juht Juht: Haldur saab raha välja võtta igalt kontolt. Tavaliselt tehakse sularaha väljavõtmisel pangakontoris. 3

SAMM B) Hinnake ülesande kestust

Pärast liigitamist keerukus funktsioonipunktidest peate hindama kestus neid katsetada. Kestus tähendab kui palju ülesande täitmiseks on vaja aega.

Funktsioonipunkti meetod

  • Kogu pingutus: Püüdlus testida täielikult kõiki veebisaidi funktsioone
  • Funktsioonipunktid kokku: Veebisaidi moodulid kokku
  • Funktsioonipunktide järgi määratud hinnang: keskmine pingutus ühe funktsioonipunkti täitmiseks. See väärtus sõltub tootlikkus selle ülesande eest vastutava liikme kohta.

Oletame, et teie projektimeeskond on defineerinud funktsioonipunktide kohta 5 tundi/punktid. Veebisaidi Guru99 Bank kõigi funktsioonide testimiseks kuluvat kogujõudu saate hinnata järgmiselt:

  Kaal Funktsioonipunktide arv Summa
Keeruline 5 3 15
Keskmine 3 5 15
lihtne 1 4 4
Funktsioon Punktide kogusumma 34
Hinnanguline määratlus punkti kohta 5
Hinnanguline kogukoormus (isik Hours) 170

Seega kulub Guru99 panga ülesande "Loo testi spetsifikatsioon" täitmiseks kokku umbes 170 töötundi

Kui olete nõutava jõupingutuse mõistnud, saate määrata ressursse, et määrata, kui kaua ülesande täitmiseks kulub (kestus), ning seejärel hinnata tööjõu- ja mittetööjõukulusid.

Ülaltoodud näide näitab ka liikme tähtsust teie meeskonnas. Kui teil on andekas ja kogenud liikmed, saate määratud ülesande lõpule viia väike aega ja teie projekt lõpeb tähtajaks või varem.

SAMM C) Hinnake ülesannete maksumust

See samm aitab teil vastata kliendi viimasele küsimusele "Kui palju see maksab?"

Oletame, et teie meeskonna palk on keskmiselt 5 dollarit tunnis. Testi spetsifikatsioonide loomiseks kuluv aeg on 170 tundi. Vastavalt sellele on ülesande maksumus 5*170= 850 $. Nüüd saate WBS-is arvutada eelarve muudele tegevustele ja jõuda projekti üldeelarveni.

Projektijuhina peate otsustama, kuidas seda hankida enamus tagasi teie ettevõtte investeeringu eest. Mida rohkem täpne teie hinnanguline projekti maksumus on parem saate hallata oma projekti eelarvet.

2. meetod) Kolmepunktiline hinnang

Kolmepunktiline hinnang on üks tehnikatest, mida saab ülesande hindamiseks kasutada. Kolmepunktilise hinnangu lihtsus muudab selle väga kasulikuks tööriistaks projektijuhile, kes soovib hinnata.

Kolmepunktilises hinnangus kolm väärtused luuakse algselt iga ülesande jaoks, mis põhinevad eelnev kogemus or parimad oletused järgnevalt

Kolmepunktiline hinnang

Ülesande hindamisel peab testihaldur esitama kolm väärtust, nagu eespool kirjeldatud. Kolm tuvastatud väärtust annavad hinnangu, mis toimub optimaalne olek, mis on tõenäoliseltvõi mis meie arvates see oleks halvimal juhul stsenaarium.

Vaatame, kuidas kasutada ülaltoodud kolme väärtust järgmises näites

ülesande jaoks "Looge testi spetsifikatsioon", kas saate hinnata katsetusi? Pidage meeles, et peate katta kõik aastal tehtud Guru99 panga veebisaidi moodulid Funktsioonipunkti meetod

Saate hinnata järgmiselt

  • . parimal juhul selle ülesande täitmine on 120 inimtöötundi (umbes 15 päeva). Sel juhul on teil andekas meeskond, kes saab ülesandega kõige väiksema ajaga hakkama.
  • . tõenäoliselt selle ülesande täitmiseks on 170 töötundi (umbes 21 päeva). See on tavaline juhtum, teil on ülesande täitmiseks piisavalt ressurssi ja võimekust
  • . halvimal juhul selle ülesande täitmine on 200 töötundi (umbes 25 päeva). Peate tegema palju rohkem tööd, kuna teie meeskonnaliikmed pole kogenud.

Nüüd määrake igale parameetrile väärtus nagu allpool

Kolmepunktiline hinnang

Ülesande täitmiseks tehtavaid jõupingutusi saab arvutada kasutades topeltkolmnurkne jaotus valem järgmine -

Kolmepunktiline hinnang

Ülaltoodud valemis on parameeter E tuntud kui Kaalutud keskmine. See on ülesande "Loo testi spetsifikatsioon" hinnang.

Kuid teie ülemus võib teilt küsida

Kolmepunktiline hinnang

Ülaltoodud hinnangus määrate lihtsalt a võimalik ja mitte a kindel väärtus, peame teadma tõenäosus et hinnang on õige. Võite kasutada teist valemit:

Kolmepunktiline hinnang

Ülaltoodud valemis, SD keskmine standardhälve, võib see väärtus anda teile teavet selle kohta tõenäosus et hinnang on õige.

Nüüd saate lõpetada hinnangu ülesande "Koosta testi spetsifikatsioon" jaoks.

Guru99 panga veebisaidi ülesande "Koosta testi spetsifikatsioon" täitmiseks vajate 166.6 ± 13.33 Töötund (153.33 kuni 179.99 töötundi)

4. samm) Kinnitage hinnang

Kui olete loonud koondhinnangu kõigi WBS-is mainitud ülesannete kohta, peate selle edastama juhatus, kes hakkab läbi ja heaks kiitma ta.

Kinnitage hinnang

Juhatuse liikmeks võivad olla tegevjuht, projektijuht ja teised huvirühmad.

Juhatus vaatab teie hinnanguplaani üle ja arutab seda teiega. Võite neile oma hinnangut selgitada loogiliselt ja mõistlikult et nad saaksid teie hinnanguplaani kinnitada.

Testi hinnangute parimaid tavasid

See teema tutvustab üldisi näpunäiteid testimise täpsuse hindamiseks.

Lisage puhvri aeg:

Teie projektiga võib juhtuda palju ettearvamatuid asju, näiteks andekas meeskonnaliige lahkub ootamatult töölt, testimine võtab prognoositust rohkem aega jne jne. Seetõttu peate oma hinnangusse lisama puhvri. Puhvri olemasolu hinnangus võimaldab tulla toime võimalike viivitustega.

Konto Ressursiplaneerimine hinnanguliselt

Mida peaksite tegema, kui mõned teie meeskonna liikmed lahkuvad pikalt? See võib projekti edasi lükata. Ressursside planeerimine prognoosimisel mängib võtmerolli. Ressursside olemasolu aitab tagada, et hinnangud on realistlikud. Siin peate arvestama oma meeskonnaliikme lehtedega, üldiselt pikkade lehtedega.

Kasutage viitena varasemat kogemust

Varasemate projektide kogemused mängivad ajaprognooside koostamisel olulist rolli. Kuna mõni projekt võib olla sarnasus, saate varasemat hinnangut uuesti kasutada. Näiteks kui kasutate mõnda projekti, näiteks veebisaidi testimist, saate sellest kogemusest õppida, püüda vältida kõiki raskusi või probleeme, millega varasemates projektides kokku puutusite.

Pidage kinni oma hinnangust

Hinnang on lihtsalt hinnang, sest see võib minna Wrongs.Projekti varases staadiumis peaksite sageli kontrollige uuesti testi hinnanguid ja tehke muudatused kui vaja. Me ei tohiks hinnangut pärast selle parandamist pikendada, välja arvatud juhul, kui nõudes on suuri muudatusi või kui peate uuesti hinnangu andmiseks kliendiga läbi rääkima.

Tarkvaratesti hinnangumall

Laadige alla tarkvaratesti hinnanguline Excel (.xlsx)

Muud tehnikad

Lairiba Delphi tehnika, kasutamine – juhtumipunkti meetod, protsentuaalne jaotus, ad-hoc meetod on muud tarkvaratehnika hindamismeetodid.

Tarkvaratesti hindamistehnikate video

Click siin kui video pole juurdepääsetav

Video transkript

  • Teeme harjutuse Lennu broneerimise taotlus koostada tööjaotuse struktuur
  • mitmesugused testimisülesanded, nagu – sisselogimisfunktsiooni kontrollimine, uue tellimuse funktsionaalsuse kontrollimine, faksifunktsiooni kontrollimine ja muud sarnased funktsioonid ning nende funktsioonide testimiseks vajalike jõupingutuste hindamine
  • Näiteks saab sisselogimise funktsionaalsust testida 2 tunniga. Samuti koostage nimekiri kõigist ülesannetest ja vastavatest pingutustest. Peatage treeningõpetus ja lõpetage harjutus. Loodan, et tegite nõutava pingutuse haritud arvamise
  • See on alt-üles testimise hindamise strateegia. Seda tehnikat nimetatakse alt üles, kuna tööjaotuse hierarhia madalaimal tasemel olevate ülesannete põhjal saate hinnata kestust, sõltuvusi ja ressursse.
  • Alt-üles strateegia puhul ei koosta hinnanguid üks inimene, vaid kõik sidusrühmad, üksikud panustajad, eksperdid ja kogenud töötajad ühiselt. Idee on tugineda meeskonnaliikmete koostöötarkusele, et jõuda täpsete katsehinnanguteni
  • Nüüd, kuna teil on märkimisväärne kogemus lendude broneerimise süsteemiga. Kasutage seda kogemust, et hinnata täielikuks jõupingutusi Funktsionaalne testimine veebisaidilt. – http://newtours.demoaut.com/
  • See sait on funktsionaalselt identne lennubroneeringu rakendusega , ainult et see on veebipõhine. Peatage õpetus ja tehke harjutus kohe
  • Loodan, et hindasite oma kogemuste põhjal veebisaidi testimiseks vajalikku pingutust
    • See on ülevalt alla lähenemisviis hinnangule, mis põhineb kogemustel.
    • Teine meetod on projektide klassifitseerimine nende suuruse ja keerukuse alusel ning seejärel vaadata, kui kaua on teatud suuruse ja keerukusega projekt minevikus aega võtnud.
    • Teine lähenemisviis on keskmise jõupingutuse määramine Testjuhtum minevikus sarnaste projektide jaoks ja seejärel praeguse projekti hinnanguliste testjuhtumite kasutamine ja täieliku jõupingutuse saavutamine
    • Keerulisemad hindamismudelid hõlmavad keerulisi matemaatilisi mudeleid. Praktikas kasutab enamik projekte hindamiseks ülalt-alla meetodit.
    • Testi hinnanguid võivad mõjutada paljud tegurid, nagu ajastussurve, inimeste tegurid, testimisrühma geograafiline jaotus ja nii edasi