Testestimeringsteknikker i softwaretestning

โšก Smart opsummering

Teknikker til estimering af softwaretest anslรฅr, hvor lang tid testningen vil tage, og hvor meget det vil koste. En proces i fire trin โ€“ opdeling af opgaver, tildeling af ejere, estimering af indsats og validering med interessenter โ€“ forvandler vage tidslinjer til en forsvarlig plan, som ledelsen kan godkende.

  • ???? Start med arbejdsfordeling: Opdel projektet i moduler, undermoduler og opgaver, sรฅ hvert estimat dรฆkker en lille, ejet arbejdsenhed.
  • ๐Ÿ”ข Brug afprรธvede teknikker: Funktionspunkts- og trepunktsestimering leverer strukturerede tal; bredbรฅnds-Delphi og use-case-point skaber teamkonsensus.
  • ๐Ÿ’ฐ Omsรฆt indsats til omkostninger: Gang de anslรฅede persontimer med den blandede teamsats for at give finansafdelingen et klart budgettal.
  • ๐Ÿ›ก๏ธ Tilfรธj buffer og valider: Bag planen i god tid til ferie, omarbejde og overraskelser, og lad derefter bestyrelsen gennemgรฅ og godkende den.
  • ๐Ÿค– Brug AI til at forfine estimater: AI-assistenter analyserer historiske projekter, markerer manglende opgaver og anbefaler konfidensintervaller for hver linje i planen.

Teknikker til vurdering af softwaretest

Hvad er Software Test Estimation?

Softwaretestestimering er en ledelsesaktivitet, der tilnรฆrmelsesvis beregner, hvor lang tid en testopgave vil tage, og hvor meget den vil koste. At producere et trovรฆrdigt testestimat er et af de vigtigste ansvarsomrรฅder i testadministration fordi det er drivkraften bag beslutninger om tidsplan, budget og ressourcer.

Hvorfor testedstimering er vigtig

Klienter stiller altid to spรธrgsmรฅl, fรธr de underskriver et testopdrag:

Hvorfor testestimering

For smรฅ projekter er disse spรธrgsmรฅl lette at besvare. For et stรธrre projekt โ€“ f.eks. at teste Guru99 Banks hjemmeside โ€” du har brug for en struktureret teknik til at forsvare svaret.

Hvad skal estimeres?

Hvad skal man estimere i teststyring

  • Ressourcer: mennesker, udstyr, faciliteter, finansiering og alt andet, der krรฆves for at udfรธre arbejdet.
  • Tid: den mest vรฆrdifulde ressource i ethvert projekt โ€” hver udgivelse har en deadline.
  • Menneskelige fรฆrdigheder: teamets viden og erfaring. Stรฆrkere testere bliver hurtigere fรฆrdige end et mindre erfarent team.
  • Omkostninger: projektbudgettet โ€” hvor mange penge det krรฆver at udfรธre den planlagte testning.

Sรฅdan estimerer du

De almindelige teknikker til estimering af softwaretest er:

  • Arbejdsfordelingsstruktur (WBS).
  • Trepunktsestimering.
  • Bredbรฅnds Delphi.
  • Funktionspunkts- eller testpunktsanalyse.
  • Use-Case Point-metoden.
  • Procentfordeling.
  • Ad-hoc-metode.

Liste over estimeringsteknikker

Firetrinsprocessen nedenfor kombinerer adskillige teknikker for at nรฅ frem til et forsvarligt estimat. Eksemplet bruger Guru99 Bankcasestudie.

Firetrins estimeringsproces

Trin 1) Opdel hele projektet i underopgaver

Brug Work Breakdown Structure teknik til at opdele et komplekst projekt i moduler, undermoduler og i sidste ende de mindste meningsfulde opgaver. Estimater er langt mere pรฅlidelige pรฅ bladniveau end i forhold til vage overskriftsprojekter.

Opdel projektet i delopgaver

Anvend teknikken til at bryde Guru99 Bankprojekt i fem mindre opgaver:

Guru99 Bankopgaver

Hver opgave opdeles derefter i underopgaver, indtil hver linje er detaljeret nok til at kunne estimeres.

