Automated Testing (IT)QA Automation Engineer

Hoe automatische toegankelijkheidstests (Accessibility Testing) te implementeren, waarom is dit belangrijk, met welke problemen worden teams geconfronteerd en hoe deze op te lossen?

Slaag voor sollicitatiegesprekken met de Hintsage AI-assistent

Antwoord.

Automatische toegankelijkheidstests (Accessibility Testing, a11y) zijn bijzonder relevant geworden met de ontwikkeling van initiatieven voor digitale inclusie. Aanvankelijk werden tests handmatig uitgevoerd, wat vaak leidde tot het missen van kritieke tekortkomingen of het te laat ontdekken van problemen. De moderne aanpak houdt automatisering in door middel van speciale tools en integratie van a11y-controles in CI/CD.

Geschiedenis van de kwestie: De eerste toegankelijkheidstests waren volledig handmatig, wat tijdrovend en vatbaar voor menselijke fouten was. Met de komst van normen (WCAG, Section 508) werden tools zoals axe, pa11y en Lighthouse ontwikkeld, waarmee het proces aanzienlijk kon worden geautomatiseerd.

Probleem: De belangrijkste moeilijkheid is dat automatisering niet alle aspecten van toegankelijkheid kan dekken (bijvoorbeeld een correcte alternatieve tekst voor complexe grafische inhoud of de geschiktheid van teksten voor schermlezers). Er ontstaan ook vaak problemen bij de ondersteuning van specifieke widgets, asynchrone interfaces en de correcte integratie van a11y-plugins in de test-pipeline.

Oplossing: Automatisering van standaardcontroles (contrasten, aria-*, tabindex, structuur, labels) wordt gecombineerd met handmatige validatie van kritieke bedrijfsprocessen met de hulp van toegankelijkheidsspecialisten. Een goede praktijk is het integreren van a11y-scanners tijdens pull requests en belangrijke releases om "technische schuld op het gebied van toegankelijkheid" te voorkomen.

Belangrijkste kenmerken:

  • Breed gebruik van software-scanners: axe-core, pa11y, Google Lighthouse.
  • Integratie in CI-processen met duidelijke automatische feedback over fouten.
  • Regelmatige updates van tools in overeenstemming met de evolutie van normen (WCAG 2.2, ARIA, enz.).

Vraag met een valstrik.

Vraag 1 met een valstrik

"Is het voldoende om alleen automatische scanners te gebruiken om volledige toegankelijkheid te waarborgen?"

Antwoord: Nee, automatische tools dekken slechts ongeveer 30-50% van de toegankelijkheidsvereisten. De rest kan alleen door handmatige tests en tests met echte assistieve technologieën worden vastgesteld.

Vraag 2 met een valstrik

"Als ik alleen role="button" of een vergelijkbaar attribuut toevoeg, wordt het element dan toegankelijk?"

Antwoord: Niet altijd. Er moet gezorgd worden voor correcte focusbeheer, ondersteuning voor toetsenborden, gebeurtenisverwerking en informatieve teksten voor schermlezers.

Vraag 3 met een valstrik

"Vertragen toegankelijkheidstests CI sterk: heeft het zin om ze slechts één keer per maand uit te voeren?"

Antwoord: Nee, dergelijke tests moeten bij elke wijziging worden uitgevoerd, anders worden regressies op het gebied van toegankelijkheid niet op tijd ontdekt, en is het herstel moeilijker (en duurder).

Typische fouten en anti-patronen

  • Beperking van automatisering tot alleen statische analyse zonder handmatige controles/interviews met gebruikers met een handicap.
  • Formele aanpak: alleen zorgen voor het doorlopen van de scanner, waarbij de werkelijke toegankelijkheid voor echte gebruikers wordt genegeerd.
  • Toegangstests alleen lokaal uitvoeren, buiten CI/CD en buiten pull requests.

Voorbeeld uit het leven

Negatieve case

In het team werd besloten om Lighthouse één keer uit te voeren en zich gerust te stellen, een vinkje in de checklist te zetten. Ze hebben enkele fouten gevonden en opgelost, maar later bleek dat blinde gebruikers in de echte bankapplicatie de kaart niet correct konden aanvragen: belangrijke berichten werden niet voorgelezen, knoppen waren "onzichtbaar" voor schermlezers.

Voordelen:

  • Automatisering werd snel geïmplementeerd.

Nadelen:

  • Problemen van echte gebruikers kwamen pas aan het licht na klachten en het vertrouwen in het product werd verloren.
  • De correctie bleek duur te zijn, omdat de hermodelering van de interface noodzakelijk bleek te zijn.

Positieve case

Vanaf het begin werden a11y-checkers geïntegreerd in de pipeline en projectregels, er werden regelmatig handmatige controles uitgevoerd met assistieve technologie en interviews met externe experts. Als gevolg hiervan bleek dat blinde klanten gemakkelijk gebruik konden maken van de webinterface van de bank.

Voordelen:

  • Minder regressies en dringende fixes.
  • Positieve feedback van gebruikers en een verbeterde merkreputatie.

Nadelen:

  • Er was extra tijd nodig voor de planning van a11y-werk.
  • Handmatige controles verhoogden de belasting voor QA.