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:
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).
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:
Nadelen:
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:
Nadelen: