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.

  • ๐Ÿ“‹ Bรถrja med arbetsfรถrdelning: Dela upp projektet i moduler, undermoduler och uppgifter sรฅ att varje uppskattning tรคcker en liten, egen arbetsenhet.
  • ๐Ÿ”ข Anvรคnd beprรถvade tekniker: Funktionspunkts- och trepunktsuppskattning ger strukturerade tal; Bredbands-Delphi och anvรคndningsfallspunkt ger teamkonsensus.
  • ๐Ÿ’ฐ ร–versรคtt anstrรคngning till kostnad: Multiplicera uppskattade persontimmar med den blandade teamtaxan fรถr att ge ekonomiavdelningen en tydlig budgetsiffra.
  • ๐Ÿ›ก๏ธ Lรคgg till buffert och validera: Grรคdda i tid fรถr ledighet, omarbetning och รถverraskningar, och lรฅt sedan styrelsen granska och godkรคnna planen.
  • ๐Ÿค– Anvรคnd AI fรถr att fรถrfina uppskattningar: AI-assistenter analyserar historiska projekt, flaggar saknade uppgifter och rekommenderar konfidensintervall fรถr varje rad i planen.

Tekniker fรถr uppskattning av mjukvarutest

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:

Varfรถr testuppskattning

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?

Vad man ska uppskatta i testhantering

  • 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.

Lista รถver uppskattningstekniker

Fyrastegsprocessen nedan kombinerar flera tekniker fรถr att komma fram till en fรถrsvarbar uppskattning. Exemplet anvรคnder Guru99 Fallstudie av bank.

Fyra stegs uppskattningsprocess

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.

Dela upp projektet i deluppgifter

Anvรคnd tekniken fรถr att bryta Guru99 Bankprojekt i fem mindre uppgifter:

Guru99 Bankuppgifter

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:

  1. Funktionspunktsmetod.
  2. Trepunktsuppskattning.

Metod 1) Funktionspunktsmetod

Testansvarig uppskattar storlek, varaktighet och kostnad fรถr varje uppgift.

Funktionspunktsmetod

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.

Funktionspunktskomplexitetsgrupper

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.

Varaktighetsberรคkning

  • 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.

Trepunktsuppskattning

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.

Parametervรคrden

Berรคkna det viktade medelvรคrdet med hjรคlp av PERT-formeln:

Trepunktsformel

Vรคrdet E รคr vรคgt genomsnitt โ€” rubrikuppskattningen fรถr โ€Skapa testspecifikationenโ€.

Chefsfrรฅga

Att uttrycka fรถrtroendet kring E, berรคkna standardavvikelsen:

Standardavvikelseformel

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.

Validera uppskattningen

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.

Vanliga frรฅgor

Anstrรคngning mรคter det totala antalet persontimmar som krรคvs fรถr att slutfรถra arbetet. Varaktighet mรคter den kalendertid det tar nรคr du har tilldelat personer till det. En uppgift pรฅ 170 timmar tar 170 timmar fรถr en person men cirka 21 timmar fรถr tio personer som arbetar parallellt.

Bรถrja med en arbetsfรถrdelningsstruktur fรถr att dela upp projektet, lรคgg sedan funktionspunkts- eller trepunktsuppskattning ovanpรฅ. Arbetsfรถrdelningsstruktur ger struktur; funktionspunkts- eller trepunktsuppskattning ger fรถrsvarbara tal.

Tio till tjugo procent รคr en vanlig buffert fรถr stabila projekt. ร–ka den fรถr nya domรคner, okรคnda verktyg eller stora team. Reservera bufferten fรถr okรคnda faktorer snarare รคn kรคnd omfattning.

Agila team anvรคnder story points och planeringspoker fรถr att storleksbestรคmma tester parallellt med utvecklingen. Hastighet frรฅn tidigare sprintar omvandlar story points till fรถrvรคntad kalendertid och ersรคtter detaljerade uppskattningar i fรถrvรคg.

PERT (Programutvรคrdering och Rev(iew Technique) kombinerar de optimistiska (O), mest sannolika (M) och pessimistiska (P) uppskattningarna med formeln E = (O + 4M + P) / 6 fรถr att producera den fรถrvรคntade anstrรคngningen.

Revisera uppskattningen nรคr omfattningen รคndras, beroenden glider eller teamsammansรคttningen fรถrรคndras avsevรคrt. Kommunicera รคndringen tidigt och omfรถrhandla med kunden innan deadline fรถrlรคngs i tysthet.

AI-verktyg analyserar historiska projekt, fรถreslรฅr saknade uppgifter, rekommenderar konfidensintervall och uppdaterar planen allt eftersom utfallet kommer in. Detta minskar gapet mellan plan och verklighet och minskar blinda flรคckar.

Ja. AI-assistenter omvandlar en projektbeskrivning till en arbetsuppdelningsstruktur, funktionspunktsklassificering och trepunktsuppskattningar med formler, redo fรถr testledaren att granska och fรถrfina.

Sammanfatta detta inlรคgg med: