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:
- nummer ( identifierare ) för defekten;
- en kort beskrivning av defekten;
- vem som anmälde defekten;
- datum och tid då defekten upptäcktes;
- versionen av produkten där defekten upptäcktes;
- defektens svårighetsgrad (kritikalitet) och lösningens prioritet [1] ;
- en beskrivning av stegen för att identifiera defekten (återgivning av programmets oavsiktliga beteende);
- förväntat resultat och faktiskt resultat;
- vem är ansvarig för att åtgärda defekten;
- diskussion om möjliga lösningar och deras konsekvenser;
- nuvarande tillstånd (status) för defekten;
- version av produkten där defekten är åtgärdad.
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:
- ny - defekten registrerades av testaren
- utsedd - ansvarig för att åtgärda felet tilldelas
- 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).
- 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 .
- ö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
- ↑ "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