NVDA
NonVisual Desktop Access — lecteur d'écran Windows gratuit et open source développé par NV Access. Le lecteur d'écran le plus testé par les développeurs web ; proche de JAWS en part de marché.
NVDA — NonVisual Desktop Access — est le lecteur d’écran Windows gratuit et open source maintenu par NV Access, une organisation à but non lucratif fondée par Michael Curran et James Teh. Lancé pour la première fois en 2006, NVDA est passé d’un projet amateur à l’un des deux lecteurs d’écran de bureau dominants dans le monde.
Pourquoi NVDA est plus important que son âge ne le laisse supposer
Trois propriétés combinées font de NVDA le lecteur d’écran de facto pour les travaux d’assurance qualité en accessibilité :
- Il est gratuit. Aucun budget de licence, aucun contrat de maintenance, aucune remise employeur requise. N’importe qui — personnes handicapées, développeurs, auditeurs, équipes d’assurance qualité — peut l’installer instantanément.
- Il est open source. Code source sur GitHub, basé sur Python, avec un gestionnaire de tickets public. Les développeurs qui déboguent des anomalies spécifiques aux lecteurs d’écran peuvent lire le code qui produit le comportement.
- Il suit de près le web moderne. Les mainteneurs de NV Access publient environ quatre mises à jour par an, et le projet évolue rapidement sur les changements du moteur de navigateur et de la spécification ARIA.
Dans les enquêtes sur les utilisateurs de lecteurs d’écran menées par WebAIM, NVDA a régulièrement réduit l’écart avec JAWS — notamment chez les utilisateurs hors des contextes d’entreprise et dans les régions où le tarif de JAWS est prohibitif. Parmi les professionnels de l’accessibilité qui effectuent des travaux d’assurance qualité quotidiens, NVDA est souvent le lecteur d’écran principal testé.
Associations avec les navigateurs
NVDA est le plus fiable avec Firefox et les navigateurs basés sur Chromium (Chrome, Edge). Internet Explorer n’est plus pris en charge (et est de toute façon en fin de vie). L’association historique pour un comportement conforme à la spécification était NVDA + Firefox ; les versions modernes de Chromium ont comblé la plupart des écarts et NVDA + Chrome est désormais une valeur par défaut tout à fait raisonnable.
Fonctionnalités utiles pour l’assurance qualité en accessibilité
- Visionneuse de synthèse vocale — une fenêtre qui affiche en temps réel ce que NVDA prononce. Indispensable pour les rapports de bugs avec capture d’écran vidéo sans avoir besoin de l’audio.
- Journalisation — NVDA expose des journaux structurés de ce qu’il voit dans l’arbre d’accessibilité, y compris les propriétés ARIA telles qu’analysées. Ces journaux font souvent apparaître les divergences entre ce que le développeur a écrit et ce que le lecteur d’écran reçoit réellement.
- Mode navigation vs mode focus — analogue au curseur virtuel de JAWS et au mode formulaires. NVDA bascule automatiquement entre eux selon que l’élément focalisé se trouve dans un contenu éditable ou interactif. Les anomalies dans les widgets personnalisés se manifestent souvent par un refus de NVDA d’entrer en mode focus alors qu’il le devrait, ou par un blocage en mode focus après la fermeture du widget.
Protocole de test
Une base de référence raisonnable pour l’assurance qualité d’accessibilité web avec NVDA :
- Installer la dernière version stable de NVDA et la dernière version stable de Firefox ou Chrome.
- Désactiver l’accélération du débit vocal (régler le débit à une vitesse d’écoute normale, et non la vitesse rapide que les développeurs ont tendance à laisser pour les tests).
- Parcourir au clavier chaque élément interactif de la page. Écouter ce que le lecteur d’écran annonce — nom, rôle, état.
- Utiliser la liste des éléments de NVDA (
Inser+F7) pour inspecter les régions de repère, les titres, les liens et les champs de formulaire de la page. C’est un moyen rapide d’auditer la structure. - Activer chaque contrôle interactif avec Entrée ou Espace. Vérifier que l’annonce correspond au résultat réel.