Pruebas manuales de accesibilidad

Conceptos básicos de las pruebas manuales

Las pruebas manuales de accesibilidad usan pruebas, herramientas y técnicas de teclado, visuales y cognitivas para encontrar problemas que las herramientas automatizadas no pueden. Como las herramientas automatizadas no cubren todos los criterios de éxito identificados en el WCAG, es fundamental que no ejecutes pruebas de accesibilidad automatizadas y, luego, dejes de realizarlas.

A medida que la tecnología avanza, se podrían incluir más pruebas solo con herramientas automatizadas, pero, hoy en día, es necesario agregar verificaciones manuales y de tecnología de accesibilidad a tus protocolos de prueba para abarcar todos los puntos de control de las WCAG correspondientes.

Ventajas de las pruebas manuales de accesibilidad:

  • Son bastante sencillas y rápidas de ejecutar.
  • Detecta un porcentaje más alto de problemas que solo las pruebas automatizadas
  • Se necesitan pocas herramientas y experiencia para tener éxito

Desventajas de las pruebas de accesibilidad manuales:

  • Son más complejas y requieren más tiempo que las pruebas automatizadas.
  • Puede ser difícil repetirlo a gran escala.
  • Requieren más experiencia en accesibilidad para ejecutar pruebas y, luego, interpretar los resultados.

Comparemos los elementos y detalles de accesibilidad que actualmente puede detectar una herramienta automatizada en comparación con los que no se detectarán.

Se puede automatizar No se puede automatizar
Contraste de color del texto sobre fondos sólidos Contraste de color del texto en imágenes o gradientes
Existe texto alternativo para la imagen El texto alternativo de la imagen es preciso y está asignado correctamente
Existen encabezados, listas y puntos de referencia Los encabezados, las listas y los puntos de referencia tienen el lenguaje de marcado correcto y se tienen en cuenta todos los elementos.
ARIA está presente ARIA se usa correctamente y se aplica a los elementos correctos.
Identificación de elementos enfocables con el teclado A qué elementos les falta el enfoque del teclado, si el orden de enfoque tiene sentido lógico y si el indicador de enfoque es visible
Detección de títulos iframe iFrame, el orden del enfoque tiene sentido lógico y el indicador del enfoque es visible.
El elemento de video está presente El elemento de video tiene contenido multimedia alternativo adecuado (como subtítulos y transcripciones)


Tipos de pruebas manuales

Existen muchas herramientas y técnicas manuales que debes tener en cuenta cuando revises tu página web o app para la accesibilidad digital. Las tres áreas de enfoque más importantes en las pruebas manuales son la funcionalidad del teclado, las revisiones enfocadas en la vista y las verificaciones generales de contenido.

En este módulo, abordaremos cada uno de estos temas de forma general, pero las siguientes pruebas no pretenden ser una lista exhaustiva de todas las pruebas manuales que puedes o debes ejecutar. Te recomendamos que comiences con una lista de tareas de accesibilidad manual de una fuente confiable y que desarrolles tu propia lista de tareas enfocadas en pruebas manuales para las necesidades específicas de tu equipo y producto digital.

Verificaciones del teclado

Se estima que alrededor del 25% de todos los problemas de accesibilidad digital están relacionados con la falta de compatibilidad con el teclado. Como aprendimos en el módulo Enfoque del teclado, esto afecta a todos los tipos de usuarios, incluidos los usuarios videntes que solo usan el teclado, los usuarios de lectores de pantalla con visión reducida o ciegos, y las personas que usan software de reconocimiento de voz que emplea tecnología que depende de que el contenido también sea accesible para el teclado.

Las pruebas de teclado responden preguntas como las siguientes:

  • ¿La página web o la función requieren un mouse para funcionar?
  • ¿El orden de tabulación es lógico e intuitivo?
  • ¿El indicador de enfoque del teclado siempre está visible?
  • ¿Puedes quedarte atascado en un elemento que no debería atrapar el enfoque?
  • ¿Puedes navegar detrás o alrededor de un elemento que debería capturar el foco?
  • Al cerrar un elemento que recibió el foco, ¿el indicador de enfoque volvió a un lugar lógico?

Si bien el impacto de la funcionalidad del teclado es enorme, el procedimiento de prueba es bastante simple. Solo debes apartar el mouse o instalar un pequeño paquete de JavaScript y probar el sitio web solo con el teclado. Los siguientes comandos son esenciales para las pruebas del teclado.

Clave Resultado
Tab Mueve un elemento activo hacia otro
Mayúsculas + Tab Mueve un elemento activo hacia atrás a otro.
Flechas Desplazarse por los controles relacionados
Barra espaciadora Activa o desactiva los estados y baja la página.
Mayúsculas + Barra espaciadora Mueve hacia arriba en la página
Intro Activa controles específicos.
Escape Descarta los objetos que se muestran de forma dinámica

Verificaciones visuales

Las verificaciones visuales se enfocan en los elementos visuales de la página y utilizan herramientas como la ampliación de la pantalla o el zoom del navegador para revisar la accesibilidad del sitio web o la aplicación.

Las verificaciones visuales pueden indicarte lo siguiente:

  • ¿Hay problemas de contraste de color que una herramienta automatizada no podría detectar, como el texto sobre un gradiente o una imagen?
  • ¿Hay algún elemento que se parezca a encabezados, listas y otros elementos estructurales, pero que no esté codificado como tal?
  • ¿Los vínculos de navegación y las entradas de los formularios son coherentes en todo el sitio web o la aplicación?
  • ¿Hay algún elemento parpadeante, estroboscópico o animado que supere las recomendaciones?
  • ¿El contenido tiene el espaciado adecuado? ¿Para letras, palabras, líneas y párrafos?
  • ¿Puedes ver todo el contenido con una lupa o el zoom del navegador?

Verificaciones de contenido

A diferencia de las pruebas visuales que se enfocan en los diseños, el movimiento y los colores, las verificaciones de contenido se enfocan en las palabras de la página. No solo debes mirar el texto en sí, sino que también debes revisar el contexto para asegurarte de que tenga sentido para los demás.

Las verificaciones de contenido responden preguntas como las siguientes:

  • ¿Los títulos de las páginas, los encabezados y las etiquetas de los formularios son claros y descriptivos?
  • ¿Las alternativas de imágenes son concisas, precisas y útiles?
  • ¿Se usa solo el color como la única forma de transmitir significado o información?
  • ¿Los vínculos son descriptivos o usas texto genérico, como “más información” o “haz clic aquí”?
  • ¿Hay algún cambio en el idioma de una página?
  • ¿Se usa un lenguaje sencillo y se escriben todas las siglas cuando se hace referencia a ellas por primera vez?

Algunas verificaciones de contenido se pueden automatizar en parte. Por ejemplo, podrías escribir un lint de JavaScript que busque "Haz clic aquí" y te sugiera que realices un cambio. Sin embargo, estas soluciones personalizadas a menudo aún necesitan que una persona cambie el texto a algo contextual.

Demostración: Prueba manual

Hasta el momento, ejecutamos pruebas automatizadas en nuestra página web de demostración y encontramos y solucionamos ocho tipos de problemas diferentes. Ahora estamos listos para ejecutar verificaciones manuales y ver si podemos descubrir aún más problemas de accesibilidad.

Paso 1

En nuestra demostración de CodePen actualizada, se aplican todas las actualizaciones automáticas de accesibilidad.

Míralos en el modo de depuración para continuar con las siguientes pruebas. Esto es importante, ya que quita el <iframe> que rodea la página web de demostración, lo que puede interferir con algunas herramientas de prueba. Obtén más información sobre el modo de depuración de CodePen.

Paso 2

Para iniciar el proceso de prueba manual, deja a un lado el mouse o el panel táctil, y navega hacia arriba y abajo en el DOM usando solo el teclado.

Problema 1: Indicador de enfoque visible

Deberías ver el primer problema del teclado de inmediato (o, mejor dicho, no deberías verlo), ya que se quitó el indicador de enfoque visible. Cuando escanees el CSS de la demostración, deberías encontrar el temido “outline: none” agregado a la base de código.

  :focus {
    outline: none;
  }
Vamos a solucionarlo.

Como aprendiste en el módulo de enfoque del teclado, debes quitar esta línea de código para permitir que los navegadores web agreguen un enfoque visible para los usuarios. Puedes ir un paso más allá y crear un indicador de enfoque con un diseño que cumpla con la estética de tu producto digital.

:focus {
  outline: 3px dotted #008576;
}

Problema 2: Orden de enfoque

Una vez que hayas modificado el indicador de enfoque y esté visible, asegúrate de pasar por la página con tabulación. Mientras lo haces, deberías notar que el campo de entrada del formulario que se usa para suscribirse al boletín informativo no recibe el enfoque. Se quitó del orden de enfoque natural con un tabindex negativo.

<input type="email" placeholder="Enter your e-mail address" aria-hidden="true" tabindex="-1" required>
Vamos a solucionarlo.

Como queremos que las personas usen este campo para registrarse en nuestro boletín informativo, solo debemos quitar el tabindex negativo o configurarlo en cero para que la entrada pueda volver a enfocarse en el teclado.

<input type="email" placeholder="Enter your e-mail address" aria-hidden="true" required>

Paso 3

Una vez que se verifica el enfoque del teclado, pasamos a las verificaciones visuales y de contenido.

Cuando realizaste las pruebas del teclado con las teclas de tabulación hacia arriba y hacia abajo en la página de demostración, probablemente hayas notado que el teclado se enfocaba en tres vínculos ocultos visualmente en los párrafos sobre las diferentes afecciones médicas.

Para que nuestra página sea accesible, los vínculos deben destacarse del texto circundante y deben incluir un cambio de estilo sin color cuando el mouse se coloca sobre ellos y el teclado los enfoca.

Vamos a solucionarlo.

Una solución rápida es agregar un subrayado a los vínculos dentro de los párrafos para que se destaquen. Esto resolvería el problema de accesibilidad, pero es posible que no se adapte a la estética general del diseño que esperas lograr.

Si eliges no agregar un subrayado, deberás modificar los colores de modo que cumplan con los requisitos del fondo y la copia.

Cuando mires la demostración con una herramienta de verificación de contraste de vínculos, verás que el color del vínculo cumple con el requisito de contraste de color de 4.5:1 entre el texto de tamaño normal y el fondo. Sin embargo, los vínculos sin subrayado también deben cumplir con un requisito de contraste de color de 3:1 en relación con el texto que los rodea.

Una opción es cambiar el color del vínculo para que coincida con los otros elementos de la página. Sin embargo, si cambias el color del vínculo a verde, el texto del cuerpo también debe modificarse para cumplir con los requisitos generales de contraste de color entre los tres elementos: vínculos, fondo y texto circundante.

Captura de pantalla de WebAIM para el texto del vínculo que muestra que el vínculo al texto del cuerpo no cumple con el nivel A de WCAG.
Cuando el vínculo y el texto del cuerpo son iguales, la prueba falla.
La captura de pantalla de WebAIM muestra que todas las pruebas se aprueban cuando el color del vínculo es verde.
Si el vínculo y el texto del cuerpo son diferentes, se aprueba la prueba.

Problema 4: Contraste de color del ícono

Otro problema de contraste de color omitido son los íconos de redes sociales. En el módulo Color y contraste, aprendiste que los íconos esenciales deben cumplir con un contraste de color de 3:1 en relación con el fondo. Sin embargo, en la demostración, los íconos de redes sociales tienen una relación de contraste de 1.3:1.

Vamos a solucionarlo.

Para cumplir con los requisitos de contraste de color de 3:1, los íconos de las redes sociales se cambian a un gris más oscuro.

Captura de pantalla de la demostración con el analizador de colores que muestra un contraste de color incorrecto del ícono.

Problema 5: Diseño del contenido

Si observas el diseño del contenido del párrafo, el texto está justificado por completo. Como aprendiste en el módulo de tipografía, esto crea "ríos de espacio", lo que puede dificultar la lectura del texto para algunos usuarios.

p.bullet {
   text-align: justify;
}
Solucionemos el problema.

Para restablecer la alineación del texto en la demostración, puedes actualizar el código a text-align: left; o quitar esa línea por completo del CSS, ya que la alineación predeterminada para navegadores es la izquierda. Asegúrate de probar el código, en caso de que otros estilos heredados quiten la alineación de texto predeterminada.

p.bullet {
   text-align: left;
}

Paso 4

Captura de pantalla del sitio de demostración de Medical Mysteries Club.
Ya se solucionaron todos los problemas manuales en la demostración, como se muestra en esta imagen.

Una vez que hayas identificado y corregido todos los problemas de accesibilidad manual que se describieron en los pasos anteriores, tu página debería verse similar a nuestra captura de pantalla.

Es posible que encuentres más problemas de accesibilidad en tus verificaciones manuales de los que abordamos en este módulo. Descubriremos muchos de estos problemas en el siguiente módulo.

Próximo paso

¡Buen trabajo! Completaste los módulos de pruebas automatizadas y manuales. Puedes ver nuestro CodePen actualizado, que tiene aplicadas todas las correcciones de accesibilidad automáticas y manuales.

Ahora, ve al último módulo de pruebas enfocado en pruebas de tecnología de accesibilidad.

Verifica tu comprensión

Pon a prueba tus conocimientos sobre las pruebas de accesibilidad manuales

¿Qué elementos deben cumplir con los estándares de contraste de color de WCAG?

Íconos
Los iconos deben cumplir con los estándares de contraste de color, pero no son la única opción.
Encabezados
Los encabezados deben cumplir con los estándares de contraste de color, pero no son la única opción.
Texto del cuerpo
El texto del cuerpo debe cumplir con los estándares de contraste de color, pero esa no es la única opción.
Todas las opciones anteriores
Cada elemento debe cumplir con los estándares de contraste escritos por las WCAG.