Accessibility Testing: Tools und CI/CD 2026
Accessibility Testing erklärt: Drei Ebenen, axe-core in Cypress, manuelle Checkliste und BFSG-Konformität 2026 für PHP und Symfony.
Mehr erfahren
Accessible Forms sind barrierefreie Webformulare, die von allen Menschen genutzt werden können, unabhängig von körperlichen oder kognitiven Einschränkungen. Das betrifft Kontaktformulare, Checkout-Prozesse, Login-Masken, Suchfelder und jede andere Art von Nutzereingabe. Barrierefreie Formulare sind nicht nur ethisch geboten, sondern seit dem 28. Juni 2025 durch das Barrierefreiheitsstärkungsgesetz (BFSG) für viele Unternehmen gesetzlich vorgeschrieben.
Die technischen Anforderungen an barrierefreie Formulare sind in den WCAG 2.1 auf Level AA definiert, insbesondere in den Kriterien 1.3.1 (Informationen und Beziehungen), 1.3.5 (Eingabezweck bestimmen), 3.3.1 (Fehlererkennung) und 3.3.2 (Beschriftungen oder Anweisungen). Kurz gesagt: Jedes Formularfeld muss beschriftet, jeder Fehler erklärt und jede Pflichtangabe klar kommuniziert sein.
Accessible Forms kommen nicht nur Menschen mit Behinderungen zugute: Klare Labels und hilfreiche Fehlermeldungen verbessern die allgemeine UX, reduzieren Abbruchquoten und erhöhen Conversion Rates. Barrierefreiheit und gutes Formular-Design sind kein Widerspruch, sondern dasselbe Ziel.
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.
Barrierefreie Formulare beginnen mit korrektem HTML. Diese Attribute und Elemente sind die Grundlage jeder WCAG-konformen Formular-Implementierung:
<label>. Die for-Attribut-Wert muss mit der id des Feldes übereinstimmen. Placeholder-Text ersetzt kein Label.aria-required="true" oder dem nativen required-Attribut kennzeichnen. Screenreader kündigen Pflichtfelder dann explizit an.true gesetzt, wenn ein Feld einen Validierungsfehler enthält. Kombiniert mit aria-describedby auf die Fehlermeldung.autocomplete-Werte (z. B. email, name, tel), damit Browser und assistive Technologien Felder automatisch befüllen können.<fieldset> mit <legend> stehen, damit der Gruppenkontext für Screenreader erkennbar ist.
<!-- Barrierefreies Textfeld -->
<label for="email">E-Mail-Adresse *</label>
<input
type="email"
id="email"
name="email"
autocomplete="email"
aria-required="true"
aria-describedby="email-error"
aria-invalid="false"
>
<span id="email-error" role="alert" hidden>
Bitte geben Sie eine gültige E-Mail-Adresse ein.
</span>
Fehlermeldungen sind einer der häufigsten Schwachpunkte in der Formular-Barrierefreiheit. WCAG 3.3.1 (Fehlererkennung) und 3.3.3 (Fehlerempfehlung) definieren klare Anforderungen:
aria-describedby)onblur) ausgelöst werden, nicht bei jedem Tastendruck
// Fokus auf erste Fehlermeldung nach Submit-Validierung
function handleSubmit(e) {
e.preventDefault();
const errors = validateForm();
if (errors.length > 0) {
const firstError = document.getElementById(errors[0].fieldId + '-error');
firstError.removeAttribute('hidden');
document.getElementById(errors[0].fieldId).setAttribute('aria-invalid', 'true');
document.getElementById(errors[0].fieldId).focus();
}
}
In Symfony-Projekten entstehen Barrierefreiheitsprobleme bei Formularen häufig automatisch, weil der Form Builder nicht von Haus aus alle WCAG-Anforderungen erfüllt. Die häufigsten Stolperstellen:
{{ form_label(form.email) }} und {{ form_widget(form.email) }} prüfen.{{ form_errors(form.email) }} rendert Fehler, aber ohne programmatische Verbindung zum Feld. Ein eigenes Form-Theme mit aria-describedby löst das.autocomplete-Werte automatisch. Im FormType via attr ergänzen: attr: [autocomplete: email].<div>-Containern ohne <fieldset> und <legend>. Das Form-Theme muss angepasst werden.
// FormType mit Accessibility-Attributen
$builder->add('email', EmailType::class, [
'label' => 'E-Mail-Adresse',
'attr' => [
'autocomplete' => 'email',
'aria-required' => 'true',
'placeholder' => 'name@beispiel.de',
],
'required' => true,
]);
Barrierefreie Formulare müssen sowohl automatisiert als auch manuell getestet werden. Die wichtigsten Prüfpunkte:
Die wichtigsten Fragen zu Accessible Forms, WCAG-Anforderungen und BFSG-Konformität 2026.
Accessible Forms sind barrierefreie Webformulare, die von allen Menschen genutzt werden können. Seit dem 28. Juni 2025 verpflichtet das BFSG viele Unternehmen zur barrierefreien Gestaltung digitaler Dienste. Formulare sind dabei besonders kritisch, da Kontaktformulare, Checkouts und Logins für alle Nutzergruppen zugänglich sein müssen.
Die relevantesten WCAG 2.1 Kriterien sind: 1.1.1 (Alt-Texte für Bilder in Formularen), 1.3.1 (Informationen und Beziehungen), 1.3.5 (Eingabezweck bestimmen, autocomplete), 1.4.3 (Farbkontrast), 3.3.1 (Fehlererkennung), 3.3.2 (Beschriftungen), 3.3.3 (Fehlerempfehlung) und 4.1.2 (Name, Rolle, Wert für alle Formularelemente).
Nein. Placeholder-Text verschwindet bei Eingabe und ist damit als einzige Beschriftung unzureichend. Screenreader lesen Placeholder oft nicht zuverlässig vor. Jedes Formularfeld braucht ein sichtbares, programmatisch verknüpftes Label-Element. Placeholder kann ergänzend als Hinweis auf das erwartete Format genutzt werden.
Mit aria-describedby auf dem Eingabefeld, das auf die ID der Fehlermeldung zeigt. Bei Validierungsfehler aria-invalid auf true setzen und das hidden-Attribut der Fehlermeldung entfernen. Der Fokus sollte nach Submit auf das erste fehlerhafte Feld gesetzt werden, damit Screenreader-Nutzer direkt zur Korrektur geführt werden.
Alle zusammengehörenden Felder müssen in einem fieldset-Element stehen. Die legend beschreibt die Gruppe. Einzelne Optionen brauchen jeweils ein eigenes label. Ohne fieldset und legend können Screenreader den Gruppenkontext nicht erkennen und lesen Optionen ohne Zusammenhang vor.
WCAG 1.3.5 fordert, dass Eingabefelder für persönliche Daten korrekte autocomplete-Werte haben, z. B. name, email, tel, street-address. Das ermöglicht Browsern und assistiven Technologien das automatische Befüllen von Feldern, was besonders für motorisch eingeschränkte Nutzer die Bedienung erheblich erleichtert.
Im FormType autocomplete, aria-required und placeholder über das attr-Array setzen. Ein eigenes Form-Theme in Twig erstellen, das aria-describedby bei Fehlern automatisch ergänzt. Radiobutton- und Checkbox-Gruppen als fieldset mit legend rendern. NCA unterstützt bei der Erstellung barrierefreier Symfony Form-Themes.
axe-core als Cypress-Plugin prüft gerenderte Formulare automatisch auf WCAG-Verstöße nach jedem Deployment. Typische Befunde: fehlende Labels, falsche ARIA-Attribute, Kontrastprobleme bei Placeholder-Texten. NCA empfiehlt formular-spezifische Cypress-Tests, die alle Formular-States (leer, ausgefüllt, Fehler) abdecken.
Nein. Klare Labels und hilfreiche Fehlermeldungen verbessern die UX für alle Nutzer. Gute Tab-Reihenfolge hilft Power-Usern. Ausreichende Klickziele (WCAG 2.5.8, mindestens 24x24 CSS-Pixel) erleichtern die Bedienung auf Mobilgeräten. Accessible Forms sind gutes Formular-Design für alle.
Ein sichtbares label-Element mit for-Attribut ist immer zu bevorzugen. aria-label ist eine Alternative für Fälle, wo ein sichtbares Label nicht möglich ist, z. B. bei Icon-Buttons oder Suchfeldern ohne sichtbare Beschriftung. aria-label überschreibt den sichtbaren Text für Screenreader, daher mit Bedacht einsetzen.
NCA prüft bestehende Formulare auf WCAG-Konformität, erstellt barrierefreie Symfony Form-Themes, integriert Accessibility Tests in CI/CD-Pipelines und schult Entwicklungsteams. Von der Gap-Analyse bis zur vollständigen BFSG-Konformität. Vereinbaren Sie eine kostenlose Erstberatung unter roland@nevercodealone.de.
Das BFSG referenziert die EN 301 549, die auf WCAG 2.1 Level AA verweist. Für Formulare bedeutet das: alle Felder beschriftet, Fehler textuell erklärt, Pflichtfelder gekennzeichnet, Tastatur vollständig bedienbar und Screenreader-kompatibel. Wer E-Commerce-Dienste erbringt, muss den gesamten Checkout-Prozess barrierefrei gestalten.