Zurück zur Startseite

Deutsche Gesetze

Internationale Standards

Zurück zur Startseite
Best Practices

Testing & QA Best Practices

Ein umfassender Leitfaden zu Barrierefreiheitstests, QA-Workflows, automatisierten Tools, manuellen Testverfahren und Continuous-Integration-Strategien

Tests sind essenziell
Barrierefreiheitstests kombinieren automatisierte Tools (30-40% Abdeckung), manuelle Tests, Screen-Reader-Tests und Benutzertests mit Menschen mit Behinderungen. Keine einzelne Methode erfasst alle Probleme – ein mehrschichtiger Ansatz gewährleistet umfassende Barrierefreiheits-Compliance.

Überblick

Barrierefreiheitstests sind ein kritischer Teil der Sicherstellung, dass digitale Produkte für alle nutzbar sind, einschließlich Menschen mit Behinderungen. Dieser umfassende Leitfaden behandelt Best Practices für das Testen von Webanwendungen, mobilen Apps und digitalen Inhalten auf Barrierefreiheits-Compliance und Benutzerfreundlichkeit.

Effektive Barrierefreiheitstests erfordern eine Kombination aus automatisierten Tools, manuellen Testverfahren, Screen-Reader-Tests, Tastaturnavigationstests und am wichtigsten: Tests mit echten Benutzern mit Behinderungen. Keine einzelne Testmethode kann alle Barrierefreiheitsprobleme erfassen – ein vielseitiger Ansatz ist unerlässlich.

Wichtige Prinzipien von Barrierefreiheitstests
  • Früh und oft testen: Integrieren Sie Barrierefreiheitstests während des gesamten Entwicklungslebenszyklus
  • Mehrere Methoden verwenden: Kombinieren Sie automatisierte Tools mit manuellen Tests
  • Mit echten Benutzern testen: Beziehen Sie Menschen mit Behinderungen in Tests ein
  • Plattformübergreifend testen: Überprüfen Sie die Barrierefreiheit auf verschiedenen Browsern, Geräten und unterstützenden Technologien
  • Alles dokumentieren: Führen Sie detaillierte Aufzeichnungen über Testverfahren und Ergebnisse
  • Kontinuierliche Verbesserung: Behandeln Sie Barrierefreiheit als fortlaufenden Prozess, nicht als einmaligen Aufwand

Warum Barrierefreiheitstests wichtig sind

Barrierefreiheitstests sind aus mehreren zwingenden Gründen unerlässlich:

Rechtliches und Compliance

  • Regulatorische Anforderungen: Viele Rechtsordnungen erfordern WCAG 2.1 Level AA Compliance oder gleichwertige Standards
  • Section 508: US-Bundesbehörden müssen Barrierefreiheit sicherstellen
  • European Accessibility Act: EU-Mitgliedstaaten müssen Barrierefreiheitsanforderungen erfüllen
  • ADA-Compliance: Title III gilt für Websites und mobile Apps in den USA
  • Klagerisiko: Barrierefreiheitsklagen nehmen weltweit zu

Geschäftsvorteile

  • Größere Marktreichweite: 15% der Weltbevölkerung haben irgendeine Form von Behinderung
  • Besseres SEO: Barrierefreie Websites ranken oft besser in Suchergebnissen
  • Verbesserte Benutzerfreundlichkeit: Barrierefreiheitsverbesserungen kommen allen Benutzern zugute
  • Markenreputation: Zeigt Engagement für Inklusion
  • Kosteneinsparungen: Probleme früh zu finden ist günstiger als sie später zu beheben

Benutzererfahrung

  • Screen-Reader-Benutzer: Ermöglichen Zugang für blinde und sehbehinderte Benutzer
  • Tastaturbenutzer: Unterstützen Menschen, die keine Maus verwenden können
  • Kognitive Behinderungen: Stellen sicher, dass Inhalte verständlich sind
  • Hörbeeinträchtigungen: Bieten Untertitel und Transkripte
  • Situationsbedingte Behinderungen: Helfen Benutzern in herausfordernden Umgebungen

Testmethodik

Eine umfassende Barrierefreiheitsteststrategie erfordert strukturierte Methodologien, die Tests während des gesamten Entwicklungslebenszyklus integrieren.

Shift-Left-Testing

Shift-Left-Testing bedeutet früher im Entwicklungsprozess zu testen, idealerweise beginnend mit dem Design und fortlaufend während der Entwicklung.

Vorteile von Shift-Left

  • Früherkennung: Erfassen Sie Probleme, bevor sie kodiert werden
  • Niedrigere Kosten: Fehler früh zu beheben ist exponentiell günstiger
  • Bessere Architektur: Barrierefreiheit wird von Anfang an eingebaut, nicht nachträglich hinzugefügt
  • Team-Ausrichtung: Jeder versteht Barrierefreiheitsanforderungen von Beginn an

Umsetzung

  • Design-Review: Überprüfen Sie Wireframes und Designs auf Barrierefreiheitsprobleme
  • Komponentenbibliothek: Testen Sie Komponenten isoliert während der Entwicklung
  • Code-Linting: Verwenden Sie eslint-plugin-jsx-a11y oder ähnliche Tools
  • Unit-Tests: Schreiben Sie Barrierefreiheits-Unit-Tests mit jest-axe oder ähnlichen
  • Integration-Tests: Testen Sie Barrierefreiheit in End-to-End-Szenarien

