quality assurance

/ˌkwɒləti əˈʃʊərəns/zelfstandig naamwoord

Quality assurance (QA) is het geheel aan geplande, structurele maatregelen waarmee een team bewaakt dat software aan afgesproken kwaliteitseisen voldoet.

Quality assurance is vanaf de eerste refinement onderdeel van ons ontwikkelproces.

Quality assurance betekent kwaliteitsborging. Bij softwareontwikkeling gaat het om afspraken en controles die gedurende het hele proces de kwaliteit bewaken. Denk aan duidelijke Woordenboek · In het kortacceptatiecriteriaAcceptatiecriteria zijn vooraf afgesproken, toetsbare voorwaarden waaraan een product, functie of wijziging moet voldoen om te worden geaccepteerd.Lees meer, Woordenboek · In het kortcode reviewEen code review is de beoordeling van een codewijziging door een andere ontwikkelaar. Die controleert onder meer de werking, leesbaarheid en onderhoudbaarheid voordat de wijziging wordt samengevoegd.Lees meer, geautomatiseerde tests en een gecontroleerd releaseproces.

QA beslaat meer dan een teststap vlak voor een Woordenboek · In het kortreleaseEen release is een herkenbare versie van software die is klaargemaakt om beschikbaar te stellen aan gebruikers. Zo'n versie bundelt een of meer gecontroleerde wijzigingen.Lees meer. Een team bepaalt vooraf welke eisen gelden, controleert wijzigingen tijdens de ontwikkeling en gebruikt bevindingen om het proces te verbeteren. Developers, testers, een Woordenboek · In het kortproduct ownerEen product owner is binnen Scrum verantwoordelijk voor het maximaliseren van de waarde van het product en voor het beheer van de product backlog. Deze persoon bepaalt de volgorde van het werk en maakt het productdoel duidelijk.Lees meer en andere betrokkenen kunnen daarin ieder een rol hebben. De verdeling hangt af van het team en de risico's van de software.

Hoe ziet QA eruit bij softwareontwikkeling?

De precieze aanpak verschilt per project. Een team kan code automatisch laten controleren, wijzigingen door een collega laten beoordelen en functionaliteit in een aparte omgeving laten accepteren. Ook Woordenboek · In het kortmonitoringMonitoring is het systematisch volgen van software, infrastructuur of processen met meetwaarden en controles. Wijkt een waarde af, dan kan het systeem een waarschuwing geven, zodat een beheerder het probleem kan onderzoeken.Lees meer na de release kan informatie opleveren voor volgende verbeteringen.

Welke maatregelen nodig zijn, hangt onder meer af van de gevolgen van fouten. Een interne planningstool vraagt meestal om andere controles dan software voor financiële transacties of medische gegevens. Quality assurance betekent daarom niet dat ieder project dezelfde checklist volgt, maar dat het team bewust kiest hoe het kwaliteit bewaakt en die keuzes consequent uitvoert.

QA en kwaliteitscontrole

Quality assurance richt zich vooral op het proces waarmee kwaliteit tot stand komt. Kwaliteitscontrole beoordeelt vaker een concreet resultaat, bijvoorbeeld door een opgeleverde functie te testen tegen de afgesproken eisen. In de praktijk overlappen de begrippen en vallen tests vaak onder de bredere QA-aanpak.

QA garandeert niet dat software foutloos is. Het maakt eisen, verantwoordelijkheden en controles wel expliciet, zodat problemen eerder zichtbaar worden en een team gericht kan bijsturen.