Opgaver Delopgave
Analyser softwarekravspecifikation Undersรธg kravspecifikationerne.
Interview udviklere og andre interessenter for at lรฆre mere om hjemmesiden.
Opret testspecifikationen Design testscenarier.
Opret testcases.
Revse og revidere testcases.
Udfรธr testsagerne Byg testmiljรธet.
Udfรธr testcasesene.
RevSe resultaterne af testudfรธrelsen.
Rapportรฉr manglerne Opret defekt rapporter.
Rapportรฉr manglerne.

Trin 2) Tildel hver opgave til et teammedlem

Tildel hver underopgave til den mest passende ejer.

Opgaver Ejer
Analyser softwarekravspecifikation Alle teammedlemmer
Opret testspecifikationen Tester / Testanalytiker
Byg testmiljรธet Test administrator
Udfรธr testsagerne Tester, testadministrator
Rapporter mangler tester

Trin 3) Indsatsestimering for hver opgave

To komplementรฆre teknikker fungerer godt pรฅ dette stadie:

  1. Funktionspunktmetoden.
  2. Trepunktsestimering.

Metode 1) Funktionspunktsmetode

Testmanageren estimerer stรธrrelse, varighed og omkostninger for hver opgave.

Funktionspunkt metode

Trin A) Estimer opgavens stรธrrelse

Tag opgaven "Opret testspecifikationen". Dens stรธrrelse afhรฆnger af den funktionelle stรธrrelse af det system, der testes - jo flere funktioner, desto mere komplekst er systemet. Funktionspunkter klassificeres typisk i tre grupper: Komplekse, Mellemstore og Simple.

Funktionspunktkompleksitetsgrupper

Baseret pรฅ kompleksitet tildeler testmanageren en vรฆgt til hvert funktionspunkt:

gruppe Vรฆgtning
Complex 5
Medium 3
Simpelt 1

Guru99 Banks hjemmeside er opdelt i 12 funktionspunkter. Deres kompleksitet er opsummeret nedenfor.

# Moduler Gรฆldende roller Beskrivelse Vรฆgtning
1 Balanceundersรธgelse Leder, Kunde Kunde: kun se saldo pรฅ egne konti.
Manager: se saldoen for hver kunde under opsyn.
3
2 Pengeoverfรธrsel Leder, Kunde Kunde: overfรธre penge fra egen konto til en hvilken som helst destination.
Manager: overfรธre penge fra enhver kilde til enhver destination.
5
3 Mini erklรฆring Leder, Kunde De sidste fem transaktioner pรฅ en konto.
Kunde: kun se egne konti.
Manager: se enhver konto.
3
4 Tilpasset erklรฆring Leder, Kunde Filtrerede transaktioner efter dato eller vรฆrdi.
Kunde: kun egne konti.
Manager: enhver konto.
5
5 Skift adgangskode Leder, Kunde Kunde: รฆndre egen adgangskode.
Manager: รฆndre egen adgangskode (ikke kundens).
1
6 Ny kunde Manager Tilfรธj og rediger kundeoplysninger (adresse, e-mail, telefon). 3
7 Ny konto Manager Opsparings- og lรธbende konti; en kunde kan have flere af hver. Leder tilfรธjer nye konti for eksisterende kunder. 5
8 Rediger konto Manager Rediger oplysninger om en eksisterende konto. 1
9 Slet konto Manager Slet en eksisterende konto for en kunde. 1
10 Slet kunde Manager Slet kun en kunde, nรฅr der ikke er nogen aktive konti. 1
11 Depositum Manager Indsรฆt kontanter pรฅ en hvilken som helst konto i filialen. 3
12 Tilbagetrรฆkning Manager Hรฆv kontanter fra enhver konto i filialen. 3

Trin B) Estimer varigheden af โ€‹โ€‹opgaven

Nรฅr kompleksiteten er angivet, skal du estimere den varighed, der krรฆves for at teste hver gruppe.

Beregning af varighed

  • Samlet indsats: en total indsats for at teste alle funktioner pรฅ webstedet.
  • Samlede funktionspoint: hjemmesidens samlede moduler.
  • Estimat pr. funktionspunkt: gennemsnitlig indsats pr. point; afhรฆnger af holdets produktivitet.

