Accessibility Audit: WCAG- und BFSG-konform 2026
Accessibility Audit erklärt: Ablauf, Tools, WCAG-Konformitätsstufen und BFSG-Pflichten 2026. Mit Praxis-Tipps für PHP und Symfony.
Mehr erfahren
Accessibility Testing bezeichnet den laufenden Prozess der Qualitätssicherung, der sicherstellt, dass digitale Produkte die Barrierefreiheitsanforderungen kontinuierlich erfüllen. Im Unterschied zum einmaligen Accessibility Audit ist Accessibility Testing ein integrierter Bestandteil des Entwicklungszyklus: automatisierte Tests in der CI/CD-Pipeline, manuelle Prüfungen nach Deployments und regelmäßige Screenreader-Tests durch Entwickler.
Rechtlicher Hintergrund 2026: Das Barrierefreiheitsstärkungsgesetz (BFSG) ist seit dem 28. Juni 2025 in Kraft und verpflichtet privatwirtschaftliche Unternehmen zur dauerhaften digitalen Barrierefreiheit nach WCAG 2.1 Level AA. Dauerhaft ist dabei das entscheidende Wort: Eine einmalige Prüfung reicht nicht, jede neue Feature-Entwicklung kann bestehende Konformität brechen. Accessibility Testing ist die systematische Antwort darauf.
Accessibility Testing deckt drei Ebenen ab: Statische Analyse im Editor (eslint-plugin-jsx-a11y), automatisierte Tests in der Pipeline (axe-core in Cypress) und manuelle Tests mit echten Assistenztechnologien wie NVDA, VoiceOver oder TalkBack. Nur die Kombination aller drei Ebenen liefert echte WCAG-Konformität.
Wir sind hier, um Ihnen zu helfen. Gemeinsam meistern wir Ihre digitalen Herausforderungen und fördern die Inklusion im Internet. Lassen Sie uns Ihre Projekte mit barrierefreiem Webdesign erfolgreich machen.
Ein professionelles Accessibility Testing-Setup arbeitet auf drei aufeinander aufbauenden Ebenen, die zusammen eine lückenlose Abdeckung aller WCAG-Kriterien ermöglichen:
eslint-plugin-jsx-a11y prüft React/JSX-Code bereits im Editor auf häufige A11Y-Fehler wie fehlende Alt-Texte, falsche ARIA-Rollen oder nicht-interaktive Klick-Handler. Fehler werden vor dem Commit sichtbar, bevor sie überhaupt im Browser landen.Die Integration von axe-core in Cypress ist 2026 der De-facto-Standard für automatisiertes Accessibility Testing in modernen Webanwendungen. Das Setup ist in wenigen Minuten einsatzbereit:
npm install --save-dev cypress axe-core cypress-axe
In der Cypress-Konfiguration einbinden und dann in Tests verwenden:
// cypress/support/e2e.js
import 'cypress-axe';
// cypress/e2e/accessibility.cy.js
describe('Accessibility Tests', () => {
it('Startseite ist WCAG 2.1 AA konform', () => {
cy.visit('/');
cy.injectAxe();
cy.checkA11y(null, {
runOnly: {
type: 'tag',
values: ['wcag2a', 'wcag2aa', 'wcag21aa']
}
});
});
});
NCA empfiehlt, Accessibility Tests als eigene Stage in der CI/CD-Pipeline zu führen, direkt nach den Unit-Tests und vor dem Deployment in die Staging-Umgebung. So werden A11Y-Regressions blockiert, bevor sie Nutzer erreichen. Die cy.checkA11y()-Methode gibt bei Fehlern einen detaillierten Bericht mit WCAG-Kriterium, betroffenen Elementen und Korrekturvorschlägen aus.
Automatisierte Tests allein sind nicht ausreichend. Diese manuelle Checkliste deckt die wichtigsten Prüfpunkte ab, die kein Tool zuverlässig erkennt:
outline: none ohne Alternative ist ein WCAG 2.4.7-Verstoß.aria-live?aria-describedby)? Werden sie von Screenreadern vorgelesen?alt=""? Sind Icon-Buttons mit aria-label beschriftet?In PHP- und Symfony-basierten Projekten entstehen Barrierefreiheitsprobleme häufig an spezifischen Stellen, die NCA aus der täglichen Projektarbeit kennt:
label for verknüpft werden. Das Form-Theme sollte auf barrierefreie Ausgabe geprüft werden.div-Suppen statt nav, main, button. Twig-Templates sind gut testbar mit axe in Cypress-E2E-Tests.aria-live für Screenreader unsichtbar. Eine einfache Twig-Komponente mit role="alert" löst das Problem.NCA integriert Accessibility Testing direkt in bestehende Symfony/Cypress-Test-Suites und schult Entwicklungsteams in A11Y-konformem Coding. Das Ergebnis: Barrierefreiheit wird Teil der Definition of Done, nicht ein nachträglicher Audit-Punkt.
Die wichtigsten Fragen zu Accessibility Testing, Tools und CI/CD-Integration 2026.
Accessibility Testing ist der kontinuierliche Prozess, der sicherstellt, dass digitale Produkte dauerhaft die WCAG-Barrierefreiheitsstandards erfüllen. Seit dem 28. Juni 2025 verlangt das BFSG dauerhafte Konformität – nicht nur eine einmalige Prüfung. Jede neue Entwicklung kann bestehende Barrierefreiheit brechen, weshalb Testing in den Entwicklungszyklus integriert sein muss.
Die wichtigsten Tools sind axe DevTools (Browser-Extension und CI/CD-Integration), Lighthouse (in Chrome DevTools integriert), WAVE (WebAIM), eslint-plugin-jsx-a11y für statische Code-Analyse und cypress-axe für automatisierte E2E-Tests. Für manuelle Tests kommen NVDA, VoiceOver und TalkBack als Screenreader zum Einsatz.
Installation via npm: cypress und cypress-axe installieren, dann in cypress/support/e2e.js importieren. In Tests cy.injectAxe() aufrufen und mit cy.checkA11y() prüfen. Als Tags wcag2a, wcag2aa und wcag21aa angeben für vollständige WCAG 2.1 AA Abdeckung. NCA empfiehlt eine eigene CI/CD-Stage für diese Tests.
Automatisierte Tools wie axe oder Lighthouse erkennen zuverlässig ca. 30 bis 40 Prozent aller WCAG-Kriterien: fehlende Alt-Texte, Kontrastprobleme, fehlende Formular-Labels, doppelte IDs und grundlegende ARIA-Fehler. Die restlichen 60 bis 70 Prozent – komplexe Interaktionen, Fokus-Reihenfolge, Screenreader-Ankündigungen – erfordern manuelle Tests.
Ein Accessibility Audit ist eine einmalige, umfassende Bestandsaufnahme mit detailliertem Bericht. Accessibility Testing ist der laufende Prozess im Entwicklungsalltag. Beide ergänzen sich: Der Audit liefert die Baseline, Testing stellt sicher, dass neue Entwicklungen diese Baseline nicht unterschreiten.
Manuell: Maus weglegen und nur mit Tab, Shift+Tab, Enter und Pfeiltasten navigieren. Prüfen: Ist jede interaktive Funktion erreichbar? Ist die Reihenfolge logisch? Ist der Fokus immer sichtbar? Gibt es Fokus-Fallen außerhalb von Modals? Automatisiert: Fokus-Sichtbarkeit kann teilweise mit axe geprüft werden (WCAG 2.4.7, 2.4.11).
NVDA mit Firefox unter Windows ist der kostengünstige Einstieg (beide kostenlos). VoiceOver mit Safari unter macOS/iOS ist für Apple-Plattformen unverzichtbar. TalkBack für Android. Wichtige Prüfpunkte: Werden alle Inhalte sinnvoll vorgelesen? Werden Formulare korrekt beschriftet? Werden dynamische Updates angekündigt?
eslint-plugin-jsx-a11y ist ein ESLint-Plugin für React/JSX-Projekte, das häufige A11Y-Fehler statisch analysiert: fehlende Alt-Texte, falsche ARIA-Rollen, nicht-interaktive Klick-Handler auf Divs. Es zeigt Fehler direkt im Editor und verhindert, dass bekannte Probleme überhaupt committet werden.
NCA empfiehlt: A11Y-Kriterien in die Definition of Done aufnehmen, eslint-plugin-jsx-a11y als Pre-Commit-Hook, axe-core als eigene CI/CD-Stage nach Unit-Tests, und quartalsweise manuelle Audits durch Experten. So entsteht ein lückenloser Qualitätsprozess ohne Mehraufwand im Sprint-Alltag.
Ja. Cypress mit axe-core testet das gerenderte HTML unabhängig vom Backend-Framework. NCA integriert Accessibility Testing direkt in bestehende Symfony/Cypress-Test-Suites. Typische Symfony-spezifische Prüfpunkte sind Form-Builder-Labels, Flash-Message-Ankündigungen und Twig-Template-Semantik.
axe-core mit den Tags wcag2a, wcag2aa und wcag21aa prüft u.a.: Farbkontraste (1.4.3), Alt-Texte (1.1.1), Formular-Labels (1.3.1, 3.3.2), Sprach-Attribut (3.1.1), doppelte IDs (4.1.1), ARIA-Rollen (4.1.2) und Tastaturbedienbarkeit (2.1.1). Komplexe Kriterien wie Fokus-Reihenfolge oder Screenreader-Ausgabe erfordern manuelle Tests.
NCA richtet axe-core in bestehenden Cypress-Test-Suites ein, integriert Tests als eigene CI/CD-Stage, schult Entwicklungsteams in A11Y-konformem Coding und unterstützt bei der Erstellung der gesetzlich vorgeschriebenen Barrierefreiheitserklärung. Vereinbaren Sie eine kostenlose Erstberatung unter roland@nevercodealone.de.