Buggspårningssystem

Bug tracking system är ett  applikationsprogram utformat för att hjälpa mjukvaruutvecklare ( programmerare , testare , etc.) att ta hänsyn till och kontrollera fel och problem som finns i program, användarönskemål och även övervaka processen för att eliminera dessa misstag och uppfyllelse eller icke-uppfyllelse av önskemål.

Sammansättning av defektinformation

Huvudkomponenten i ett sådant system är en databas som innehåller information om upptäckta defekter. Denna information kan inkludera:

Dessutom ger avancerade system möjligheten att bifoga filer som hjälper till att beskriva problemet (till exempel en minnesdump eller en skärmdump ).

Defekt livscykel

Som regel använder buggspårningssystemet en eller annan version av " livscykeln " för buggen, vars stadie bestäms av det aktuella tillståndet eller statusen där felet är beläget.

Typisk defektlivscykel:

  1. ny  - defekten registrerades av testaren
  2. utsedd  - ansvarig för att åtgärda felet tilldelas
  3. löst  - defekten återgår till testarens ansvar. Som regel åtföljs den av en resolution, till exempel:
    • fixat (fixar ingår i versionen som och sådan )
    • duplicate (upprepar en defekt som redan pågår).
    • inte fixat (fungerar enligt specifikationen, har för låg prioritet, fixen är försenad till nästa version, etc.)
    • irreproducerbar (begäran om ytterligare information om de förhållanden under vilka defekten visar sig).
  4. sedan kontrollerar testaren fixen, beroende på vilken defekten antingen går tillbaka till den tilldelade statusen (om den beskrivs som fixerad, men inte fixad), eller till stängd status .
  5. öppnas igen  - defekten återfinns i en annan version.

Systemet kan ge en administratör möjlighet att konfigurera vilka användare som kan se och redigera fel baserat på deras status, ändra deras status eller ta bort dem.

I en företagsmiljö kan ett felspårningssystem användas för att generera rapporter som visar programmerares produktivitet när det gäller att fixa buggar. Men ofta ger detta tillvägagångssätt inte tillräckligt exakta resultat, eftersom olika fel har olika svårighetsgrad och komplexitet. Samtidigt är problemets svårighetsgrad inte direkt relaterad till svårigheten att åtgärda felet.

Se även

Anteckningar

  1. "Bazer, till exempel, föreslår en skala från 1 (mindre fel, som grammatiska) till 10 (dödligt, orsakar fel i andra system, krig, mord, etc.)" . "Programvarutestning", Kaner, Faulk, Nguyen. Ch. 5, sid. 105. ISBN 9667393879