Die Testing-Pyramide

Die Testing-Pyramide für Barrierefreiheit zeigt die Verteilung der Tests über verschiedene Ebenen:

Basis: Automatisierte Tests (Viele)

  • Linters: eslint-plugin-jsx-a11y, axe-linter
  • Unit-Tests: jest-axe, Testing Library mit Barrierefreiheitsabfragen
  • Integration-Tests: axe-core in Cypress/Playwright
  • CI/CD-Checks: Automatisierte Barrierefreiheitstests bei jedem Build

Mitte: Manuelle Tests (Einige)

  • Tastaturnavigation: Testen Sie alle Funktionen nur mit der Tastatur
  • Screen-Reader-Tests: NVDA, JAWS, VoiceOver Überprüfungen
  • Browser-Dev-Tools: Inspizieren Sie Barrierefreiheitsbaum und ARIA-Attribute
  • Farbkontrast: Manuelle Überprüfung von Kontrastverhältnissen

Spitze: Benutzertests (Wenige)

  • Assistive-Tech-Benutzer: Tests mit echten Benutzern mit Behinderungen
  • Usability-Studien: Beobachten Sie Benutzer bei der Interaktion mit Ihrem Produkt
  • Barrierefreiheits-Audits: Professionelle Überprüfung durch Experten

Automatisierte Tests

Automatisierte Tools sind die Grundlage der Barrierefreiheitstests. Sie erfassen 30-40% der Barrierefreiheitsprobleme und sollten in CI/CD-Pipelines integriert werden.

Automatisierte Testing-Tools

Browser-Erweiterungen

  • axe DevTools:
    • Verfügbar für Chrome, Firefox, Edge
    • Führt umfassende Barrierefreiheitsprüfungen durch
    • Bietet detaillierte Problemberichte mit Schweregrad
    • Zeigt WCAG-Konformitätsstufe
    • Bietet Lösungsempfehlungen
  • WAVE:
    • Browser-Erweiterung von WebAIM
    • Visuelle Überlagerung von Barrierefreiheitsfehlern
    • Zeigt strukturelle Elemente
    • Identifiziert ARIA-Probleme
    • Kostenlos zu verwenden
  • Lighthouse:
    • In Chrome DevTools integriert
    • Barrierefreiheits-Scoring
    • Performance- und SEO-Checks
    • Automatisierbar über CLI
    • Teil von Chrome-Entwickler-Tools

JavaScript Libraries

axe-core (for Jest/React Testing Library):

import { render } from '@testing-library/react';
import { axe, toHaveNoViolations } from 'jest-axe';

expect.extend(toHaveNoViolations);

test('Button should have no accessibility violations', async () => {
  const { container } = render(<Button>Click me</Button>);
  const results = await axe(container);
  expect(results).toHaveNoViolations();
});

pa11y (Command Line Tool):

// Run from command line
pa11y https://example.com

// Or programmatically in Node.js
const pa11y = require('pa11y');

async function testAccessibility() {
  const results = await pa11y('https://example.com', {
    standard: 'WCAG2AA',
    runners: ['axe', 'htmlcs']
  });

  console.log(results.issues);
}

testAccessibility();

Linters

eslint-plugin-jsx-a11y (for React):

// .eslintrc.json
{
  "extends": ["plugin:jsx-a11y/recommended"],
  "plugins": ["jsx-a11y"],
  "rules": {
    "jsx-a11y/alt-text": "error",
    "jsx-a11y/anchor-has-content": "error",
    "jsx-a11y/aria-props": "error",
    "jsx-a11y/aria-role": "error",
    "jsx-a11y/heading-has-content": "error",
    "jsx-a11y/no-autofocus": "error"
  }
}

CI/CD Integration

Automatisierte Barrierefreiheitstests sollten Teil Ihrer Continuous-Integration-Pipeline sein:

GitHub Actions Example

name: Accessibility Testing

on: [push, pull_request]

jobs:
  a11y-test:
    runs-on: ubuntu-latest

    steps:
      - uses: actions/checkout@v3

      - name: Setup Node
        uses: actions/setup-node@v3
        with:
          node-version: '18'

      - name: Install dependencies
        run: npm ci

      - name: Run accessibility tests
        run: npm run test:a11y

      - name: Run pa11y on build
        run: |
          npm run build
          npx pa11y-ci --sitemap http://localhost:3000/sitemap.xml

Einschränkungen automatisierter Tests

Obwohl automatisierte Tools unverzichtbar sind, haben sie bedeutende Einschränkungen:

Automatisierte Tools können nicht erkennen:
  • Qualität des Alt-Textes: Tools können fehlende Alt-Attribute erkennen, aber nicht ob der Text aussagekräftig ist
  • Logischer Tab-Reihenfolge: Sie können tabindex überprüfen, aber nicht ob die Reihenfolge Sinn macht
  • ARIA-Korrektheit: Tools validieren Syntax, aber nicht ob ARIA richtig verwendet wird
  • Inhaltsverständlichkeit: Können nicht beurteilen, ob Inhalte klar und verständlich sind
  • Screen-Reader-Erfahrung: Können nicht das tatsächliche Benutzererlebnis simulieren
  • Tastaturfallen: Können automatisch nicht erkennen, ob der Fokus gefangen ist
  • Kontextuelle Eignung: Können nicht beurteilen, ob Barrierefreiheitsfunktionen im Kontext angemessen sind

