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.

  • ๐Ÿ”˜ Formรฅl: Evaluer, prioriter og tildel hver ny defekt, sรฅ intet vigtigt overses.
  • โ˜‘๏ธ Frekvens: Normalt to eller tre mรธder om ugen, tilpasset projektets tidsplan og mรฆngden af โ€‹โ€‹fejl.
  • โœ… Deltagere: Projektleder, testteamleder, teknisk leder og udviklingsteamleder deltager som obligatoriske medlemmer.
  • ๐Ÿงช Alvorlighed og prioritet: Alvorlighedsmรฅlene pรฅvirker produktet, prioriteten bestemmer rรฆkkefรธlgen af โ€‹โ€‹rettelsen.
  • ๐Ÿ› ๏ธ Mรธderesultat: Fejltriagemรฅlinger fungerer som minutter og indgรฅr i den nรฆste triagesession.
  • โšก Vรฆrktรธj: Enhver beslutning registreres i fejlen tracking-systemet, sรฅ revisionssporet overlever mรธdet.

Fejl- og fejltriageproces i softwaretestning

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.

Hvorfor fejl- og defekttriage er nรธdvendig i et QA-projekt

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.

Projektlederens ansvar i et mรธde om fejlbehandling

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.

Ofte Stillede Spรธrgsmรฅl

Hold det til tredive til tres minutter. Den fejlrapport, der sendes ud pรฅ forhรฅnd, er den primรฆre gennemgang, sรฅ selve mรธdet bekrรฆfter kun beslutninger. Alt, der krรฆver en dybdegรฅende teknisk undersรธgelse, parkeres hos en ejer og returneres til nรฆste mรธde.

Agile teams afholder korte, hyppige mรธder, ofte i forbindelse med den daglige stand-up, fordi sprinthorisonten kun er to uger. Plandrevne projekter afholder lรฆngere formelle mรธder sjรฆldnere, med mere omfattende dokumentation og en bredere interessentliste.

En udskudt defekt forbliver รฅben, men flyttes ud af den nuvรฆrende udgivelse, normalt med en registreret mรฅlversion. En afvist defekt lukkes med en skriftlig begrundelse โ€“ ikke reproducerbar, fungerer som designet eller er duplikat โ€“ sรฅ beslutningen kan tages op til fornyet overvejelse senere.

ร‰n rapport gemmes som master, og resten linkes til den og lukkes som dubletter. Hvis de lukkes lydlรธst, mister du information, sรฅ linket er vigtigt: det bevarer alle reproduktionstrin og miljรธdetaljer, som de indberettere har leveret.

Enhver tracker med gemte filtre og masseredigering fungerer. Teams triagerer ofte fra en Jira brรฆt eller et MantisBT visning filtreret til nye defekter, redigering af alvorlighedsgrad, prioritet og tildelt person live under mรธdet.

Maskinlรฆringsmodeller grupperer lignende rapporter for at finde dubletter, antyder en alvorlighedsgrad ud fra formuleringen af โ€‹โ€‹tidligere defekter og sender hvert element til komponenterejeren. Betragt outputtet som et fรธrste udkast โ€“ mรธdet bekrรฆfter stadig alle beslutninger.

Ja, indirekte. GitHub Copilot kan opsummere en stak trace, udarbejde en reproduktionstest og forklare den berรธrte kode, som forkorter den undersรธgelse, en ejer udfรธrer efter triage, i stedet for at erstatte selve mรธdet.

Projektlederen, fordi tie-breaket er en forretningsmรฆssig beslutning om udgivelsesdatoen snarere end en teknisk. Udviklingslederen leverer indsatsestimatet, og testlederen den effektbevis, der informerer beslutningen.

Opsummer dette indlรฆg med: