Tecnología

NVDA

NonVisual Desktop Access — lector de pantalla gratuito y de código abierto para Windows, desarrollado por NV Access. Es el lector de pantalla más probado por desarrolladores web y tiene una cuota de mercado próxima a la de JAWS.

NVDA — NonVisual Desktop Access — es el lector de pantalla gratuito y de código abierto para Windows mantenido por NV Access, una organización sin ánimo de lucro fundada por Michael Curran y James Teh. Publicado por primera vez en 2006, NVDA ha evolucionado desde un proyecto de aficionados hasta convertirse en uno de los dos lectores de pantalla de escritorio dominantes en el mundo.

Por qué NVDA importa más de lo que su antigüedad sugiere

Tres propiedades combinadas hacen de NVDA el lector de pantalla de facto para el trabajo de control de calidad en accesibilidad:

  1. Es gratuito. No requiere presupuesto de licencias, ni SMA, ni descuentos por empleador. Cualquier persona — usuarios con discapacidad, desarrolladores, auditores, equipos de QA — puede instalarlo de inmediato.
  2. Es de código abierto. Su código está en GitHub, está basado en Python y cuenta con un rastreador de incidencias público. Los desarrolladores que depuran errores específicos del lector de pantalla pueden leer el código que produce el comportamiento.
  3. Sigue de cerca la web moderna. Los mantenedores de NV Access publican aproximadamente cuatro actualizaciones al año, y el proyecto avanza rápidamente ante los cambios en el motor del navegador y la especificación ARIA.

En las encuestas de usuarios de lectores de pantalla de WebAIM, NVDA ha ido cerrando la brecha con JAWS de forma constante — en particular entre los usuarios fuera de contextos empresariales y en regiones donde el precio de JAWS resulta prohibitivo. Entre los profesionales de accesibilidad que realizan trabajo de QA diario, NVDA es a menudo el lector de pantalla principal que se prueba.

Combinaciones con navegadores

NVDA es más fiable con Firefox y navegadores basados en Chromium (Chrome, Edge). Internet Explorer ya no es compatible (y ha llegado al fin de su vida útil de todas formas). La combinación histórica «de mayor conformidad con la especificación» era NVDA + Firefox; las versiones modernas de Chromium han cerrado la mayor parte de la brecha y NVDA + Chrome es ahora una opción predeterminada perfectamente razonable.

Funcionalidades relevantes para el control de calidad en accesibilidad

  • Visor de voz — una ventana que muestra en tiempo real lo que NVDA está diciendo. Resulta invaluable para grabar informes de errores en pantalla sin necesidad de capturar el audio.
  • Registro — NVDA expone registros estructurados de lo que ve en el árbol de accesibilidad, incluidas las propiedades ARIA tal como las analiza. Los registros suelen poner de manifiesto discrepancias entre lo que el desarrollador escribió y lo que el lector de pantalla realmente recibe.
  • Modo de navegación frente a modo de foco — análogo al cursor virtual de JAWS frente al modo de formularios. NVDA alterna entre ambos automáticamente según si el elemento enfocado está en contenido editable o interactivo. Los errores en componentes personalizados suelen manifestarse como NVDA que se niega a entrar en el modo de foco cuando debería, o que queda atrapado en el modo de foco después de que el componente se cierra.

Protocolo de pruebas

Una base razonable para el control de calidad de accesibilidad web con NVDA:

  1. Instalar la última versión estable de NVDA y la última versión estable de Firefox o Chrome.
  2. Desactivar la aceleración de velocidad de voz (ajustar la velocidad a una cadencia de escucha normal, no al ritmo acelerado que los desarrolladores suelen dejar activado para las pruebas).
  3. Navegar con tabulador por cada elemento interactivo de la página. Escuchar lo que anuncia el lector de pantalla — nombre, rol, estado.
  4. Usar la lista de elementos de NVDA (Insert+F7) para inspeccionar los puntos de referencia, encabezados, enlaces y campos de formulario de la página. Es una forma rápida de auditar la estructura.
  5. Activar cada control interactivo con Intro o Espacio. Verificar que el anuncio coincide con el resultado real.