Feil-/defekttriage i programvaretesting

โšก Smart oppsummering

Feiltriage er et gjennomgangsmรธte der testlederen, utviklingslederen og prosjektlederen rangerer hver rapporterte feil etter alvorlighetsgrad, prioritet og risiko, deretter tildeler eiere og blir enige om en realistisk utbedringsplan.

  • ๐Ÿ”˜ Formรฅl: Evaluer, prioriter og tilordne hver nye feil, slik at ingenting viktig blir oversett.
  • โ˜‘๏ธ Frekvens: Vanligvis to eller tre mรธter i uken, tilpasset prosjektets tidsplan og antall feil.
  • โœ… Deltakere: Prosjektleder, testteamleder, teknisk leder og utviklingsteamleder deltar som obligatoriske medlemmer.
  • ๐Ÿงช Alvorlighetsgrad og prioritet: Alvorlighetsmรฅlene pรฅvirker produktet, prioritet avgjรธr rekkefรธlgen pรฅ reparasjonene.
  • ๐Ÿ› ๏ธ Mรธteresultat: Mรฅlinger for feiltriage fungerer som minutter og gir grunnlag for neste triageรธkt.
  • โšก verktรธy: Hver avgjรธrelse blir registrert i feilen tracking-systemet slik at revisjonssporet overlever mรธtet.

Feil- og defektsorteringsprosess i programvaretesting

Hva er "Defekttriage"?

Feiltriage er en prosess der hver feil prioriteres basert pรฅ alvorlighetsgrad, frekvens, risiko osv. Triagebegrepet brukes i Programvare testing / QA for รฅ definere alvorlighetsgraden og prioriteten til nye feil.

Navnet er lรฅnt fra akuttmedisin, hvor triage sorterer pasienter etter hvor raskt det haster nรฅr ressursene er begrensede. Et kvalitetssikringsteam stรฅr overfor den samme begrensningen: feillisten er alltid lengre enn tiden som er tilgjengelig fรธr utgivelsesdatoen, sรฅ noen mรฅ bestemme hva som skal fikses nรฅ, hva som skal fikses senere, og hva som utsettes. Triage er mรธtet der den avgjรธrelsen tas og registreres.

Hvorfor mรฅ vi ha 'Defect Triage'?

Mรฅlet med Bug Triage er รฅ evaluere, prioritere og tildele lรธsningen av defekter. Teamet mรฅ validere alvorlighetsgraden av defekten, gjรธre endringer etter behov, fullfรธre lรธsningen av defektene og tildele ressurser. Hovedsakelig brukt i smidig prosjektledelse.

Uten triage sitter defektene i tracker med den alvorlighetsgraden rapporteringstesteren valgte, og utviklere velger arbeid etter personlige preferanser snarere enn forretningsmessig innvirkning. Banneret nedenfor oppsummerer grunnene til at teamene holder mรธtet i kalenderen.

Hvorfor feil- og feilsortering er nรธdvendig i et QA-prosjekt

Hvor ofte mรฅ "Defektutredning" utfรธres i en utgivelse?

Hyppigheten av defekttriagemรธte er ikke fast. Det avhenger av prosjektsituasjonen.

Her er noen viktige faktorer som bestemmer hyppigheten av defektutredningsmรธter:

Disse viktige faktorene er:

  • I henhold til prosjektplanen
  • Antall feil i systemet
  • Innvirkning pรฅ tidsplaner for teammedlemmers tilgjengelighet
  • Samlet prosjekthelse

Vanligvis holdes defekttriagemรธter to eller tre ganger i uken.

Kadensen strammes inn etter hvert som en utgivelse nรฆrmer seg. Team som jobber kort sagt Scrum Iterasjoner legger ofte en kort triage inn i den daglige rutinen under den siste sprinten, mens et prosjekt pรฅ en lengre planbasert syklus kan triage รฉn gang i uken inntil Regresjonstesting fasen begynner.

Hvem er de obligatoriske og andre deltakerne i 'Defect Triage'?

Obligatoriske deltakere

Prosjektmedlemmene nedenfor deltar alltid i Defect Triage Meetings.

  • Project Manager
  • Teamleder for test
  • Teknisk leder
  • Leder for utviklingsteam

Valgfrie deltakere

  • Utviklere
  • testere
  • Business Analyst

De valgfrie deltakerne inviteres nรฅr en spesifikk mangel krever deres innspill, for eksempel nรฅr en forretningsanalytiker mรฅ bekrefte om den rapporterte oppfรธrselen faktisk motsier et krav eller er en forkledd endringsforespรธrsel.

Roller og ansvar for deltakere under "Defektutredning."

Hver obligatoriske deltaker kommer med et ulikt ansvar, og mรธtet gรฅr bare etter planen nรฅr alle tre forbereder seg pรฅ forhรฅnd.

Teamleder for test

  • Planlagt feiltriage-mรธte og send mรธtevarsling for deltakere.
  • Lag en feilrapport og send den til alle deltakere fรธr mรธtet.
  • Tildel prioritet og alvorlighetsgrad av manglene.
  • Hold en presentasjon slik at andre medlemmer forstรฅr Root ร…rsak til defekt.
  • Hvert mรธtenotat blir fanget opp og sendt til mรธtedeltakerne.

Utviklingsleder

  • Hjelper til med prioritering av defektene.
  • Diskuter vanskelighetsgraden og forklar risikoen pรฅ grunn av den defekten.
  • Tildel arbeid for รฅ fikse feil til relevante utviklere.
  • Oppdater feillรธsningen og inkluder utviklingsnotater i tilfelle informasjon mangler eller tilleggsinformasjon som utviklerne trenger.

Project Manager

  • Hjelp til med prioritering av mangler.
  • Diskuter neste iterasjonsutgivelsesdato for QA.
  • Mรฅ sรธrge for at relaterte brukerrepresentanter ogsรฅ inviteres til feilutredningsmรธtet.

Prosjektlederen holder utgivelsesdatoen, sรฅ den avsluttende avgjรธrelsen om eventuelle omtvistede feil ligger vanligvis hos den rollen, som vist nedenfor.

Prosjektlederens ansvar i et mรธte om feilvurdering

Hva skjer under 'Defekttriage'-mรธtet?

  • Testteamleder sender ut en feilrapport med de nye defektene. Under defekttriagemรธtet blir hver defekt analysert for รฅ se om den er tilordnet riktig prioritet og alvorlighetsgrad.
  • Prioriteringer omorganiseres ved behov.
  • Defekter blir analysert og evaluert etter graden av alvorlighetsgraden.
  • Dette inkluderer diskusjon om kompleksiteten til defekten, risiko, avvisning, omfordeling av feil er gjort.
  • Oppdateringer fanges opp i feilsรธkingsrapporter trackongesystemet.
  • QA-ingeniรธren vil gjรธre endringene pรฅ hver defekt og diskutere dem med hver deltaker.
  • "Kommentarer"-feltet oppdateres riktig ved รฅ notere viktige punkter i mรธtet.

Mesteparten av diskusjonstiden gรฅr med til de to feltene som er lettest รฅ forveksle. Alvorlighetsgrad og prioritet settes uavhengig av hverandre, og en feil kan score hรธyt pรฅ det ene og lavt pรฅ det andre.

Aspekt Alvorlighetsgrad Prioritet
Hva den mรฅler Hvor mye feilen skader produktet eller dets funksjonalitet Hvor raskt feilen mรฅ utbedres i forhold til annet arbeid
Normalt satt av Testeren som rapporterer feilen Avtalt i triage, med prosjektleder og produktsideleder
Kjรธrt av Teknisk innvirkning og den berรธrte funksjonaliteten Forretningspรฅvirkning, kundesynlighet og lanseringsdato
Eksempel pรฅ et misforhold Hรธy alvorlighetsgrad, lav prioritet: et krasj i en funksjon som ingen bruker fรธr neste kvartal Lav alvorlighetsgrad, hรธy prioritet: et feilstavet firmanavn pรฅ landingssiden

