NVDA
NonVisual Desktop Access — ein kostenloser, quelloffener Windows-Screenreader von NV Access. Der am häufigsten von Web-Entwickelnden getestete Screenreader; in Marktanteilen nah an JAWS.
NVDA — NonVisual Desktop Access — ist der kostenlose, quelloffene Windows-Screenreader, der von NV Access gepflegt wird, einer gemeinnützigen Organisation, die von Michael Curran und James Teh gegründet wurde. Erstmals 2006 veröffentlicht, hat sich NVDA von einem Hobbyprojekt zu einem der beiden dominierenden Desktop-Screenreader weltweit entwickelt.
Warum NVDA mehr Bedeutung hat, als sein Alter vermuten lässt
Drei Eigenschaften zusammen machen NVDA zum de-facto-Screenreader für Barrierefreiheits-QA-Arbeit:
- Es ist kostenlos. Kein Lizenzbudget, kein Software-Wartungsvertrag, kein arbeitgeberfinanzierter Rabatt erforderlich. Alle — Menschen mit Behinderungen, Entwickelnde, Auditoren, QA-Teams — können es sofort installieren.
- Es ist quelloffen. Quellcode auf GitHub, Python-basiert, mit einem öffentlichen Issue-Tracker. Entwickelnde, die screenreader-spezifische Fehler debuggen, können den Code lesen, der das beobachtete Verhalten erzeugt.
- Es folgt dem modernen Web eng. Die NV-Access-Maintainer veröffentlichen etwa vier Updates pro Jahr, und das Projekt reagiert schnell auf Änderungen in Browser-Engines und der ARIA-Spezifikation.
In den Screenreader-Nutzendenbefragungen von WebAIM hat NVDA den Abstand zu JAWS stetig verringert — besonders bei Nutzenden außerhalb von Unternehmensumgebungen und in Regionen, in denen die JAWS-Preisgestaltung unerschwinglich ist. Unter Barrierefreiheitsfachleuten, die täglich QA-Arbeit leisten, ist NVDA häufig der primäre getestete Screenreader.
Browser-Kombinationen
NVDA ist am zuverlässigsten mit Firefox und Chromium-basierten Browsern (Chrome, Edge). Internet Explorer wird nicht mehr unterstützt (und ist ohnehin abgekündigt). Die historisch als spezifikationskonformeste geltende Kombination war NVDA + Firefox; moderne Chromium-Versionen haben den größten Teil dieses Abstands geschlossen, sodass NVDA + Chrome heute ein vollkommen akzeptabler Standard ist.
Funktionen, die für Barrierefreiheits-QA relevant sind
- Speech Viewer — ein Fenster, das in Echtzeit anzeigt, was NVDA spricht. Unverzichtbar für die Bildschirmaufzeichnung von Fehlermeldungen, ohne dass der Ton benötigt wird.
- Protokollierung — NVDA legt strukturierte Protokolle davon an, was es im Accessibility-Tree sieht, einschließlich der ARIA-Eigenschaften wie analysiert. Die Protokolle zeigen häufig Diskrepanzen zwischen dem, was Entwickelnde geschrieben haben, und dem, was der Screenreader tatsächlich empfängt.
- Lesemodus vs. Fokus-Modus — analog zum virtuellen Cursor bzw. Formularmodus von JAWS. NVDA wechselt automatisch zwischen beiden, je nachdem, ob das fokussierte Element bearbeitbaren oder interaktiven Inhalt enthält. Fehler in benutzerdefinierten Komponenten manifestieren sich oft darin, dass NVDA nicht in den Fokus-Modus wechselt, wenn es sollte, oder nach dem Schließen der Komponente im Fokus-Modus verbleibt.
Testprotokoll
Eine sinnvolle Grundlage für NVDA-basierte Barrierefreiheits-QA bei Web-Inhalten:
- Aktuelle stabile Version von NVDA + aktuelle stabile Version von Firefox oder Chrome installieren.
- Sprachrate-Boost deaktivieren (Rate auf normale Hörgeschwindigkeit setzen, nicht auf die erhöhte Geschwindigkeit, die Entwickelnde für Tests häufig stehen lassen).
- Mit Tab durch jedes interaktive Element auf der Seite gehen. Auf die Ankündigung des Screenreaders achten — Name, Rolle, Zustand.
- Die Elementliste von NVDA (
Einfg+F7) verwenden, um Landmarks, Überschriften, Links und Formularfelder der Seite zu prüfen. Das ist eine schnelle Methode zur Strukturprüfung. - Jedes interaktive Steuerelement mit Enter oder Leertaste aktivieren. Überprüfen, ob die Ankündigung dem tatsächlichen Ergebnis entspricht.