A11y Más allá de la teoría: Integrando las pruebas de accesibilidad en tu flujo de trabajo

Rate this content
Bookmark

Una mirada práctica a la automatización de las pruebas de accesibilidad básicas e integrándolas en tu flujo de trabajo.

This talk has been presented at React Summit US 2023, check out the latest edition of this React Conference.

FAQ

Ntandala Kengose es un desarrollador de software que nació, creció y actualmente vive en Johannesburgo, Sudáfrica.

PbD representa a los fundadores de la compañía donde trabaja Ntandala, que es una firma global de desarrollo de software a medida.

La unidad ATC en PbD es responsable de varias actividades como la consultoría especializada, la formación de más de 1000 empleados, y compromisos con la comunidad.

Ntandala Kengose practica fútbol y soccer.

Una lesión y la experiencia de una discapacidad temporal llevaron a Ntandala a darse cuenta de los diseños inaccesibles y comenzar a reflexionar sobre la responsabilidad de asegurar accesibilidad en las soluciones que construimos.

Las WCAG (Directrices de Accesibilidad del Contenido Web) son un conjunto de directrices técnicas destinadas a hacer que el contenido web sea más accesible para las personas con discapacidades.

Ntandala está involucrado con varios meetups en Johannesburgo, fomentando la interacción y el aprendizaje dentro de la comunidad de desarrolladores.

Ntandala busca implementar pruebas de accesibilidad prácticas y automatizadas a lo largo del ciclo de desarrollo de software para asegurar que las soluciones sean accesibles para todos.

Lucky Nkosi
Lucky Nkosi
24 min
15 Nov, 2023

Comments

Sign in or register to post your comment.
  • Abdulrahman Yusuf
    Abdulrahman Yusuf
    Amazing talk you had there, Lucky. I really enjoyed it and learned a ton about the tools and technologies we can use to ensure our apps are more accessible to everyone.
Video Summary and Transcription
Ntandala Kengose, un desarrollador de software, enfatiza la importancia de la accesibilidad en el desarrollo de software y la responsabilidad que conlleva. Las Directrices de Accesibilidad para el Contenido Web (WCAG) proporcionan directrices técnicas para hacer el contenido web más accesible. Ntandala comparte varias herramientas de prueba de accesibilidad y destaca la necesidad de automatización en las pruebas. Herramientas como Pelly CI y GitHub Actions se pueden utilizar para pruebas de accesibilidad automatizadas e integración de CI. El X-Accessibility Ginter y Husky son herramientas que proporcionan información y garantizan la accesibilidad en el desarrollo.

1. Introducción a Ntandala Kengose

Short description:

Hola a todos. Mi nombre es Ntandala Kengose. Soy un desarrollador de software de Johannesburgo, Sudáfrica. Trabajo para PbD, una firma global de desarrollo de software. Soy parte de la unidad ATC, responsable de consultoría especializada y formación. Sígueme en Twitter en unlikely underscore.

Hola a todos. Mi nombre es Ntandala Kengose. Soy un desarrollador de software, entre muchas otras personas. Estoy dando esta charla desde la hermosa ciudad de Johannesburgo, donde nací, crecí, y vivo hasta hoy. Ahora, si no tienes idea de dónde está Johannesburgo, es una gran ciudad, no la capital, pero definitivamente el centro económico del hermoso país conocido como Sudáfrica. Y si no estás completamente seguro de dónde está Sudáfrica, bueno, es simple. Está en el para mirarlo. Estamos en el extremo sur del hermoso continente de África. Ahora, esto debería mostrarte que cuando dijeron que algunas de las cosas más difíciles en ciencias de la computación es nombrar cosas, definitivamente no pensaron en los sudafricanos, porque claramente somos realmente buenos en esto. Como dije, soy ingeniero de software, y trabajo para una compañía llamada PbD. Y de nuevo, porque somos buenos nombrando cosas, PbD representa a los fundadores. Ahora, PbD comenzó hace unos treinta y nueve años, justo aquí en Sudáfrica por tres ingenieros. Y ahora hemos crecido hasta ser una firma global de desarrollo de software a medida con probablemente unos mil doscientos profesionales repartidos en siete ciudades de todo el mundo. Entregamos soluciones de software a medida en varios sectores. Pero mi trabajo es ligeramente diferente al de todos los demás en PbD. Eso es porque trabajo en una unidad que llamamos ATC. En papel somos responsables de varias cosas, como lo que llamamos consultoría especializada. Somos responsables de formar a los más de 1000 empleados de PbD. Somos responsables también de hacer compromisos con la community y un montón de otras cosas que son bastante interesantes. Me encanta la community. Y para alimentar esta pasión, también estoy involucrado con varios meetups en Johannesburgo. Nada de esto importa. Lo más importante que debes saber sobre mí es que mi nombre en Twitter, X, es unlikely underscore. Por favor, siéntete libre de seguirme, déjame saber lo que piensas de esta charla. Permíteme entrar directamente en ello. Cumplí 32 días antes de la grabación de este video. Ahora, con esta nueva edad, me he dado cuenta de que necesito empezar a cuidarme un poco mejor. Necesito volver a ponerme en forma y tratar de cuidar mi salud y lo que como. Así que un amigo mío sugirió fuertemente que intentara el

2. La Importancia de la Accesibilidad

Short description:

Me lesioné la rodilla mientras jugaba al fútbol y me hizo darme cuenta de la importancia de la accesibilidad. Experimenté una discapacidad temporal y luché con diseños inaccesibles. La responsabilidad de la accesibilidad recae en todos los involucrados en el ciclo de vida del desarrollo de software. No es suficiente que las soluciones funcionen en una máquina. La accesibilidad afecta los resultados finales.

gimnasio. Ahora, hay un par de problemas con el gimnasio. Eso es porque puede ser bastante intimidante cuando entras y ves todo el equipo pesado y algunas de las cosas que la gente está haciendo pueden ser desalentadoras. Así que decidí volver a las cosas que realmente disfruto, que son los deportes, dos deportes en particular, más bien, a saber, el fútbol y el soccer. Y no, no lo digo así, lo digo más así porque parezco ser realmente, realmente propenso a las lesiones.

Juego dos deportes, uno en el que los jugadores son conocidos por fingir sus lesiones, y el otro en el que los jinetes son realmente conocidos por tratar de evitar sus lesiones y volver a montar en su caballo. Así que haz una suposición salvaje sobre cuál de estos dos deportes terminó o resultó en que tuviera esta rodillera en mi rodilla durante más de tres meses. Es el soccer. Tuve un pequeño incidente, y terminé dañando mi rodilla. Ahora, algo interesante empezó a suceder después de esta lesión. Empecé a estar muy, muy gruñón. Mis amigos decían que era simplemente la vejez que se acercaba, pero me di cuenta de que estaba pasando algo más. Estaba empezando a experimentar el mundo como nunca antes. Lo estaba experimentando como alguien que no podía caminar tanto como normalmente lo hago, y me di cuenta de que en realidad estaba experimentando una discapacidad temporal y que esto estaba haciendo que los diseños inaccesibles a mi alrededor fueran mucho más claros. Y todas esas cosas ahora empezaban a afectarme y a frustrarme. Y lo primero que realmente, realmente, realmente me enfureció fue el centro comercial. Vivo a una cuadra de uno, y siempre he pensado que tenía estacionamiento alrededor y era una gran experiencia para ir. Lo odiaba porque cuando la gente piensa en accessibility, todo lo que piensan es en rampas. Y encontré estas rampas por todas partes, y no sé si alguna vez lo has intentado, pero caminar con muletas en una rampa es realmente, realmente difícil. Y luché mucho. Estaba tan furioso e hice lo que cualquier persona normal haría, tratar de averiguar de quién es la responsabilidad. Y ahora que me enfrentaba a mis propias limitaciones físicas e intentaba averiguar a quién culpar, se me ocurrió. Empecé a reflexionar sobre de quién es la responsabilidad de asegurar que las soluciones que construimos sean tan accesibles para tantas personas como sea posible. Y para responder a esto, creo que solo necesitamos una definición de trabajo común rápida de lo que entendemos por accessibility. Bueno, en primer lugar, A11Y es un numerónimo donde el 11 representa las 11 letras en la palabra accessibility. Y los principales diccionarios realmente gravitan hacia esta definición general, donde definen accessibility como la calidad de ser fácilmente alcanzado, entrado o utilizado por personas que tienen una discapacidad. Si acercamos nuestro enfoque mucho más a casa, vemos que la accessibility web significa que los sitios web, las herramientas y las tecnologías están diseñados y desarrollados para que las personas con discapacidades puedan utilizarlos. Más específicamente, que siguen los principios de PAW, lo que significa que las personas pueden percibirlos, entender, navegar e interactuar con la web que construimos. Así que para simplemente responder a la pregunta, la respuesta es que es responsabilidad de todos los que están involucrados en el ciclo de vida del desarrollo de software. Hemos acordado desde hace tiempo que funciona en mi máquina simplemente no es suficiente. Así que siempre me he preguntado por qué estamos tan cómodos con el envío de soluciones que funcionan para algunas personas y no necesariamente para otras. Y cada vez que he participado en conversaciones sobre accessibility, a menudo se trata como algo agradable de tener, pero lo que no nos damos cuenta es que en realidad afecta los resultados finales.

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

Accesibilidad en Discord
React Advanced 2021React Advanced 2021
22 min
Accesibilidad en Discord
This Talk discusses the accessibility efforts at Discord, focusing on keyboard navigation and the challenges faced with implementing focus rings and outlines. The speaker showcases a unified focus ring system and a saturation slider to address accessibility concerns. They also highlight the implementation of role colors and the use of CSS filters for accessibility improvements. The Talk concludes with insights on runtime accessibility checking and the development of a performant core runtime system for checking accessibility issues.
Despliegue Atómico para Hipsters de JavaScript
DevOps.js Conf 2024DevOps.js Conf 2024
25 min
Despliegue Atómico para Hipsters de JavaScript
This Talk discusses atomic deployment for JavaScript and TypeScript, focusing on automated deployment processes, Git hooks, and using hard links to copy changes. The speaker demonstrates setting up a bare repository, configuring deployment variables, and using the post-receive hook to push changes to production. They also cover environment setup, branch configuration, and the build process. The Talk concludes with tips on real use cases, webhooks, and wrapping the deployment process.
Pruebas de rendimiento efectivas para su servidor con Autocannon
TestJS Summit 2021TestJS Summit 2021
36 min
Pruebas de rendimiento efectivas para su servidor con Autocannon
Top Content
Tamar is an experienced code writer and architect with expertise in Node.js. Performance testing can be confusing, but understanding terms like throughput and the 99th percentile is crucial. The 99th percentile is important for making commitments and ensuring customer satisfaction. AutoCanon is a powerful tool for simulating requests and analyzing server performance. It can be installed globally or used as a library in Node.js. Autocannon is preferred over Gatling for performance testing and can be integrated with end-to-end tests in Cypress.
Configurando las Pruebas de Accesibilidad de Axe
TestJS Summit 2021TestJS Summit 2021
30 min
Configurando las Pruebas de Accesibilidad de Axe
Top Content
AXe is an accessibility engine for automated web UI testing that runs a set of rules to test for accessibility problems. It can be configured to disable or enable specific rules and run based on tags. Axe provides various options, but axe linter does not support all options. The importance of investing time and resources in accessibility is emphasized, as it benefits not only those with disabilities but improves the web for everyone. Manual testing is also highlighted as a necessary complement to automated tests for addressing accessibility issues.
Pruebas de integración encantadoras con Testcontainers
TestJS Summit 2022TestJS Summit 2022
21 min
Pruebas de integración encantadoras con Testcontainers
Top Content
Testing is crucial for development and production, with integration tests becoming more popular. Test containers is a library that integrates with Docker to create reliable test environments. It is flexible and can be used with various frameworks and test libraries. The IDE setup involves configuring the container and connecting it to the application. Test containers can be used for complex operations and allows running tests with real dependencies.
Regresión Visual con Puppeteer, Playwright y Cypress
TestJS Summit 2021TestJS Summit 2021
9 min
Regresión Visual con Puppeteer, Playwright y Cypress
Top Content
Hello, I'm Rainer Haneckamp, a trainer and consultant at Angular Architects. In this talk, we'll explore visual regression testing using tools like Puppeteer, Playwright, and Cypress. We'll learn how to use Storybook and Puppeteer with Jest for visual regression testing. We'll also see how Jest and Playwright can be used together for visual regression testing. Finally, we'll discover how to use Cypress for visual regression testing. Thank you for watching!

Workshops on related topic

Accesibilidad web para Ninjas: Un enfoque práctico para crear aplicaciones web accesibles
React Summit 2023React Summit 2023
109 min
Accesibilidad web para Ninjas: Un enfoque práctico para crear aplicaciones web accesibles
Workshop
Asaf Shochet Avida
Eitan Noy
2 authors
En este masterclass práctico, te proporcionaremos las herramientas y técnicas que necesitas para crear aplicaciones web accesibles. Exploraremos los principios del diseño inclusivo y aprenderemos cómo probar nuestros sitios web utilizando tecnología de asistencia para asegurarnos de que funcionen para todos.
Cubriremos temas como el marcado semántico, los roles de ARIA, los formularios y la navegación accesibles, y luego nos sumergiremos en ejercicios de codificación donde podrás aplicar lo que has aprendido. Utilizaremos herramientas de prueba automatizadas para validar nuestro trabajo y asegurarnos de cumplir con los estándares de accesibilidad.
Al final de este masterclass, estarás equipado con el conocimiento y las habilidades para crear sitios web accesibles que funcionen para todos, y tendrás experiencia práctica utilizando las últimas técnicas y herramientas para el diseño inclusivo y las pruebas. ¡Únete a nosotros en este increíble masterclass de codificación y conviértete en un ninja de la accesibilidad web y el diseño inclusivo!
Pruebas automatizadas de accesibilidad con jest-axe y Lighthouse CI
TestJS Summit 2021TestJS Summit 2021
85 min
Pruebas automatizadas de accesibilidad con jest-axe y Lighthouse CI
Workshop
Bonnie Schulkin
Bonnie Schulkin
¿Incluyen tus pruebas automatizadas verificaciones de accesibilidad? Este masterclass cubrirá cómo comenzar con jest-axe para detectar violaciones de accesibilidad basadas en código, y Lighthouse CI para validar la accesibilidad de las páginas completamente renderizadas. Ninguna cantidad de pruebas automatizadas puede reemplazar las pruebas manuales de accesibilidad, pero estas verificaciones se asegurarán de que tus probadores manuales no estén haciendo más trabajo del necesario.
Accesibilidad web en aplicaciones JavaScript
React Summit 2022React Summit 2022
161 min
Accesibilidad web en aplicaciones JavaScript
Workshop
Sandrina Pereira
Sandrina Pereira
A menudo vemos que JavaScript daña la accesibilidad de un sitio web. En esta masterclass, aprenderás cómo evitar errores comunes y cómo utilizar JS a tu favor para mejorar la accesibilidad de tus aplicaciones web.
En esta masterclass exploraremos múltiples ejemplos del mundo real con problemas de accesibilidad, y aprenderás cómo hacer que funcionen para las personas que utilizan un mouse o un teclado. También aprenderás cómo se utilizan los lectores de pantalla, ¡y te mostraré que no hay razón para tener miedo de usar uno!
Únete a mí y déjame mostrarte cómo la accesibilidad no limita tus soluciones o habilidades. ¡Al contrario, las hace más inclusivas!
Al final, serás capaz de:- Comprender los principios de WCAG y cómo están organizados- Conocer casos comunes en los que JavaScript es esencial para la accesibilidad- Crear enlaces, botones y elementos conmutables inclusivos- Utilizar regiones en vivo para errores y estados de carga- Integrar la accesibilidad en el flujo de trabajo de tu equipo de inmediato- Darte cuenta de que crear sitios web accesibles no es tan difícil como parece ;)
Automatización de pruebas utilizando WebdriverIO
TestJS Summit 2022TestJS Summit 2022
163 min
Automatización de pruebas utilizando WebdriverIO
Workshop
Kevin Lamping
Kevin Lamping
En este masterclass, cubro no solo lo que WebdriverIO puede hacer, sino también cómo lo utilizarás día a día. He construido los ejercicios en torno a escenarios del mundo real que demuestran cómo realmente configurar las cosas. No es solo "qué hacer", sino específicamente "cómo llegar allí". Cubriremos los fundamentos de las pruebas automatizadas de UI para que puedas escribir pruebas mantenibles y útiles para tu sitio web y/o aplicación web.
JS Automatización de Pruebas de Seguridad para Desarrolladores en Cada Compilación
TestJS Summit 2021TestJS Summit 2021
111 min
JS Automatización de Pruebas de Seguridad para Desarrolladores en Cada Compilación
WorkshopFree
Oliver Moradov
Bar Hofesh
2 authors
Como desarrollador, necesitas entregar rápido y simplemente no tienes tiempo para pensar constantemente en seguridad. Aún así, si algo sale mal, es tu trabajo arreglarlo, pero las pruebas de seguridad bloquean tu automatización, crean cuellos de botella y solo retrasan las versiones... pero no tiene por qué ser así...

El escáner de seguridad de NeuraLegion, enfocado en los desarrolladores, Dynamic Application Security Testing (DAST), permite a los desarrolladores detectar, priorizar y remediar problemas de seguridad de manera TEMPRANA, en cada confirmación, sin falsos positivos/alertas, sin ralentizarte.

¡Únete a esta masterclass para aprender diferentes formas en que los desarrolladores pueden acceder a Nexploit y comenzar a escanear sin salir de la terminal!

Recorreremos la configuración de principio a fin, mientras configuramos un pipeline, ejecutamos pruebas de seguridad y analizamos los resultados.

Tabla de contenidos:
- Qué es realmente DAST (Dynamic Application Security Testing) enfocado en los desarrolladores y cómo funciona
- Ver dónde y cómo encaja un DAST moderno y preciso en el CI/CD
- Integrar el escáner Nexploit de NeuraLegion con GitHub Actions
- Comprender cómo se pueden probar las aplicaciones modernas, las API y los mecanismos de autenticación
- Hacer un fork de un repositorio, configurar un pipeline, ejecutar pruebas de seguridad y analizar los resultados
Automatización de pruebas de seguridad para desarrolladores en cada compilación
GraphQL Galaxy 2021GraphQL Galaxy 2021
82 min
Automatización de pruebas de seguridad para desarrolladores en cada compilación
WorkshopFree
Oliver Moradov
Bar Hofesh
2 authors
Como desarrollador, necesitas entregar rápido y simplemente no tienes tiempo para pensar constantemente en seguridad. Aún así, si algo sale mal, es tu trabajo arreglarlo, pero las pruebas de seguridad bloquean tu automatización, crean cuellos de botella y solo retrasan las versiones, especialmente con graphQL... pero no tiene por qué ser así...

El escáner de seguridad de NeuraLegion, enfocado en los desarrolladores, permite detectar, priorizar y remediar problemas de seguridad de manera temprana, en cada confirmación, sin falsos positivos o alertas, sin ralentizarte.

Únete a esta masterclass para aprender diferentes formas en las que los desarrolladores pueden acceder al escáner de seguridad de NeuraLegion y comenzar a escanear sin salir de la terminal!

Recorreremos la configuración de principio a fin, mientras configuramos un pipeline para un objetivo GraphQL vulnerable, ejecutamos pruebas de seguridad y analizamos los resultados.

Tabla de contenidos:
- Qué es realmente el escáner de seguridad de NeuraLegion enfocado en los desarrolladores (Dynamic Application Security Testing) y cómo funciona
- Ver dónde y cómo encaja un escáner moderno y preciso enfocado en los desarrolladores en el CI/CD
- Integrar el escáner de NeuraLegion con GitHub Actions
- Comprender cómo se pueden probar las aplicaciones modernas, GraphQL y otras API y mecanismos de autenticación
- Hacer un fork de un repositorio, configurar un pipeline, ejecutar pruebas de seguridad y analizar los resultados