🐞 Defect Management

Registratie, opvolging, prioritering en afhandeling van defects en bevindingen tijdens de testfase.

← Terug naar Build & Test

Introductie

Tijdens het testen worden afwijkingen ontdekt tussen verwacht en daadwerkelijk gedrag. Deze afwijkingen worden vastgelegd als defects (bugs).

πŸ‘‰ Defect Management zorgt ervoor dat defects systematisch worden geregistreerd, opgevolgd en opgelost.

πŸ‘‰ Het vormt een essentieel onderdeel van kwaliteitsborging binnen de testfase.


1. Wat is een defect

Een defect is een afwijking van de verwachte functionaliteit of het gewenste gedrag van een systeem.

  • functionele fouten
  • technische fouten
  • performance problemen
  • security issues

πŸ‘‰ Defects ontstaan door fouten in code, design of interpretatie van requirements.


2. Wat is Defect Management

Defect Management is het proces van:

  • identificeren van defects
  • vastleggen (logging)
  • prioriteren en classificeren
  • toewijzen en oplossen
  • verifiΓ«ren en afsluiten

πŸ‘‰ Dit proces zorgt voor structuur, traceability en betere samenwerking tussen teams.


3. Defect lifecycle

Een defect doorloopt verschillende statussen:

  • New β†’ defect geregistreerd
  • Assigned β†’ toegewezen aan developer
  • Open / In Progress β†’ wordt opgelost
  • Fixed β†’ oplossing geΓ―mplementeerd
  • Verified β†’ oplossing gecontroleerd
  • Closed β†’ definitief opgelost

πŸ‘‰ Dit lifecycle model zorgt voor volledige traceability van defects.


4. Prioriteit en severity

Niet elk defect is even belangrijk. Daarom worden defects geclassificeerd:

πŸ”Ή Severity (impact)

  • Critical β†’ systeem werkt niet
  • High β†’ belangrijke functionaliteit gebroken
  • Medium β†’ gedeeltelijke impact
  • Low β†’ cosmetisch probleem

πŸ”Ή Priority (urgentie)

  • High β†’ direct oplossen
  • Medium β†’ in komende iteratie
  • Low β†’ later oplossen

πŸ‘‰ Severity bepaalt impact, priority bepaalt volgorde van oplossen.


5. Defect Management proces

  • Detectie β†’ defect wordt gevonden tijdens testing
  • Logging β†’ vastleggen met details (stappen, data, screenshots)
  • Triage β†’ prioriteit en severity bepalen
  • Assignment β†’ toewijzen aan developer
  • Fix β†’ oplossen van defect
  • Verification β†’ controle door tester
  • Closure β†’ afsluiten van defect

πŸ‘‰ Dit proces zorgt voor een consistente en controleerbare afhandeling.


6. Relatie met testproces

  • Unit testing β†’ detectie van technische defects
  • Integration testing β†’ defects in samenwerking componenten
  • E2E / system testing β†’ defects in business flows
  • UAT β†’ defects vanuit business perspectief

πŸ‘‰ Defect Management loopt parallel aan alle test levels.


7. Checklist Defect Management

πŸ”Ή registratie

  • defect volledig beschreven
  • reproduceerbaar
  • juiste omgeving vastgelegd

πŸ”Ή beheer

  • priority/severity bepaald
  • juiste eigenaar toegewezen
  • status bijgewerkt

πŸ”Ή kwaliteit

  • fix geverifieerd
  • geen regressie veroorzaakt
  • defect correct afgesloten

8. Best practices

  • log defects compleet en reproduceerbaar
  • gebruik consistente classificatie (severity & priority)
  • houd communicatie tussen QA en dev helder
  • gebruik defect tracking tools (bijv. Jira, DevOps)
  • monitor metrics (bijv. defect density, MTTR)

πŸ‘‰ Goede defect management voorkomt dat defects productie bereiken.


9. Samenvatting

Defect Management zorgt voor een gestructureerde aanpak van het identificeren en oplossen van defects.

πŸ‘‰ Het verbindt testing, development en kwaliteitsbewaking en is essentieel voor betrouwbare software delivery.