Fejl-/defekttriage i softwaretest
โก Smart opsummering
Fejltriage er et gennemgangsmรธde, hvor testlederen, udviklingslederen og projektlederen rangerer hver rapporteret fejl efter alvorlighed, prioritet og risiko, derefter tildeler ejere og aftaler en realistisk tidsplan for rettelser.
Hvad er 'Defekt Triage'?
Fejltriage er en proces, hvor hver fejl prioriteres baseret pรฅ dens alvorlighed, hyppighed, risiko osv. Triageudtrykket bruges i Software test / QA for at definere alvorligheden og prioriteten af โโnye defekter.
Navnet er lรฅnt fra akutmedicin, hvor triage sorterer patienter efter hvor presserende de er, nรฅr ressourcerne er begrรฆnsede. Et kvalitetssikringsteam stรฅr over for den samme begrรฆnsning: fejllisten er altid lรฆngere end den tid, der er tilgรฆngelig fรธr udgivelsesdatoen, sรฅ nogen skal beslutte, hvad der skal rettes nu, hvad der skal rettes senere, og hvad der udskydes. Triage er det mรธde, hvor den beslutning trรฆffes og registreres.
Hvorfor skal vi have 'Defect Triage'?
Mรฅlet med Bug Triage er at evaluere, prioritere og tildele lรธsningen af โโdefekter. Teamet skal validere alvorligheden af โโdefekten, foretage รฆndringer efter behov, afslutte lรธsningen af โโdefekterne og tildele ressourcer. Anvendes hovedsageligt i agil projektledelse.
Uden triage sidder defekterne i tracker med den svรฆrhedsgrad, som rapporteringstesteren tilfรฆldigvis valgte, og udviklere vรฆlger arbejde ud fra personlige prรฆferencer snarere end forretningsmรฆssig indvirkning. Banneret nedenfor opsummerer grundene til, at teams holder mรธdet i kalenderen.
Hvor ofte skal 'Defect Triage' udfรธres i en udgivelse?
Hyppigheden af โโdefekttriagemรธder er ikke fast. Det afhรฆnger af projektsituationen.
Her er nogle vigtige faktorer, der bestemmer hyppigheden af โโdefekttriagemรธder:
Disse vigtige faktorer er:
- I henhold til projektplanen
- Antal fejl i systemet
- Indvirkning pรฅ tidsplaner for teammedlemmers tilgรฆngelighed
- Overordnet projektsundhed
Normalt afholdes Defekt Triage-mรธder to eller tre gange om ugen.
Kadencen strammes, efterhรฅnden som en udgivelse nรฆrmer sig. Hold, der arbejder kort sagt Scrum Iterationer integrerer ofte en kort triage i den daglige rutine under det sidste sprint, mens et projekt pรฅ en lรฆngere plandrevet cyklus kan triage รฉn gang om ugen indtil regressionstest fasen begynder.
Hvem er de obligatoriske og andre deltagere i 'Defect Triage'?
Obligatoriske deltagere
Nedenstรฅende projektmedlemmer deltager altid i Defekt Triage-mรธder.
- Project Manager
- Test teamleder
- Teknisk leder
- Udviklingsteamleder
Valgfrie deltagere
- Udviklere
- Testere
- Business Analyst
De valgfrie deltagere inviteres, nรฅr en specifik defekt krรฆver deres input, for eksempel nรฅr en forretningsanalytiker skal bekrรฆfte, om den rapporterede adfรฆrd faktisk modsiger et krav eller er en forklรฆdt รฆndringsanmodning.
Deltageres roller og ansvar under 'Defekttriage'.
Hver obligatorisk deltager ankommer med et forskelligt ansvar, og mรธdet lรธber kun til tiden, nรฅr alle tre har forberedt sig pรฅ forhรฅnd.
Test teamleder
- Planlagt fejltriage-mรธde og send mรธdemeddelelse til deltagere.
- Opret en fejlrapport og send den til alle deltagere inden mรธdet.
- Tildel prioritet og svรฆrhedsgrad af defekterne.
- Hold en prรฆsentation, sรฅ andre medlemmer forstรฅr Grundรฅrsag til defekt.
- Hvert mรธdenotat fanges og sendes til mรธdedeltagere.
Udvikling Lead
- Hjรฆlper med at prioritere fejlene.
- Diskutรฉr svรฆrhedsgraden af โโdefekten og forklar risikoen pรฅ grund af den defekt.
- Tildel arbejde med at rette fejl til relevante udviklere.
- Opdater fejllรธsningen og medtag udviklingsnotater, hvis der mangler oplysninger eller yderligere oplysninger, der er nรธdvendige for udviklere.
Project Manager
- Hjรฆlp til prioritering af manglerne.
- Diskuter den nรฆste iterationsudgivelsesdato for QA.
- Skal sรธrge for, at relaterede brugerreprรฆsentanter ogsรฅ inviteres til fejltriage-mรธdet.
Projektlederen holder fast i udgivelsesdatoen, sรฅ den afsluttende beslutning om enhver anfรฆgtet defekt ligger normalt hos den rolle, som vist nedenfor.
Hvad sker der under 'Defekt Triage' mรธde?
- Test Teamleder udsender en fejlrapport med de nye defekter. Under defekttriagemรธdet analyseres hver defekt for at se, om den er tildelt den rigtige prioritet og svรฆrhedsgrad.
- Prioriteterne omarrangeres, hvis det er nรธdvendigt.
- Defekter analyseres og evalueres efter graden af โโderes svรฆrhedsgrad.
- Dette inkluderer diskussion vedrรธrende kompleksiteten af โโdefekten, risici, afvisning, omfordeling af fejl er udfรธrt.
- Opdateringer registreres i fejl trackongesystem.
- QA-ingeniรธren vil foretage รฆndringerne af hver defekt og diskutere dem med hver deltager.
- "Kommentarer"-feltet opdateres korrekt ved at notere vรฆsentlige punkter pรฅ mรธdet.
Det meste af diskussionstiden gรฅr med de to felter, der er nemmest at forveksle. Alvorlighed og prioritet sรฆttes uafhรฆngigt, og en defekt kan score hรธjt pรฅ det ene og lavt pรฅ det andet.
| Aspect | Severity | Prioritet |
|---|---|---|
| Hvad det mรฅler | Hvor alvorligt defekten skader produktet eller dets funktionalitet | Hvor hurtigt fejlen skal udbedres i forhold til andet arbejde |
| Normalt indstillet af | Den tester, der rapporterer fejlen | Aftalt i triage med projektlederen og den ansvarlige produktside |
| Kรธrt af | Teknisk pรฅvirkning og den berรธrte funktionalitet | Forretningsmรฆssig pรฅvirkning, kundesynlighed og udgivelsesdato |
| Eksempel pรฅ en uoverensstemmelse | Hรธj alvorlighedsgrad, lav prioritet: et nedbrud i en funktion, som ingen bruger fรธr nรฆste kvartal | Lav alvorlighedsgrad, hรธj prioritet: et stavet firmanavn forkert pรฅ landingssiden |
Tip: Hold diskussionen om en enkelt mangel kort. Nรฅr et punkt ikke kan lรธses pรฅ et par minutter, sรฅ parker det, tildel en ejer til at undersรธge det, og bring det tilbage til nรฆste session i stedet for at lade รฉn mangel opsluge mรธdet.
Hvad er resultatet af 'Defekttriage'?
Ved slutningen af โโhvert mรธde vil defekttriage-metrics blive udarbejdet og givet til alle deltagere. Denne rapport fungerer som mรธdeprotokollen, som vil vรฆre nyttig til fremtidige mรธder.
Rapporten er det punkt, hvor triagen forbinder sig tilbage til den bredere proces til hรฅndtering af fejlHold registrerer typisk fรธlgende i den:
- Fejl gennemgรฅs i sessionen, med den aftalte alvorlighedsgrad og prioritet for hver enkelt.
- Nyligt tildelte mangler, sammen med den udvikler, der nu ejer dem.
- Fejl udskudt, afvist eller markeret som dubletter med angivet รฅrsag.
- ร bent antal fejl efter alvorlighedsgrad, sรฅ tendensen pรฅ tvรฆrs af sessioner er synlig.
- Handlinger overfรธrt til nรฆste mรธde.
Fordi enhver รฆndring skrives tilbage i tracker, forbliver status for hvert element i overensstemmelse med dets position i defektens livscyklus, og den nรฆste session starter fra en prรฆcis liste i stedet for en forรฆldet en.