Wichtig: Automatisierte Tests sind ein Ausgangspunkt, kein Ersatz für manuelle Tests und Benutzertests.

Manuelle Tests

Manuelle Tests sind unerlässlich, um Probleme zu identifizieren, die automatisierte Tools verpassen. Dies beinhaltet Tastaturnavigation, Screen-Reader-Tests und visuelle Überprüfungen.

Tastaturnavigationstests

Das Testen der Tastaturzugänglichkeit stellt sicher, dass alle Funktionen ohne Maus verfügbar sind.

Testverfahren

  1. Trennen Sie Ihre Maus und verlassen Sie sich nur auf die Tastatur
  2. Verwenden Sie Tab um vorwärts zu navigieren, Shift + Tab rückwärts
  3. Verwenden Sie Enter oder Space um Schaltflächen/Links zu aktivieren
  4. Verwenden Sie Pfeiltasten für Menüs, Slider und benutzerdefinierte Komponenten
  5. Testen Sie alle Interaktionen: Formulare, Modals, Dropdown-Menüs, Karussells

Testen auf:

  • Fokus-Sichtbarkeit: Ist immer klar, welches Element fokussiert ist?
  • Logische Reihenfolge: Folgt der Fokus einem sinnvollen Pfad?
  • Keine Tastaturfallen: Können Sie aus allen Komponenten heraus navigieren?
  • Skip-Links: Können Sie sich wiederholende Navigation überspringen?
  • Benutzerdefinierte Steuerungen: Unterstützen benutzerdefinierte Widgets die richtige Tastaturnavigation?

Häufige Probleme

  • Fehlende Fokus-Indikatoren oder entfernter outline
  • Falsche Tab-Reihenfolge aufgrund von CSS-Layout
  • Fokus-Management-Probleme in Modals und Single-Page-Apps
  • Unzugängliche benutzerdefinierte Widgets (Dropdown, Slider, etc.)
  • Tastaturfallen in eingebetteten Inhalten oder Modals

Screen-Reader-Testing Grundlagen

Screen-Reader-Tests sind entscheidend für das Verständnis, wie blinde und sehbehinderte Benutzer Ihre Website erleben.

Welche Screen Reader zu verwenden

  • NVDA (Windows, Kostenlos): Beliebt für Tests, offen source
  • JAWS (Windows, Kommerziell): Weit verbreitet im professionellen Umfeld
  • VoiceOver (macOS/iOS, Eingebaut): Standard für Apple-Geräte
  • TalkBack (Android, Eingebaut): Standard für Android-Geräte

Screen-Reader-Grundlagen

Um mit Screen Readern zu testen:

  1. Starten Sie den Screen Reader und lernen Sie grundlegende Befehle
  2. Navigieren Sie durch Überschriften (H-Taste in NVDA/JAWS)
  3. Listen Sie Landmarks auf (D für Regionen)
  4. Navigieren Sie durch Links und Formulare
  5. Hören Sie sich die gesamte Seite linear an
  6. Testen Sie alle interaktiven Komponenten

Visuelle Barrierefreiheitstests

Visuelle Tests stellen sicher, dass Inhalt wahrnehmbar und verständlich ist für Benutzer mit Sehbehinderungen.

Visuelle Test-Checkliste

  • Farbkontrast: Text hat mindestens 4,5:1 Kontrast (3:1 für großen Text)
  • Nicht nur Farbe: Information wird nicht nur durch Farbe vermittelt
  • Textgröße: Text ist skalierbar auf 200% ohne Inhaltsverlust
  • Abstände: Ausreichende Abstände zwischen interaktiven Elementen (mindestens 44x44px Zielgröße)
  • Fokusstile: Deutliche Fokusstile mit ausreichendem Kontrast
  • Responsive-Design: Layout funktioniert bei verschiedenen Zoomstufen

WCAG-Compliance-Tests

Die Web Content Accessibility Guidelines (WCAG) 2.1 bieten einen umfassenden Rahmen für das Testen der Barrierefreiheit. Level AA ist der am häufigsten angestrebte Standard.

1. Wahrnehmbar

Information und Benutzeroberflächenkomponenten müssen den Benutzern auf Weise präsentierbar sein, die sie wahrnehmen können.

Text-Alternativen

  • Alle Bilder haben aussagekräftigen Alt-Text oder sind als dekorativ markiert
  • Komplexe Grafiken haben ausführliche Beschreibungen
  • Formular-Buttons und Inputs haben beschreibende Labels
  • Icon-Buttons haben zugängliche Namen

Zeitbasierte Medien

  • Videos haben Untertitel für Gehörlose
  • Audio hat Transkripte
  • Videos haben Audiobeschreibung für wichtige visuelle Informationen
  • Live-Audio hat Live-Untertitel

Anpassbar

  • Inhalte können in verschiedenen Weisen präsentiert werden ohne Informationsverlust
  • Korrektes semantisches HTML (Überschriften, Landmarks, Listen)
  • Lesereihenfolge ist logisch
  • Anweisungen hängen nicht nur von sensorischen Eigenschaften ab

Unterscheidbar

  • Farbkontrast erfüllt WCAG-Mindestanforderungen (4,5:1 für normalen Text)
  • Audio stoppt automatisch nach 3 Sekunden oder kann gesteuert werden
  • Text kann auf 200% ohne Inhaltsverlust skaliert werden
  • Textbilder werden nur für Dekoration verwendet oder wenn essentiell

2. Bedienbar

Benutzeroberflächenkomponenten und Navigation müssen bedienbar sein.

Tastatur-zugänglich

  • Alle Funktionen sind über Tastatur verfügbar
  • Keine Tastaturfallen
  • Tastaturkürzel können deaktiviert oder neu zugewiesen werden
  • Fokus-Reihenfolge ist logisch und intuitiv

Genug Zeit

  • Zeitlimits können verlängert oder deaktiviert werden
  • Bewegung, Blinken oder Scrollen kann pausiert werden
  • Auto-Updates können verzögert oder gestoppt werden

Anfälle und physische Reaktionen

  • Nichts blinkt mehr als 3 Mal pro Sekunde
  • Keine Inhalte, die bekanntermaßen Anfälle verursachen
  • Animationen können deaktiviert werden (prefers-reduced-motion)

Navigierbar

  • Skip-Links zum Überspringen sich wiederholender Inhalte
  • Seiten haben beschreibende Titel
  • Fokusreihenfolge bewahrt Bedeutung
  • Link-Zweck ist aus Text oder Kontext klar
  • Mehrere Navigationsmethoden verfügbar (Menü, Suche, Sitemap)
  • Überschriften und Labels sind beschreibend
  • Fokus ist immer sichtbar

Input-Modalitäten

  • Funktionen, die Pointer-Events verwenden, haben Tastatur-Alternativen
  • Multipoint- oder pfadbasierte Gesten haben Einpunkt-Alternativen
  • Berührungsziele sind mindestens 44x44 CSS-Pixel
  • Labels sind in zugänglichen Namen enthalten

3. Verständlich

Information und Bedienung der Benutzeroberfläche müssen verständlich sein.

Lesbar

  • Seitensprache ist programmgesteuert festgelegt
  • Sprachwechsel sind markiert
  • Ungewöhnliche Wörter haben Definitionen
  • Abkürzungen sind expandiert

Vorhersagbar

  • Fokus löst keine Kontextänderungen aus
  • Input löst keine unerwarteten Kontextänderungen aus
  • Navigation ist konsistent über alle Seiten
  • Komponenten sind konsistent identifiziert

Input-Hilfe

  • Fehler werden automatisch erkannt und beschrieben
  • Labels oder Anweisungen sind für Inputs bereitgestellt
  • Fehlervorschläge werden bereitgestellt
  • Rückgängig, Bestätigung oder Überprüfung für rechtliche/finanzielle Transaktionen

4. Robust

Inhalte müssen robust genug sein, um von einer Vielzahl von Benutzeragenten einschließlich unterstützender Technologien interpretiert werden zu können.

Kompatibel

  • HTML ist valide und wohlgeformt
  • Keine doppelten IDs
  • Keine ARIA-Fehler in der Validierung
  • Status-Nachrichten sind programmgesteuert bestimmbar
  • Name, Rolle, Wert sind für alle UI-Komponenten verfügbar

Screen Reader Testing

Umfassendes Screen-Reader-Testing erfordert Vertrautheit mit mehreren Screen Readern und Browserkombinationen.

NVDA Testing (Windows)

NVDA ist ein kostenloser, open-source Screen Reader für Windows und ein ausgezeichnetes Tool für Tests.

Setup

  • Laden Sie NVDA von nvaccess.org herunter
  • Installieren Sie oder führen Sie die portable Version aus
  • Lernen Sie grundlegende Tastenkombinationen (NVDA-Taste ist normalerweise Insert oder Caps Lock)
  • Verwenden Sie Firefox oder Chrome zum Testen

Essentielle NVDA-Befehle

  • NVDA + Space: Umschalten zwischen Durchsuch- und Fokusmodus
  • H: Nächste Überschrift
  • D: Nächster Landmark
  • K: Nächster Link
  • B: Nächste Schaltfläche
  • F: Nächstes Formularfeld
  • Insert + F7: Elementliste (Überschriften, Links, Landmarks)
  • NVDA + Down Arrow: Nächstes Element lesen
  • NVDA + Shift + Down Arrow: Alles von hier lesen

NVDA Test-Checkliste

  • Navigieren Sie durch alle Überschriften – ist die Struktur logisch?
  • Prüfen Sie Landmarks – sind Regionen korrekt identifiziert?
  • Testen Sie alle Formularfelder – haben sie korrekte Labels?
  • Aktivieren Sie alle Buttons und Links – ist ihr Zweck klar?
  • Überprüfen Sie Bilder – ist Alt-Text aussagekräftig?
  • Testen Sie Modals und Dialoge – wird der Fokus korrekt verwaltet?
  • Überprüfen Sie Live-Regionen – werden dynamische Updates angekündigt?
  • Testen Sie benutzerdefinierte Widgets – funktioniert ARIA korrekt?

JAWS Testing (Windows)

JAWS ist der am häufigsten verwendete kommerzielle Screen Reader. Obwohl er kostenpflichtig ist, steht eine 40-minütige Demo-Version für Tests zur Verfügung.

Essentielle JAWS-Befehle

  • H: Nächste Überschrift
  • R: Nächste Region/Landmark
  • T: Nächste Tabelle
  • G: Nächste Grafik
  • F: Nächstes Formularfeld
  • Insert + F6: Überschriftenliste
  • Insert + F7: Linkliste
  • Insert + Down Arrow: Alles lesen

VoiceOver Testing (macOS/iOS)

VoiceOver ist der in macOS und iOS integrierte Screen Reader.

VoiceOver macOS-Befehle

  • Cmd + F5: VoiceOver ein/aus
  • VO + A: Start lesen
  • VO + Right/Left Arrow: Nächstes/vorheriges Element
  • VO + U: Rotor (navigieren nach Überschriften, Links, etc.)
  • VO + Cmd + H: Nächste Überschrift
  • VO + Space: Element aktivieren
  • Ctrl: Lesen stoppen

iOS VoiceOver Testing

  • Dreifachklick Home/Power: VoiceOver ein/aus
  • Wischen nach rechts/links: Nächstes/vorheriges Element
  • Doppeltippen: Aktivieren
  • Rotor: Zwei Finger drehen, um Navigationsmodus zu ändern
  • Drei-Finger-Wischen: Durch Seite scrollen

Browser & Geräte Testing

Barrierefreiheit kann je nach Browser und Gerät variieren. Testen Sie auf mehreren Kombinationen.

Empfohlene Test-Matrix

Browser Plattform Screen Reader Priorität
Chrome Windows NVDA Hoch
Firefox Windows NVDA Hoch
Chrome Windows JAWS Mittel
Safari macOS VoiceOver Hoch
Safari iOS VoiceOver Hoch
Chrome Android TalkBack Mittel
Edge Windows Narrator Niedrig

Geräte-spezifische Tests

  • Desktop: Testen Sie in gängigen Desktop-Browsern bei verschiedenen Bildschirmgrößen
  • Tablet: Testen Sie sowohl Hoch- als auch Querformat
  • Mobil: Testen Sie auf iOS und Android-Geräten
  • Responsive: Testen Sie alle Breakpoints von 320px bis 1920px+

Häufige Browser-spezifische Probleme

  • Safari: Fokus-Management-Probleme in Single-Page-Apps
  • Firefox: ARIA-Live-Regionen-Unterstützung unterscheidet sich
  • Edge: Manchmal inkonsistente Tastaturnavigation
  • Mobile Browser: Touch-Zielgrößen-Anforderungen

Mobile Barrierefreiheitstests

Mobile Barrierefreiheitstests erfordert Verständnis für plattformspezifische Barrierefreiheitsfunktionen und Testen auf echten Geräten.

iOS-Barrierefreiheitstests

  1. Aktivieren Sie VoiceOver in Einstellungen → Bedienungshilfen → VoiceOver
  2. Testen Sie mit VoiceOver-Gesten (wischen, doppeltippen, Rotor)
  3. Prüfen Sie Dynamic Type Support (Textgröße)
  4. Testen Sie mit Voice Control für hands-free Bedienung
  5. Überprüfen Sie Reduce Motion Support
  6. Testen Sie mit Display-Anpassungen (Farbfilter, Erhöhter Kontrast)

Android-Barrierefreiheitstests

  1. Aktivieren Sie TalkBack in Einstellungen → Bedienungshilfen → TalkBack
  2. Testen Sie mit TalkBack-Gesten
  3. Überprüfen Sie Schriftgrößen-Skalierung
  4. Testen Sie mit Switch Access für externe Schalter
  5. Überprüfen Sie High Contrast Mode
  6. Testen Sie Voice Access für Sprachsteuerung

Mobile-spezifische Überlegungen

  • Touch-Ziele: Mindestens 44x44 CSS-Pixel (48x48 bevorzugt)
  • Abstände: Ausreichend Platz zwischen interaktiven Elementen
  • Orientierung: Unterstützen Sie sowohl Hoch- als auch Querformat
  • Gestenerkennung: Bieten Sie Alternativen zu komplexen Gesten
  • Formularfelder: Nutzen Sie korrekte Input-Typen für bessere mobile Tastaturen
  • Fokus-Verwaltung: Verwalten Sie Fokus in Single-Page-Apps korrekt

Farbkontrast-Tests

Farbkontrast-Tests stellen sicher, dass Text und UI-Elemente für Benutzer mit Sehbehinderungen lesbar sind.

WCAG-Kontrast-Anforderungen

  • Level AA: 4,5:1 für normalen Text (unter 24px)
  • Level AA: 3:1 für großen Text (24px+ oder 19px+ fett)
  • Level AAA: 7:1 für normalen Text
  • Level AAA: 4,5:1 für großen Text
  • UI-Komponenten: 3:1 für UI-Komponenten und grafische Objekte

Kontrast-Testing-Tools

  • WebAIM Contrast Checker: Web-basiertes Tool für schnelle Checks
  • Colour Contrast Analyser: Desktop-App mit Farbpipette
  • Browser DevTools: Chrome/Firefox haben eingebaute Kontrast-Checker
  • axe DevTools: Prüft Kontrast automatisch
  • WAVE: Zeigt Kontrastprobleme visuell auf der Seite

Farbenblindheit-Tests

Testen Sie auch für verschiedene Arten von Farbenblindheit:

  • Protanopie (Rot-Grün): Häufigste Form, betrifft ~8% der Männer
  • Deuteranopie (Grün-Rot): Zweithäufigste Form
  • Tritanopie (Blau-Gelb): Seltener
  • Tools: ColorOracle, Sim Daltonism, Chrome DevTools Vision Deficiencies

Farbkontrast-Checkliste

  • Alle Texte erfüllen minimale Kontrastverhältnisse
  • UI-Komponenten-Grenzen haben ausreichenden Kontrast
  • Fokus-Indikatoren sind mit 3:1 gegen Hintergrund sichtbar
  • Information wird nicht nur durch Farbe vermittelt
  • Links sind ohne Farbe identifizierbar
  • Fehler-Hinweise verwenden nicht nur Farbe

Unterstützende Technologie-Tests

Über Screen Reader hinaus sollte für verschiedene unterstützende Technologien getestet werden.

Bildschirmvergrößerung

  • Windows Magnifier: Eingebaut in Windows
  • macOS Zoom: Eingebaut in macOS
  • ZoomText: Kommerzieller Vergrößerer mit zusätzlichen Funktionen
  • Test-Verfahren: Vergrößern Sie auf 200-400% und überprüfen Sie Lesbarkeit
  • Was zu überprüfen: Text bleibt lesbar, Layouts brechen nicht, horizontales Scrollen ist minimal

Sprachsteuerung

  • Dragon NaturallySpeaking: Kommerzielle Spracherkennungssoftware
  • Windows Speech Recognition: Eingebaut in Windows
  • macOS Diktat: Eingebaut in macOS
  • Voice Control (iOS/macOS): Erweiterte Sprachsteuerung
  • Test-Verfahren: Navigieren und interagieren nur mit Sprachbefehlen

Switch-Control-Geräte

  • Switch Access (Android): Für externe Schalter
  • Switch Control (iOS): Für externe Schalter
  • Test-Verfahren: Navigieren Sie mit einem einzigen Schalter oder Scan-Modus
  • Was zu überprüfen: Alle Funktionen sind mit Switch-Zugriff erreichbar

Benutzertests mit Menschen mit Behinderungen

Tests mit echten Benutzern mit Behinderungen sind die wertvollste Form von Barrierefreiheitstests. Sie decken Probleme auf, die keine andere Testmethode finden kann.

Teilnehmer rekrutieren

  • Barrierefreiheits-Teststellen: Unternehmen spezialisiert auf Barrierefreiheits-Usability-Tests
  • Behindertenorganisationen: Arbeiten Sie mit lokalen Behindertenorganisationen zusammen
  • User-Research-Plattformen: UserTesting.com, Respondent.io mit Barrierefreiheits-Screening
  • Community-Outreach: Wenden Sie sich an Barrierefreiheits-Communities online
  • Bezahlung: Bezahlen Sie Teilnehmer fair, oft höhere Raten für spezialisierte Tests

Barrierefreiheits-Teilnehmer-Diversity

  • Screen-Reader-Benutzer: Blinde und sehbehinderte Benutzer
  • Nur Tastatur-Benutzer: Motorische Behinderungen
  • Vergrößerungs-Benutzer: Sehbehinderungen
  • Sprachsteuerungs-Benutzer: Motorische Behinderungen
  • Kognitive Behinderungen: Lern- oder neurologische Unterschiede
  • Gehörlose/Schwerhörige: Für Video/Audio-Inhalt

Benutzertests Best Practices

  • Testen Sie früh und oft: Nicht nur am Ende des Projekts
  • Wertvolle Zeit: Fragen Sie nicht nur "ist das zugänglich?" sondern "wie ist die Erfahrung?"
  • Beobachten Sie, intervenieren Sie nicht: Lassen Sie Benutzer Probleme ohne Hilfe finden
  • Dokumentieren Sie alles: Nehmen Sie Sitzungen auf (mit Erlaubnis)
  • Fragen Sie nach dem Warum: Verstehen Sie nicht nur was nicht funktioniert hat, sondern warum
  • Testen Sie realistische Szenarien: Nicht nur Checklisten-Konformität

Was mit Benutzern zu testen

  • Kritische Benutzerflüsse: Registrierung, Checkout, Hauptfunktionen
  • Komplexe Komponenten: Benutzerdefinierte Widgets, Datenvisualisierungen
  • Formulare: Besonders wichtig für E-Commerce und Anwendungen
  • Navigation: Kann der Benutzer das finden, was er braucht?
  • Inhalt: Ist der Inhalt verständlich und gut strukturiert?

Barrierefreiheits-Fehlerberichte

Effektive Fehlerberichte helfen Entwicklern Barrierefreiheitsprobleme schnell zu verstehen und zu beheben.

Barrierefreiheits-Fehler schreiben

Ein guter Barrierefreiheits-Fehlerbericht sollte enthalten:

Klarer Titel

  • Gut: "Button fehlt zugänglicher Name für Screen Reader"
  • Schlecht: "Barrierefreiheitsproblem auf der Homepage"

Schweregrad

  • Kritisch: Blockiert Hauptfunktionalität
  • Hoch: Schwierig zu benutzen, aber Workarounds möglich
  • Mittel: Verwirrend oder frustrierend
  • Niedrig: Kosmetisch oder kleine Verbesserung

WCAG-Referenz

  • Welches WCAG-Erfolgskriterium verletzt wird
  • Level (A, AA oder AAA)
  • Link zur WCAG-Dokumentation

Benutzer-Auswirkung

  • Welche Benutzer betroffen sind
  • Welche unterstützende Technologie betroffen ist
  • Was Benutzer nicht tun können

Reproduktionsschritte

  1. Browser und Version
  2. Screen Reader/unterstützende Technologie wenn zutreffend
  3. Schritt-für-Schritt-Reproduktionsanweisungen
  4. Tatsächliches vs. erwartetes Verhalten

Testumgebung

  • Betriebssystem und Version
  • Browser und Version
  • Screen Reader und Version (falls zutreffend)
  • Gerät (Desktop, Tablet, Mobil)

Erwartetes Verhalten

  • Was sollte passieren
  • Wie es sich für Benutzer von unterstützenden Technologien verhalten sollte
  • Wie andere Seiten/Apps dies korrekt handhaben

Lösungsvorschlag

  • Code-Vorschlag wenn möglich
  • Link zu Dokumentation
  • Verweis auf ARIA-Patterns wenn zutreffend

Screenshots/Aufnahmen

  • Screenshot mit Anmerkungen
  • Screen-Reader-Aufnahme
  • Video des Problems

Fehlerverfolgungs-Tools

  • JIRA: Verwenden Sie Barrierefreiheits-Labels und benutzerdefinierte Felder für WCAG-Kriterien
  • GitHub Issues: Verwenden Sie Barrierefreiheits-Labels und Templates
  • Dedicated Tools: Einige Organisationen verwenden spezialisierte Barrierefreiheits-Tracker
  • Spreadsheets: Für kleinere Projekte oder initiale Audits

Problemprioritäten

Kritisch (Sofort beheben)

  • Blockiert Hauptfunktionalität (z.B. kann nicht kaufen, kann nicht einloggen)
  • Keine Workaround-Möglichkeit
  • Verletzt Level A WCAG-Kriterien
  • Betrifft große Benutzerbasis

Hoch (Nächstes Release)

  • Schwierig zu benutzen aber Workarounds existieren
  • Verletzt Level AA WCAG-Kriterien
  • Betrifft wichtige Benutzerflüsse
  • Häufig aufgetretenes Problem

Mittel (Backlog)

  • Verwirrend aber benutzbar
  • Verletzt Level AAA oder Best Practices
  • Betrifft kleinere Funktionen
  • Moderate Benutzerauswirkung

Niedrig (Nice to have)

  • Kosmetische Probleme
  • Sehr seltene Szenarien
  • Verbesserungen über Compliance hinaus
  • Minimale Benutzerauswirkung

Barrierefreiheit im QA-Prozess

Barrierefreiheit sollte in jeden Schritt des QA-Prozesses integriert werden, nicht als separates Anliegen behandelt werden.

Definition of Done

Fügen Sie Barrierefreiheits-Kriterien zu Ihrer "Definition of Done" hinzu:

  • Automatisierte Barrierefreiheitstests bestehen
  • Tastatur-Navigationstests abgeschlossen
  • Screen-Reader-Tests durchgeführt
  • Farbkontrast erfüllt WCAG AA
  • Alle Interaktionen sind tastaturzugänglich
  • Fokus-Management ist korrekt
  • Semantisches HTML verwendet
  • ARIA richtig implementiert

QA-Stufen

Design QA

  • Überprüfen Sie Designs auf ausreichenden Farbkontrast
  • Verifizieren Sie, dass Touch-Ziele groß genug sind
  • Überprüfen Sie, dass Fokuszustände gestaltet sind
  • Stellen Sie sicher, dass Information nicht nur durch Farbe vermittelt wird
  • Überprüfen Sie lesbare Typografie-Größen

Entwicklungs-QA

  • Code-Review auf Barrierefreiheits-Best-Practices
  • Linter prüfen ARIA und semantisches HTML
  • Unit-Tests inkludieren Barrierefreiheitsüberprüfungen
  • Komponentendokumentation inkludiert Barrierefreiheits-Nutzung

Testing QA

  • Automatisierte Barrierefreiheits-Tests in CI/CD-Pipeline
  • Manuelle Tastatur-Navigation-Tests
  • Screen-Reader-Tests für neue Funktionen
  • Cross-Browser-Barrierefreiheits-Tests
  • Mobile Barrierefreiheits-Tests

Pre-Release-QA

  • Umfassendes Barrierefreiheits-Audit
  • Benutzertests mit Menschen mit Behinderungen
  • WCAG-Konformitätsprüfung
  • Dokumentation von bekannten Barrierefreiheitsproblemen

Barrierefreiheits-Champion-Rolle

  • Designate einen Champion: Ein QA-Teammitglied wird Barrierefreiheits-Spezialist
  • Verantwortlichkeiten: Training des Teams, Überprüfung von Barrierefreiheitstests, Aktualisierung von Standards
  • Zeitverteilung: Widmen Sie 20-30% der Zeit Barrierefreiheits-Aktivitäten
  • Fortlaufendes Lernen: Bleiben Sie auf dem Laufenden über Barrierefreiheits-Best-Practices
  • Advocacy: Fördern Sie Barrierefreiheit im gesamten Unternehmen