Tips: Hold diskusjonen om รฉn enkelt feil kort. Nรฅr et punkt ikke kan lรธses pรฅ et par minutter, parker det, gi en eier til รฅ undersรธke det, og ta det med tilbake til neste รธkt i stedet for รฅ la รฉn feil fortรฆre mรธtet.

Hva er resultatet av "Defektutredningen"?

Pรฅ slutten av hvert mรธte vil Defect Triage Metrics bli utarbeidet og gitt til alle deltakerne. Denne rapporten fungerer som mรธteprotokollen som vil vรฆre nyttig for fremtidige mรธter.

Rapporten er punktet der triage kobles tilbake til det bredere prosess for feilhรฅndteringLagene registrerer vanligvis fรธlgende i den:

  • Mangler gjennomgรฅtt i รธkten, med avtalt alvorlighetsgrad og prioritet for hver av dem.
  • Nylig tilordnede mangler, sammen med utvikleren som nรฅ eier dem.
  • Mangler utsatt, avvist eller merket som duplikater, med รฅrsak registrert.
  • ร…pent antall feil etter alvorlighetsgrad, slik at trenden pรฅ tvers av รธkter er synlig.
  • Tiltakene ble overfรธrt til neste mรธte.

Fordi hver endring skrives tilbake i tracker, statusen til hvert element forblir konsistent med sin posisjon i defektens livssyklus, og neste รธkt starter fra en nรธyaktig liste i stedet for en foreldet en.

Spรธrsmรฅl og svar

Hold det til tretti til seksti minutter. Det er feilrapporten som sendes ut pรฅ forhรฅnd som gjรธr den grundige lesingen, sรฅ selve mรธtet bekrefter bare avgjรธrelser. Alt som trenger grundig teknisk undersรธkelse, parkeres hos en eier og returneres til neste mรธte.

Agile team vurderer prioritering i korte, hyppige รธkter, ofte knyttet til den daglige stand-up-en, fordi sprinthorisonten bare er to uker. Plandrevne prosjekter holder lengre formelle mรธter sjeldnere, med mer omfattende dokumentasjon og en bredere interessentliste.

En utsatt feil forblir รฅpen, men flyttes ut av gjeldende utgivelse, vanligvis med en registrert mรฅlversjon. En avvist feil lukkes med en skriftlig begrunnelse โ€“ ikke reproduserbar, fungerer som designet eller er duplikat โ€“ slik at avgjรธrelsen kan vurderes pรฅ nytt senere.

ร‰n rapport beholdes som master, og resten kobles til den og lukkes som duplikater. Hvis de lukkes i stillhet, mister du informasjon, sรฅ koblingen er viktig: den bevarer alle reproduksjonstrinn og miljรธdetaljer som rapportรธrene oppga.

Noen tracker med lagrede filtre og masseredigering fungerer. Team prioriterer vanligvis fra en Jira brett eller et MantisBT visning filtrert til nye defekter, redigering av alvorlighetsgrad, prioritet og tildelt mottaker live under mรธtet.

Maskinlรฆringsmodeller grupperer lignende rapporter for รฅ avdekke duplikater, antyder alvorlighetsgrad basert pรฅ formuleringen av tidligere feil og ruter hvert element til komponenteieren. Behandle resultatet som et fรธrsteutkast โ€“ mรธtet bekrefter fortsatt alle beslutninger.

Ja, indirekte. GitHub Copilot kan oppsummere en stabel trace, utarbeide en reproduksjonstest og forklare den berรธrte koden, som forkorter undersรธkelsen en eier utfรธrer etter triage i stedet for รฅ erstatte selve mรธtet.

Prosjektlederen, fordi tie-breaket er en forretningsmessig samtale om utgivelsesdatoen snarere enn en teknisk en. Utviklingslederen leverer innsatsestimatet, og testlederen leverer effektbevisene som informerer beslutningen.

Oppsummer dette innlegget med: