Integraal kwaliteitsmanagement

Fabian Kwaliteit in Software hanteert Integraal Kwaliteitsmanagement om het bestaande QA-beleid te verbeteren en structurele impulsen te bieden voor verbetering en meting. De focus ligt op drie speerpunten: QA-strategie, automatisering en inzicht.

QA strategie 

  • Quality by Design is de eerste stap, waarbij kwaliteit vanaf de keuze en ontwikkeling van nieuwe software wordt geïntegreerd. Hierbij worden zowel functionele als niet-functionele eisen in acht genomen.
  • Ontwikkeling van nieuwe functionaliteit vereist strikte acceptatiecriteria, die vooraf worden getoetst in de Definition of Ready en bij oplevering in de Definition of Done, voor een effectieve en efficiënte werkwijze.
  • Risico gebaseerd testen is cruciaal voor het bepalen van de prioriteit en intensiteit van de te testen functionaliteit
  • De applicaties zijn onderdeel van een keten, waarbij connectiviteit essentieel is. Dit wordt getest via contract-based testing, API-testing en ketenacceptatietests.
  • Monitoring is een essentieel onderdeel van quality assurance, dat inzicht biedt in productieomgevingen en de verkregen data gebruikt om testprocessen te optimaliseren.



Automatisering

  • Succesvolle implementatie van de QA-strategie vereist een hoge mate van automatisering, wat herhaalbaarheid en menselijke fouten minimaliseert.
  • Softwaretesting begint vroeg in het ontwikkelproces, waarbij unit- en API-tests direct worden geautomatiseerd om een hoge dekkingsgraad te waarborgen. Acceptatietesten worden waar mogelijk geminimaliseerd.
  • Automatisering wordt verder geoptimaliseerd door CI/CD, testautomatisering en omgevingsbeheer te integreren, waardoor menselijke tussenkomst tot een minimum wordt beperkt. 
  • In lijn met GDPR-richtlijnen en het beschermen van bedrijfsgevoelige informatie is het essentieel om data te anonimiseren. Dit proces wordt zoveel mogelijk geautomatiseerd.

Inzichtelijk

  • Om QA te verbeteren zijn structuur en inzicht erg belangrijk. 
  • Tools worden ingezet om structuur te bieden in het ontwikkelproces en automatisering te bevorderen, waardoor duidelijk kan worden vastgelegd wat getest is en wat geautomatiseerd dient te worden. Tools zijn middelen en geen doel op zich. 
  • Metrics zijn essentieel voor continue verbetering, waarbij bijvoorbeeld DORA-metrics worden gebruikt om de voortgang van teams te evalueren op basis van kwaliteitsnormen.