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
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?
- 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
Järgnev on 4-etapiline protsess hinnangu saamiseks
Õpid, kuidas neid tehnikaid kombineerida, et leida Guru99 panga juhtumiuuringu 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.
Kasutage tööjaotuse struktuuri, et jagada Guru99 panga projekt 5 väiksemaks ülesandeks.
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
- Funktsionaalse punkti meetod
- Kolmepunktiline hinnang
Meetod 1) Funktsioonipunkti meetod
Selle meetodi puhul hindab testihaldur ülesannete suurust, kestust ja maksumust
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:
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
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.
- 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
Ü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
Ülesande täitmiseks tehtavaid jõupingutusi saab arvutada kasutades topeltkolmnurkne jaotus valem järgmine -
Ülaltoodud valemis on parameeter E tuntud kui Kaalutud keskmine. See on ülesande "Loo testi spetsifikatsioon" hinnang.
Kuid teie ülemus võib teilt küsida
Ü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:
Ü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.
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