Stage opdracht

Automatiseren van Accessibility Testing 

Voor een aantal klanten ontwikkelt en beheert AMEXIO verschillende digitale (web) platforms. Een aantal van deze klanten vallen onder de (semi)-overheid. Voor deze platformen speelt digitale toegankelijkheid (accessibility) een steeds grotere rol. Websites moeten voldoen aan richtlijnen zoals de World Wide Web Consortium (W3C) WCAG-standaarden om toegankelijk te zijn voor alle gebruikers. 

Momenteel worden toegankelijkheidschecks binnen projecten vaak handmatig uitgevoerd of slechts beperkt geautomatiseerd. Dit brengt een aantal uitdagingen met zich mee: 

  • Problemen met toegankelijkheid worden soms pas (te) laat in het ontwikkelproces ontdekt 
  • Er is geen consistente manier om toegankelijkheid automatisch te bewaken 
  • Integratie met bestaande CI/CD pipelines ontbreekt of is beperkt 
  • De aanpak kan per project verschillen en is niet herbruikbaar 

Daarnaast is het onduidelijk wat de meest effectieve strategie is voor het uitvoeren van toegankelijkheidstests. Denk hierbij aan vragen zoals: 

  • Is het handig dat toegankelijkheidschecks per pull request worden uitgevoerd? 
  • Zijn periodieke regressietesten (bijvoorbeeld aan het einde van een sprint) effectiever? 
  • Welke tools en standaarden om toegankelijkheid te checken zijn er en zijn het meest geschikt voor automatisering?   

AMEXIO wil daarom onderzoeken hoe toegankelijkheidstests op een moderne, schaalbare en generieke manier kan worden ingericht, zodat dit toepasbaar is voor meerdere klanten en projecten. 

Doel van de opdracht

Het doel van deze opdracht is om te onderzoeken hoe toegankelijkheidtests effectief geautomatiseerd kan worden binnen een CI/CD omgeving, en om op basis van dit onderzoek een herbruikbare oplossing te ontwerpen en te realiseren. 

Je gaat onderzoeken hoe een oplossing voor geautomatiseerde toegankelijkheidtests kan worden opgezet die: 

  • Toegankelijkheidspoblemen automatisch detecteert volgens WCAG-richtlijnen 
  • Integreert met pull requests 
  • Werkt binnen een CI/CD pipeline 
  • Herbruikbaar is voor meerdere projecten (dus niet klant-specifiek) 
  • Onderhoudbaar is binnen een agile ontwikkelteam 

Daarnaast onderzoek je welke teststrategie het meest geschikt is, bijvoorbeeld: 

  • Real-time validatie per pull request 
  • Periodieke regressietesten 


Deliverables

  • Onderzoeksrapport 
    • Analyse van huidige aanpak rondom toegankelijkheid binnen onze projecten 
    • Overzicht van relevante toegankelijkheidsstandaarden (bijv. WCAG) 
    • Overzicht van moderne tools en technieken 
    • Vergelijking van verschillende tools (bijv. open source vs SaaS) 
    • Analyse van mogelijke teststrategieën 
    • Onderbouwde aanbeveling voor een geschikte aanpak 
  • Architectuur en teststrategie 
    • Een architectuurdiagram van de testopzet 
    • Beschrijving van de testworkflow 
    • Integratie met CI Prototype 
  • Propotype; het prototype laat zien hoe: 
    • Toegankelijkheidstests automatisch worden uitgevoerd 
    • Toegankelijkheidsproblemen worden gedetecteerd en gerapporteerd 
    • De oplossing toepasbaar is op meerdere projecten 
  • Eindpresentatie en documentatie 

Tools (suggesties)

Je krijgt ruimte om zelf geschikte tools te onderzoeken en te gebruiken. Mogelijke categorieën van tools zijn: 

  • Toegankelijkheidstesttools (bijv. Axe, Lighthouse) 
  • End-to-end testframeworks (bijv. Playwright, Cypress) 
  • CI/CD tooling (bijv. GitHub Actions, GitLab CI, Jenkins) 

De uiteindelijke toolkeuze onderbouw je in het onderzoeksrapport. 

Niveau

4e-jaars Software student

Complexiteit

De opdracht vereist zowel onderzoeksvaardigheden als praktische softwareontwikkeling. Je gaat onder andere:

  • Verschillende tools, technieken en standaarden analyseren en vergelijken
  • Een technische oplossing ontwerpen 
  • Een prototype implementeren 
  • Een teststrategie ontwikkelen die schaalbaar en onderhoudbaar is 
  • Rekening houden met factoren zoals de developer “flow” en performance 

Daarnaast moet je de oplossing helder documenteren en presenteren aan stakeholders. 

Wat krijg je van AmeXio?

  • Tijdens je stage krijg je twee begeleiders: een procesbegeleider en een technisch begeleider. Bij AmeXio hebben we jarenlange ervaring met het begeleiden van stagiaires.
  • Een stagevergoeding van €400 per maand.
  • Deelname aan onze personeelsvereniging "Borrels & Bytes" voor gezellige evenementen zoals pubquizen, lasergamen, etentjes, game nights en karaoke!
  • En natuurlijk: een kei gezellige en leerzame stage waar je alle ruimte krijgt om vragen te stellen en te groeien als professional!

Heb je nog vragen?

Melissa Raijmakers (Corporate Recruiter)
Top