En este momento estás viendo Antes, durante y después del clic: ¿Porqué la usabilidad y accesibilidad son prácticas tan importantes?

Antes, durante y después del clic: ¿Porqué la usabilidad y accesibilidad son prácticas tan importantes?

Entrando en tema

Antes, durante y después del clic: ¿Porqué la usabilidad y accesibilidad son prácticas tan importantes que se integran con el resto de las otras prácticas del ecosistema del aseguramiento y control de la calidad? ¿Te lo has puesto a pensar? ¿En el proyecto en el que te encuentras se aplica esta práctica o no la han tenido en cuenta? ¿Los requerimientos o historias de usuario no consideran a la usabilidad y accesibilidad como parte del desarrollo? 

El objetivo principal no sólo de este artículo que he escrito sino además de la práctica profesional en sí, es enmarcar la Usabilidad (UX Testing) y la Accesibilidad (A11Y Testing) no como disciplinas aisladas o fases tardías del ciclo de vida del desarrollo de software (SDLC), sino como pilares transversales que interactúan directamente con la automatización, las pruebas de rendimiento, la seguridad, la localización y la inteligencia artificial generativa.

Antes, durante y después del clic: ¿Porqué la usabilidad y accesibilidad son prácticas tan importantes que se integran con el resto de las otras prácticas del ecosistema del aseguramiento y control de la calidad? ¿Te lo has puesto a pensar? ¿En el proyecto en el que te encuentras se aplica esta práctica o no la han tenido en cuenta? ¿Los requerimientos o historias de usuario no consideran a la usabilidad y accesibilidad como parte del desarrollo? 
El objetivo principal no sólo de este artículo que he escrito sino además de la práctica profesional en sí, es enmarcar la Usabilidad (UX Testing) y la Accesibilidad (A11Y Testing) no como disciplinas aisladas o fases tardías del ciclo de vida del desarrollo de software (SDLC), sino como pilares transversales que interactúan directamente con la automatización, las pruebas de rendimiento, la seguridad, la localización y la inteligencia artificial generativa.

Fundamentos teóricos y autores de referencia

Usabilidad (UX Testing)

La usabilidad mide la efectividad, eficiencia y satisfacción con la que usuarios específicos logran objetivos concretos en un entorno determinado.

  • Steve Krug : Obra cumbre «Don’t Make Me Think» («No me hagas pensar»). Postula que una interfaz no debe obligar al usuario a descifrar cómo funciona. Premisa clave: la claridad e intuición reducen la carga cognitiva.
  • Jakob Nielsen : Cofundador de Nielsen Norman Group (NNg). Creador de los 10 Principios Heurísticos de Usabilidad, referentes estándar para las evaluaciones heurísticas de interfaz de usuario.

Accesibilidad (A11Y Testing)

La accesibilidad asegura que el software sea comprensible y navegable por cualquier persona, independientemente de sus capacidades físicas, sensoriales o cognitivas.

  • W3C (World Wide Web Consortium): Organismo internacional que define los estándares globales.
  • WCAG (Web Content Accessibility Guidelines): Pautas organizadas bajo cuatro principios fundamentales (POCR):
  1. Perceptible: La información y los componentes deben presentarse de forma comprensible para los sentidos.
  2. Operable: La interfaz no puede requerir interacciones que el usuario no pueda realizar.
  3. Comprensible: La información y el manejo de la interfaz deben ser claros.
  4. Robusto: El contenido debe ser compatible con diversas herramientas de asistencia (Screen Readers, braille displays, etc.).

A11Y 

Se utiliza ampliamente en el desarrollo web y diseño de UX para garantizar que los espacios digitales (sitios web, aplicaciones y documentos) sean inclusivos y utilizables para personas con discapacidades visuales, auditivas, motoras o cognitivas.

Las prácticas de A11y aseguran que el contenido pueda ser entendido y navegado por todos, por ejemplo, mediante:

  • Uso de lectores de pantalla.
  • Contraste de colores adecuado.
  • Subtítulos en contenido multimedia.
  • Navegación exclusiva por teclado.

Modelo de accesibilidad y población beneficiaria

El modelo moderno de accesibilidad establece que la discapacidad no es una condición intrínseca del usuario, sino una desconexión entre las capacidades del individuo y el diseño del producto digital.

Población beneficiaria de A11Y / UX

  • [Permanente]: Visual, auditiva, cognitiva.
  • [Temporal]: Lesión física, cirugía ocular.
  • [Situacional]: Luz solar directa, entorno ruidoso.
  • [Adultos Mayores]: Pérdida paulatina, visión/motricidad.
  • [Negocios/Empresas]: Amplía mercado, cumple normativa.
  1. Discapacidad permanente: Usuarios con ceguera, baja visión, sordera, limitaciones motoras severas o neuro divergencia.
  2. Discapacidad temporal: Usuarios en proceso de recuperación de un accidente, cirugía ocular o fractura en la extremidad dominante.
  3. Limitación situacional: Usuarios expuestos a luz solar intensa (contraste), entornos con alto ruido (subtítulos) o uso del móvil con una sola mano mientras transportan objetos.
  4. Adultos mayores: Personas en proceso natural de envejecimiento que requieren tipografías adaptables, mayor área táctil y navegación simplificada.
  5. Organizaciones y empresas: Extensión de cuota de mercado, cumplimiento de leyes internacionales (ADA, European Accessibility Act) y reducción de riesgos legales.

Integración incremental con otras prácticas de testing

La usabilidad y la accesibilidad actúan como multiplicadores de valor cuando se conectan con el resto del ecosistema de aseguramiento de calidad (QA).

  • [Performance Testing]: Menos fricción en pantallas = menos carga en el servidor
  • [Security Testing]: Prácticas seguras y accesibles
  • [Test Automation]: Verificación CI/CD con axe-core (*)
  • [Localization (L10n) (**)]: Adaptabilidad cultural y patrones visuales
  • [Mobile Testing]: Gestos y soporte nativo

(**) axe-core es un motor de reglas de accesibilidad de código abierto desarrollado por Deque Systems. Se integra en herramientas de automatización (como Playwright, Cypress o Selenium) para analizar el DOM y detectar automáticamente violaciones de las pautas WCAG dentro de pipelines de CI/CD. 

(**) L10n es el proceso integral de adaptar un producto o aplicación a las necesidades lingüísticas y culturales de un mercado o región específica. Esto incluye:

  • Adaptación de formatos de fecha, hora y moneda.
  • Ajuste de símbolos, colores e imágenes para evitar malentendidos culturales.
  • Modificación del diseño para soportar textos más largos (como ocurre al traducir del inglés al español).

Este proceso suele darse después de la i18n (internacionalización), que es la preparación del código base para que soporte múltiples idiomas

Relación entre: Performance Testing con Usabilidad y Accesibilidad

  • Mecanismo: Interfaces confusas o poco accesibles provocan frustración, clics redundantes, reintentos de peticiones y mayor tiempo de permanencia en pantalla.
  • Impacto Técnico: Al optimizar los flujos de usuario (reduciendo pasos innecesarios) se disminuye la cantidad de llamadas HTTP a las APIs del backend, reduciendo la carga en los servidores y mejorando la tasa de conversión y respuesta del sistema.

Relación entre: Security Testing y Usabilidad y Accesibilidad

  • Mecanismo: Medidas de seguridad excesivamente complejas (políticas de contraseñas absurdas, CAPTCHAs visuales sin alternativa auditiva) provocan que los usuarios busquen «atajos» inseguros (anotar contraseñas, compartir credenciales).
  • Impacto Técnico: Aplicación de Usable Security. Implementación de mecanismos de autenticación accesibles como WebAuthn (biometría nativa: FIDO2, Passkeys), alternativas auditivas o tokens SMS/App, eliminando barreras de accesibilidad sin comprometer la postura de seguridad del software.

WebAuthn

WebAuthn (Web Authentication API) es un estándar web del W3C y la FIDO Alliance. Permite a los usuarios iniciar sesión de forma segura en sitios web sin contraseñas, utilizando métodos biométricos (huella dactilar, reconocimiento facial), PINs o llaves de seguridad físicas (como YubiKeys) en lugar de las contraseñas tradicionales.

A diferencia de las contraseñas, WebAuthn utiliza criptografía de clave asimétrica para ofrecer una autenticación muy superior.

Relación entre: Test Automation y Usabilidad y Accesibilidad

  • Mecanismo: La inspección manual de criterios a11y es costosa y propensa al error humano en componentes repetitivos.
  • Impacto Técnico: Integración de motores de reglas (como axe-core, Pa11y, Lighthouse) dentro de pipelines de Integración Continua (CI/CD) junto a frameworks como Cypress, Playwright o Selenium. Permite la detección automática de falta de atributos ARIA, ratios de contraste deficientes, ausencia de textos alternativos (alt) y mala estructura semántica HTML.

Pa11y

Pa11y es una herramienta de código abierto diseñada para realizar pruebas de accesibilidad web. Ayuda a los desarrolladores a garantizar que sus sitios web sean utilizables por personas con discapacidades, comprobando el cumplimiento de los estándares WCAG y la Sección 508. 

Relación entre: Localization (L10n) e Internationalization (I18n) Testing

  • Mecanismo: La accesibilidad debe mantenerse coherente a través de diferentes idiomas, regiones y normas culturales.
  • Impacto Técnico: Verificación de compatibilidad con idiomas de lectura de derecha a izquierda (RTL – Right to Left como Árabe o Hebreo), adaptación de formatos de fecha, moneda, y soporte de lectores de pantalla en múltiples idiomas con codificación UTF-8 adecuada.

Relación entre: Mobile Testing (iOS & Android) y Desktop/Tablet

  • Mecanismo: La interacción cambia según el factor de forma y los métodos de entrada.
  • Impacto Técnico:
  • Móvil (Touch): Evaluación del área mínima de toque (48×48 dp en Android, 44×44 pt en iOS), gestos gestuales complejos sin alternativa simple, soporte de lectores de pantalla nativos (TalkBack en Android, VoiceOver en iOS).
  • Desktop/Tablet: Navegación por teclado (uso estricto de Tab, Enter, Space, Esc), indicadores visuales de foco (focus ring) visibles, densidad de información optimizada para puntero/mouse.

Nuevas fronteras: Inteligencia Artificial y Prompt Engineering

La incorporación de modelos de lenguaje de gran tamaño (LLM) y la Inteligencia Artificial Generativa transforma radicalmente las pruebas y la implementación de la accesibilidad y usabilidad.

Aplicaciones técnicas

  1. Generación de contenido adaptativo en tiempo real: La IA puede interpretar imágenes sin etiquetas y generar descripciones alt avanzadas contextualmente, así como simplificar textos complejos para usuarios con discapacidades cognitivas.
  2. Generación de prompts para personas sintéticas (Synthetic Personas): Creación de prompts especializados que simulan el comportamiento de usuarios con discapacidades específicas al interactuar con aplicaciones Web/Mobile.
  3. Técnicas de ingeniería avanzadas:
  • Prompt Engineering: Diseño de instrucciones estructuradas para que un LLM audite código HTML/JSX y detecte fallos de accesibilidad con su correspondiente propuesta de remediación.
  • Loop Engineering: Automatización de ciclos de retroalimentación donde la IA analiza una pantalla, ejecuta un script de prueba, detecta fallos de usabilidad, ajusta el código y vuelve a validar iterativamente.
  • Hardening Engineering: Robustecimiento de las respuestas de IA para evitar alucinaciones en la interpretación de normativas complejas (WCAG 2.2 Nivel AA/AAA).

Casos de uso prácticos

Caso de Uso 1: Pipeline de QA automatizado DevSecOps con a11y

  • Escenario: Un flujo CI/CD en GitHub Actions ejecuta pruebas e2e con Playwright.
  • Implementación: Se integra @axe-core/playwright. Antes de cada despliegue, el sistema analiza la interfaz. Si detecta un contraste menor a 4.5:1 o botones sin etiqueta accesible, la compilación falla automáticamente con un reporte detallado.

Caso de Uso 2: Autenticación multi-modal inclusiva y segura

  • Escenario: Una aplicación bancaria requiere autenticación reforzada.
  • Implementación: En lugar de implementar CAPTCHAs ilegibles, el equipo implementa Passkeys (Biometría) con alternativa de código único (OTP) enviado por canal accesible. Se realizan pruebas de seguridad para verificar que el flujo no permita bypass, y pruebas de accesibilidad para verificar compatibilidad con TalkBack/VoiceOver.

Caso de Uso 3: Auditoría heurística asistida por IA (Prompt Engineering)

  • Escenario: Evaluación rápida de usabilidad en wireframes o maquetas.
  • Implementación: El tester especialista utiliza un prompt estructurado enviando el DOM o la captura de pantalla al LLM, pidiendo evaluar la interfaz contra las 10 Heurísticas de Nielsen y generar casos de prueba específicos para validar los puntos débiles detectados.

Si te interesa este tema u otros relacionados con test management, project management e inteligencia artificial generativa aplicada a estas áreas, puedes seguirme por mis canales:

  • https://www.youtube.com/c/gustavoterrera
  • en LinkedIn: https://www.linkedin.com/in/gustavoterrera/
  • en Blog: https://testingbaires.com
  • en Instagram: https://www.instagram.com/gustavo.terrera/

Gus Terrera

Apasionado por el agile testing y la ia.