Testuppskattningstekniker inom programvarutestning
โก Smart sammanfattning
Tekniker fรถr uppskattning av programvarutestning uppskattar hur lรฅng tid testningen tar och hur mycket den kommer att kosta. En process i fyra steg โ att dela upp uppgifter, tilldela รคgare, uppskatta arbetsinsatsen och validera med intressenter โ fรถrvandlar vaga tidslinjer till en fรถrsvarbar plan som ledningen kan godkรคnna.
Vad รคr uppskattning av mjukvarutest?
Uppskattning av programvarutest รคr en ledningsaktivitet som uppskattar hur lรฅng tid en testuppgift tar och hur mycket den kommer att kosta. Att producera en trovรคrdig testuppskattning รคr ett av de viktigaste ansvarsomrรฅdena i testhantering eftersom det driver beslut om schema, budget och resursfรถrdelning.
Varfรถr testuppskattning รคr viktigt
Kunder stรคller alltid tvรฅ frรฅgor innan de skriver under ett testoppdrag:
Fรถr smรฅ projekt รคr dessa frรฅgor enkla att besvara. Fรถr ett stรถrre projekt โ sรคg att testa Guru99 Banks webbplats โ du behรถver en strukturerad teknik fรถr att fรถrsvara svaret.
Vad ska man uppskatta?
- Resurser: mรคnniskor, utrustning, anlรคggningar, finansiering och allt annat som krรคvs fรถr att utfรถra arbetet.
- Tid: den mest vรคrdefulla resursen i alla projekt โ varje release har en deadline.
- Mรคnskliga fรคrdigheter: teamets kunskap och erfarenhet. Starkare testare slutfรถr snabbare รคn ett mindre erfaret team.
- Kostnad: projektets budget โ hur mycket pengar det krรคvs fรถr att genomfรถra den planerade testningen.
Hur man uppskattar
Vanliga tekniker fรถr uppskattning av programvarutestning รคr:
- Arbetsfรถrdelningsstruktur (WBS).
- Trepunktsuppskattning.
- Bredbands Delphi.
- Funktionspunkts- eller testpunktsanalys.
- Anvรคndningsfallspunktsmetod.
- Procentuell fรถrdelning.
- Ad hoc-metod.
Fyrastegsprocessen nedan kombinerar flera tekniker fรถr att komma fram till en fรถrsvarbar uppskattning. Exemplet anvรคnder Guru99 Fallstudie av bank.
Steg 1) Dela upp hela projektet i deluppgifter
Anvรคnd Work Breakdown Structure teknik fรถr att dela upp ett komplext projekt i moduler, delmoduler och i slutรคndan de minsta meningsfulla uppgifterna. Uppskattningar รคr mycket mer tillfรถrlitliga pรฅ lรถvnivรฅ รคn mot vaga rubrikprojekt.
Anvรคnd tekniken fรถr att bryta Guru99 Bankprojekt i fem mindre uppgifter:
Varje uppgift delas sedan upp i deluppgifter tills varje rad รคr tillrรคckligt detaljerad fรถr att kunna uppskattas.
| uppgift | Deluppgift |
|---|---|
| Analysera kravspecifikationen fรถr programvaran | Undersรถk kravspecifikationerna. |
| Intervjua utvecklare och andra intressenter fรถr att lรคra dig mer om webbplatsen. | |
| Skapa testspecifikationen | Designa testscenarier. |
| Skapa testfall. | |
| Revvisa och revidera testfall. | |
| Utfรถr testfallet | Bygg testmiljรถn. |
| Kรถr testfallen. | |
| RevVisa testkรถrningsresultat. | |
| Anmรคl defekterna | Skapa defekt rapporter. |
| Rapportera defekterna. |
Steg 2) Tilldela varje uppgift till en teammedlem
Tilldela varje deluppgift till den mest lรคmpliga รคgaren.
| uppgift | รgare |
|---|---|
| Analysera kravspecifikationen fรถr programvaran | Alla teammedlemmar |
| Skapa testspecifikationen | Testare / Testanalytiker |
| Bygg testmiljรถn | Testadministratรถr |
| Utfรถr testfallet | Testare, testadministratรถr |
| Rapportera defekter | Testare |
Steg 3) Uppskattning av arbetsinsats fรถr varje uppgift
Tvรฅ kompletterande tekniker fungerar bra i detta skede:
- Funktionspunktsmetod.
- Trepunktsuppskattning.
Metod 1) Funktionspunktsmetod
Testansvarig uppskattar storlek, varaktighet och kostnad fรถr varje uppgift.
Steg A) Uppskatta uppgiftens storlek
Ta uppgiften โSkapa testspecifikationenโ. Dess storlek beror pรฅ den funktionella storleken pรฅ det testade systemet โ ju fler funktioner, desto mer komplext รคr systemet. Funktionspunkter klassificeras vanligtvis i tre grupper: Komplex, Medel och Enkel.
Baserat pรฅ komplexitet tilldelar testhanteraren en vikt till varje funktionspunkt:
| Grupp | viktning |
|---|---|
| Komplex | 5 |
| Medium | 3 |
| Enkelt | 1 |
Ocuco-landskapet Guru99 Banks webbplats รคr uppdelad i 12 funktionspunkter. Deras komplexitet sammanfattas nedan.
| # | Modulerna | Tillรคmpliga roller | BESKRIVNING | viktning |
|---|---|---|---|---|
| 1 | Balansfรถrfrรฅgan | Chef, kund | kund: se endast saldot pรฅ egna konton. Manager: se saldot fรถr varje kund under รถverinseende. |
3 |
| 2 | Fondรถverfรถring | Chef, kund | kund: รถverfรถra pengar frรฅn eget konto till valfri destination. Manager: รถverfรถra pengar frรฅn vilken kรคlla som helst till vilken destination som helst. |
5 |
| 3 | Mini uttalande | Chef, kund | De fem senaste transaktionerna fรถr ett konto. kund: se endast egna konton. Manager: visa vilket konto som helst. |
3 |
| 4 | Anpassat uttalande | Chef, kund | Filtrerade transaktioner efter datum eller vรคrde. kund: endast egna konton. Manager: vilket konto som helst. |
5 |
| 5 | รndra lรถsenord | Chef, kund | kund: byta eget lรถsenord. Manager: รคndra eget lรถsenord (inte kundens). |
1 |
| 6 | Ny kund | chef | Lรคgg till och redigera kunduppgifter (adress, e-postadress, telefon). | 3 |
| 7 | Nytt konto | chef | Spar- och lรถpande konton; en kund kan ha flera av varje. Chefen lรคgger till nya konton fรถr befintliga kunder. | 5 |
| 8 | Redigera konto | chef | Redigera uppgifter om ett befintligt konto. | 1 |
| 9 | Radera konto | chef | Ta bort ett befintligt konto fรถr en kund. | 1 |
| 10 | Ta bort kund | chef | Ta bara bort en kund nรคr det inte finns nรฅgra aktiva konton. | 1 |
| 11 | Deposition | chef | Sรคtt in kontanter pรฅ valfritt konto pรฅ filialen. | 3 |
| 12 | Tillbakadragande | chef | Ta ut kontanter frรฅn valfritt konto pรฅ filialen. | 3 |
Steg B) Uppskatta uppgiftens varaktighet
Nรคr komplexiteten har stรคllts in, uppskatta den tid som krรคvs fรถr att testa varje grupp.
- Total anstrรคngning: total anstrรคngning fรถr att testa webbplatsens alla funktioner.
- Totalt antal funktionspoรคng: webbplatsens totala moduler.
- Uppskattning per funktionspunkt: genomsnittlig anstrรคngning per poรคng; beror pรฅ lagets produktivitet.
Antag att teamets uppskattning per funktionspunkt รคr 5 timmar/poรคngDen totala insatsen fรถr Guru99 Bank exempel รคr:
| Grupp | viktning | Funktionspunkter | Totalt |
|---|---|---|---|
| Komplex | 5 | 3 | 15 |
| Medium | 3 | 5 | 15 |
| Enkelt | 1 | 4 | 4 |
| Funktion totalt antal poรคng | 34 | ||
| Uppskattning per poรคng | 5 | ||
| Total uppskattad arbetsinsats (persontimmar) | 170 | ||
Den totala arbetsinsatsen fรถr att slutfรถra "Skapa testspecifikationen" รคr cirka 10 000 arbetstimmarNรคr insatsen รคr kรคnd kan du tilldela resurser fรถr att bestรคmma varaktighet och kostnad.
Steg C) Uppskatta kostnaden fรถr uppgifterna
Det hรคr steget besvarar den andra klientfrรฅgan โ โHur mycket kostar det?โ. Antag en genomsnittlig teamavgift pรฅ $ 5 / timmeUppgiften ovan tar 170 timmar, sรฅ kostnaden รคr 170 ร $5 = $850Tillรคmpa samma berรคkning fรถr varje WBS-uppgift fรถr att komma fram till projektbudgeten.
Ju mer exakt uppskattningen รคr, desto bรคttre kan du hantera projektets budget och sรคkerstรคlla att varje krona ger avkastning.
Metod 2) Trepunktsuppskattning
Trepunktsuppskattning รคr en strukturerad teknik dรคr testledaren tillhandahรฅller tre vรคrden per uppgift โ optimistiska, mest troligtoch pessimistisk anstrรคngning โ baserat pรฅ tidigare erfarenhet eller bรคsta gissningar.
Fรถr โSkapa testspecifikationenโ kan de tre vรคrdena vara:
- Bรคsta fall: 120 arbetstimmar (~15 dagar) med ett starkt och erfaret team.
- Mest troligt: 170 arbetstimmar (~21 dagar) med ett typiskt team och resurser.
- Vรคrsta fall: 200 arbetstimmar (~25 dagar) med ett mindre erfaret team och extra omarbete.
Berรคkna det viktade medelvรคrdet med hjรคlp av PERT-formeln:
Vรคrdet E รคr vรคgt genomsnitt โ rubrikuppskattningen fรถr โSkapa testspecifikationenโ.
Att uttrycka fรถrtroendet kring E, berรคkna standardavvikelsen:
Fรถr Guru99 Bankexempel uppskattningen blir 166.6 ยฑ 13.33 arbetstimmar โ ett intervall pรฅ 153.33 till 179.99 arbetstimmar.
Steg 4) Validera uppskattningen
Aggregera varje uppgiftsuppskattning frรฅn arbetsmarknadsverket och skicka in planen till ledningsgruppen (VD, projektledare, viktiga intressenter) fรถr granskning och godkรคnnande.
Gรฅ logiskt igenom uppskattningen med styrelsen sรฅ att de fรถrstรฅr antagandena, de valda teknikerna och den beredskap du har byggt in.
Bรคsta praxis fรถr testuppskattning
Lรคgg till bufferttid
Planer รถverlever sรคllan verkligheten โ teammedlemmar slutar, tester tar lรคngre tid รคn vรคntat, beroenden fรถrsvinner. Bygg in en rimlig buffert i varje uppskattning sรฅ att schemat absorberar mindre รถverraskningar.
Planera fรถr resurstillgรคnglighet
Ta hรคnsyn till planerad ledighet, utbildning och jourrotationer. Uppskattningar som ignorerar tillgรคnglighet ser bra ut pรฅ pappret och kollapsar i leverans.
Anvรคnd tidigare erfarenheter som referens
Historiska data frรฅn liknande projekt รคr ovรคrderliga. Om du testade en jรคmfรถrbar webbplats fรถrra รฅret, lรคr dig av dess faktiska data, de problem som uppstod och den buffert som rรคddade situationen.
Hรฅll dig till uppskattningen โ men omvรคrdera den
Uppskattningarna รคr inte falskatracts; de รคr de bรคsta gissningarna. RevBesรถk dem vid kรคnda milstolpar och justera endast nรคr kraven fรถrรคndras vรคsentligt eller ny information fรถrรคndrar bilden. Fรถrhandla om eventuella fรถrรคndringar med kunden pรฅ ett transparent sรคtt.
Uppskattningsmall fรถr mjukvarutest
Ladda ner programvarutestuppskattningen i Excel (.xlsx)
Andra uppskattningstekniker
Fรถrutom WBS-, funktionspunkts- och trepunktsuppskattning anvรคnds flera andra tekniker i stor utstrรคckning:
- Bredbands-Delphi: iterativ konsensusuppskattning av en expertpanel.
- Anvรคndningsfallspunktsmetod: hรคrleder anstrรคngning frรฅn antalet och komplexiteten i anvรคndningsfall.
- Procentuell fรถrdelning: allokerar en fast procentandel av projektets totala insats till testning.
- Ad-hoc-metod: expertbedรถmning nรคr historiska data saknas.
Bottom-Up vs Top-Down-uppskattning
En praktisk syn pรฅ uppskattning kan ocksรฅ delas upp i tvรฅ kompletterande strategier:
- Bottom-up-uppskattning: baserat pรฅ uppgifter pรฅ den lรคgsta nivรฅn i arbetsmarknadssystemet. Flera intressenter, erfaren personal och bidragsgivare kombinerar sina siffror fรถr att komma fram till en korrekt totalsumma. Idealiskt nรคr arbetet รคr vรคl fรถrstรฅtt.
- Uppskattning uppifrรฅn och ner: klassificerar projektet efter storlek och komplexitet och jรคmfรถr det med slutfรถrda projekt av liknande form. Anvรคnder รคven genomsnittlig arbetsinsats per testfall och skalas efter det planerade antalet fall. Anvรคndbart tidigt i ett projekt nรคr detaljer รคr knappa.
De flesta team blandar de tvรฅ โ top-down fรถr huvudsiffran, bottom-up fรถr sรคkerhet โ och lรคgger resultatet รถver sofistikerade modeller nรคr budgeten motiverar anstrรคngningen.