Kontinuierliche Barrierefreiheitstests

Barrierefreiheit ist kein einmaliges Projekt – sie erfordert fortlaufende Tests und Überwachung.

Regressionstests

  • Automatisierte Regression: Führen Sie axe-Tests bei jedem Build aus
  • Manuelle Regression: Überprüfen Sie kritische Flüsse mit Tastatur/Screen Reader
  • CI/CD-Gating: Blockieren Sie Deployments, die Barrierefreiheitstests nicht bestehen
  • Komponentenbibliothek: Barrierefreiheitstests für gemeinsame Komponenten

Produktions-Überwachung

  • Regelmäßige Audits: Vierteljährliche oder monatliche vollständige Barrierefreiheits-Audits
  • User Feedback: Bieten Sie einen Weg für Barrierefreiheits-Feedback
  • Analytics: Überwachen Sie unterstützende Technologie-Nutzung
  • Bug-Tracking: Verfolgen Sie Barrierefreiheitsbugs über die Zeit

Regelmäßige Audits

  • Quartalsjahr-Audits: Umfassende WCAG-Überprüfung
  • Post-Release-Audits: Testen Sie neue Features nach der Veröffentlichung
  • Drittanbieter-Audits: Bringen Sie externe Experten für jährliche Überprüfungen ein
  • Selbst-Audits: Team führt regelmäßige Barrierefreiheits-Reviews durch

Auf dem Laufenden bleiben

  • WCAG Updates: Folgen Sie neuen WCAG-Versionen (WCAG 3.0 kommt)
  • Browser-Änderungen: Neue Browser-Features können Barrierefreiheit beeinflussen
  • AT-Updates: Screen Reader und unterstützende Technologien entwickeln sich
  • Best Practices: Barrierefreiheits-Community entwickelt sich ständig weiter
  • Rechtliche Anforderungen: Neue Gesetze und Vorschriften können erscheinen

Umfassende Barrierefreiheits-Test-Checkliste

Verwenden Sie diese Checkliste, um sicherzustellen, dass Sie alle Aspekte der Barrierefreiheit abgedeckt haben.

Automatisierte Tests
  • axe DevTools Tests bestehen
  • Lighthouse Barrierefreiheits-Score ist 100
  • WAVE zeigt keine Fehler
  • eslint-plugin-jsx-a11y Regeln sind konfiguriert
  • jest-axe Tests sind für Komponenten geschrieben
  • CI/CD Pipeline führt Barrierefreiheitstests aus

Tastatur-Zugänglichkeit

  • Alle Funktionen sind über Tastatur verfügbar
  • Tab-Reihenfolge ist logisch
  • Fokus-Indikatoren sind immer sichtbar
  • Keine Tastaturfallen
  • Skip-Links sind vorhanden
  • Custom Widgets haben korrekte Tastatur-Interaktion
  • Tastatur-Shortcuts können deaktiviert werden wenn benötigt

Screen Reader

  • Getestet mit NVDA/JAWS (Windows)
  • Getestet mit VoiceOver (macOS/iOS)
  • Getestet mit TalkBack (Android)
  • Alle Bilder haben Alt-Text
  • Überschriften-Struktur ist logisch
  • Landmarks sind korrekt verwendet
  • Formular-Labels sind korrekt
  • Links sind aussagekräftig
  • Fehler-Nachrichten werden angekündigt
  • Dynamische Inhalte verwenden ARIA Live Regions

Visuelle Barrierefreiheit

  • Farbkontrast erfüllt WCAG AA (4,5:1)
  • Information nicht nur durch Farbe vermittelt
  • Text ist skalierbar auf 200%
  • Layout bricht nicht bei Vergrößerung
  • Touch-Ziele sind mindestens 44x44px
  • Fokus-Indikatoren haben ausreichenden Kontrast

Inhalts-Barrierefreiheit

  • Seitensprache ist festgelegt
  • Überschriften sind hierarchisch
  • Listen verwenden korrektes Markup
  • Tabellen haben Überschriften
  • Abkürzungen sind expandiert
  • Fehler-Nachrichten sind beschreibend

Mobile Barrierefreiheit

  • Getestet mit iOS VoiceOver
  • Getestet mit Android TalkBack
  • Touch-Ziele sind ausreichend groß
  • Unterstützt Hoch- und Querformat
  • Funktioniert mit Dynamic Type/Font-Scaling
  • Respektiert prefers-reduced-motion

Formular-Barrierefreiheit

  • Alle Inputs haben Labels
  • Fehler-Identifizierung ist klar
  • Fehler-Vorschläge sind bereitgestellt
  • Pflichtfelder sind korrekt markiert
  • Gruppenverwandte Felder sind zusammen
  • Input-Zweck ist programmgesteuert identifizierbar

Multimedia-Barrierefreiheit

  • Videos haben Untertitel
  • Audio hat Transkripte
  • Videos haben Audio-Beschreibung
  • Medien-Player sind tastaturzugänglich
  • Auto-Play kann pausiert werden

WCAG-Konformität

  • Level A Kriterien sind erfüllt
  • Level AA Kriterien sind erfüllt
  • ARIA ist korrekt verwendet
  • HTML ist valide
  • Keine doppelten IDs