Antag at holdets estimat pr. funktionspunkt er 5 timer/pointDen samlede indsats for Guru99 Bank eksempel er:

gruppe Vรฆgtning Funktionspunkter Samlet belรธb
Complex 5 3 15
Medium 3 5 15
Simpelt 1 4 4
Funktion Totalpoint 34
Estimat pr. point 5
Samlet anslรฅet indsats (persontimer) 170

Den samlede indsats for at fรฆrdiggรธre "Opret testspecifikationen" er ca. 170 arbejdstimerNรฅr indsatsen er kendt, kan du tildele ressourcer for at bestemme varighed og omkostninger.

Trin C) Estimer omkostningerne for opgaverne

Dette trin besvarer klientens andet spรธrgsmรฅl โ€” "Hvad koster det?". Antag en gennemsnitlig teampris pรฅ $ 5 / timenOvenstรฅende opgave tager 170 timer, sรฅ omkostningerne er 170 ร— $5 = $850Anvend den samme beregning pรฅ tvรฆrs af alle WBS-opgaver for at nรฅ frem til projektbudgettet.

Jo mere prรฆcist estimatet er, desto bedre kan du styre projektets budget og sikre, at hver en krone giver et afkast.

Metode 2) Trepunktsestimering

Trepunktsestimering er en struktureret teknik, hvor testmanageren angiver tre vรฆrdier pr. opgave - optimistisk, hรธjst sandsynligog pessimistisk indsats โ€” baseret pรฅ tidligere erfaring eller bedste gรฆt.

Trepunktsestimering

For "Opret testspecifikationen" kan de tre vรฆrdier vรฆre:

  • Bedste tilfรฆlde: 120 arbejdstimer (~15 dage) med et stรฆrkt og erfarent team.
  • Mest sandsynligt: 170 arbejdstimer (~21 dage) med et typisk team og ressourcer.
  • Vรฆrste tilfรฆlde: 200 arbejdstimer (~25 dage) med et mindre erfarent team og ekstra omarbejde.

Parametervรฆrdier

Beregn det vรฆgtede gennemsnit ved hjรฆlp af PERT-formlen:

Trepunktsformel

Vรฆrdien E er vรฆgtet gennemsnit โ€” overskriftsestimatet for "Opret testspecifikationen".

Spรธrgsmรฅl fra lederen

At udtrykke tilliden omkring E, beregn standardafvigelsen:

Standardafvigelsesformel

For Guru99 Bankeksempel estimatet udregnes til 166.6 ยฑ 13.33 arbejdstimer โ€” et interval pรฅ 153.33 til 179.99 persontimer.

Trin 4) Valider estimatet

Saml alle opgaveestimater fra WBS'en, og indsend planen til bestyrelsen (administrerende direktรธr, projektleder, nรธgleinteressenter) til gennemgang og godkendelse.

Valider estimatet

Gennemgรฅ estimatet logisk med bestyrelsen, sรฅ de forstรฅr antagelserne, de valgte teknikker og den beredskabsplan, du har indbygget.

Test Estimation Bedste Practices

Tilfรธj buffertid

Planer overlever sjรฆldent kontakt med virkeligheden โ€“ teammedlemmer forlader teamet, test tager lรฆngere tid end forventet, afhรฆngigheder glider ud. Byg en rimelig buffer i hvert estimat, sรฅ tidsplanen absorberer mindre overraskelser.

Planlรฆg for ressourcetilgรฆngelighed

Tag hรธjde for planlagt orlov, trรฆning og vagtskifter. Estimater, der ignorerer tilgรฆngelighed, ser godt ud pรฅ papiret og leverer ikke altid som forventet.

Brug tidligere erfaringer som reference

Historiske data fra lignende projekter er uvurderlige. Hvis du testede et sammenligneligt websted sidste รฅr, sรฅ lรฆr af dets faktiske data, de opstรฅede problemer og den buffer, der reddede dagen.

Hold dig til estimatet โ€“ men gennemgรฅ det igen

Skรธn er ikke falsketracts; de er de bedste gรฆt. RevBesรธg dem ved kendte milepรฆle, og juster dem kun, nรฅr kravene รฆndrer sig vรฆsentligt, eller nye oplysninger รฆndrer billedet. Forhandl enhver รฆndring med kunden pรฅ en transparent mรฅde.

Software Test Estimation skabelon

Download softwaretestestimeringen i Excel (.xlsx)

Andre estimeringsteknikker

Ud over WBS-, funktionspunkts- og trepunktsestimering anvendes adskillige andre teknikker i vid udstrรฆkning:

  • Bredbรฅnds Delphi: iterativ konsensusestimering foretaget af et ekspertpanel.
  • Use-Case Point-metode: henter indsats fra antallet og kompleksiteten af โ€‹โ€‹use cases.
  • Procentfordeling: allokerer en fast procentdel af den samlede projektindsats til testning.
  • Ad-hoc-metode: ekspertvurdering, nรฅr historiske data mangler.

Bottom-Up vs. Top-Down estimering

Et praktisk perspektiv pรฅ estimering kan ogsรฅ opdeles i to komplementรฆre strategier:

  • Bottom-up-estimering: baseret pรฅ opgaver pรฅ det laveste niveau i arbejdsmarkedsstrukturen. Flere interessenter, erfarne medarbejdere og bidragydere kombinerer deres tal for at nรฅ frem til en prรฆcis total. Ideelt, nรฅr arbejdet er godt forstรฅet.
  • Top-down estimering: Klassificerer projektet efter stรธrrelse og kompleksitet og sammenligner det med gennemfรธrte projekter af lignende form. Bruger ogsรฅ gennemsnitlig indsats pr. test sag og skaleres efter det forventede antal sager. Nyttig tidligt i et projekt, nรฅr detaljerne er knappe.

De fleste teams blander de to โ€“ top-down for overskriftstallet, bottom-up for tillid โ€“ og lรฆgger resultatet oven pรฅ sofistikerede modeller, nรฅr budgetterne retfรฆrdiggรธr indsatsen.

Ofte Stillede Spรธrgsmรฅl

Indsats mรฅler det samlede antal persontimer, der krรฆves for at fuldfรธre arbejdet. Varighed mรฅler den kalendertid, det tager, nรฅr du har tildelt personer til det. En opgave pรฅ 170 timer tager 170 timer for รฉn person, men omkring 21 timer for ti personer, der arbejder parallelt.

Start med en arbejdsfordelingsstruktur for at opdele projektet, og lรฆg derefter funktionspunkts- eller trepunktsestimering ovenpรฅ. Arbejdsfordelingsstruktur giver struktur; funktionspunkt eller trepunktsestimering giver forsvarlige tal.

Ti til tyve procent er en almindelig buffer for stabile projekter. ร˜g den for nye domรฆner, ukendte vรฆrktรธjer eller store teams. Reserver bufferen til ukendte faktorer i stedet for kendt omfang.

Agile teams bruger story points og planlรฆgningspoker til at vurdere stรธrrelsen af โ€‹โ€‹testning sidelรธbende med udviklingen. Hastighed fra tidligere sprints konverterer story points til forventet kalendertid og erstatter detaljerede forhรฅndsestimater.

PERT (Programevaluering og Rev(iew Technique) kombinerer de optimistiske (O), mest sandsynlige (M) og pessimistiske (P) estimater med formlen E = (O + 4M + P) / 6 for at producere den forventede indsats.

RevIsรฉr estimatet, nรฅr omfanget รฆndres, afhรฆngigheder glider ud, eller teamsammensรฆtningen รฆndrer sig markant. Kommuniker รฆndringen tidligt, og genforhandl med kunden, fรธr deadline forlรฆnges stille og roligt.

AI-vรฆrktรธjer analyserer historiske projekter, foreslรฅr manglende opgaver, anbefaler konfidensintervaller og opdaterer planen, nรฅr de faktiske data kommer ind. Dette mindsker klรธften mellem plan og virkelighed og reducerer blinde vinkler.

Ja. AI-assistenter omdanner en projektbeskrivelse til en arbejdsopdelingsstruktur, funktionspunktsklassificering og trepunktsestimater med formler, der er klar til gennemgang og forfining af testlederen.

Opsummer dette indlรฆg med: