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.

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:
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?
- 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.
Firetrinsprocessen nedenfor kombinerer adskillige teknikker for at nรฅ frem til et forsvarligt estimat. Eksemplet bruger Guru99 Bankcasestudie.
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.
Anvend teknikken til at bryde Guru99 Bankprojekt i fem mindre opgaver:
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:
- Funktionspunktmetoden.
- Trepunktsestimering.
Metode 1) Funktionspunktsmetode
Testmanageren estimerer stรธrrelse, varighed og omkostninger for hver opgave.
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.
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.
- 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.
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.
Beregn det vรฆgtede gennemsnit ved hjรฆlp af PERT-formlen:
Vรฆrdien E er vรฆgtet gennemsnit โ overskriftsestimatet for "Opret testspecifikationen".
At udtrykke tilliden omkring E, beregn standardafvigelsen:
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.
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.














