Test all the things! Calidad de proyectos web más allá de las pruebas unitarias
Fecha
Espacio
Categoría
Formato
Institución
Programa
Ponente Invitado: Ricardo Sanz Ante
Durante el desarrollo y el mantenimiento de un proyecto, el equipo de desarrollado utiliza tests automáticos para garantizar que el sitio web funcionan según lo esperado tras cada cambio añadido al proyecto. Esta práctica casi indispensable (aunque lamentablemente menos habitual de lo que debería ser), suele estar limitada a tests unitarios y tests de integración o de navegador. Sin embargo, existen muchos otros tests, comprobaciones y redes de seguridad que pueden añadirse a un proyecto para mejorar el proceso de aseguramiento de la calidad, detectar problemas de forma temprana y evitar que lleguen a producción.
Esta sesión presenta tipos de tests adicionales que se pueden realizar en un proyecto, además de las pruebas unitarias y de navegador:
- Pruebas de regresión visual
- Pruebas de accesibilidad
- Pruebas de rendimiento, calidad y corrección
- Pruebas de API externas
- Análisis estático (código, linters, Drupal way, etc.)
- Pruebas de humo
- ... ¡y más!
Durante Más de una década de desarrollo de sitios Drupal poniendo el foco en el aseguramiento de la calidad, lo que nos ha permitido acumular mucha experiencia en esta área. Nos gustaría compartir nuestros conocimientos sobre cómo mejorar el testeo de proyectos sin morir en el intento. Las pruebas deben ser fáciles de implementar y mantener, ayudando al equipo de desarrollo a detectar cualquier error mucho antes de que llegue a producción, sin que ello requiera un excesivo esfuerzo.
Aunque la charla está centrada en proyectos web con Drupal, la mayoría de tests presentados se pueden extrapolar a cualquier otro proyecto web.
Objetivos de aprendizaje
Se mostrarán las diferentes pruebas que se pueden implementar en un proyecto Drupal, así como algunos consejos para garantizar la calidad y detectar errores de forma temprana. Dado que no se trata solo de teoría, se proporcionarán ejemplos y herramientas sobre cómo implementar estas pruebas.
Requisitos previos
Conocimientos básicos sobre aseguramiento de calidad de proyectos web. La charla será interesante tanto para perfiles técnicos (qué tests se pueden añadir a un proyecto y con qué herramientas) como para perfiles no técnicos (qué se puede esperar que esté testeado en un proyecto).
Después de esta sesión pararemos hasta finales de enero. Si tienes una idea que quieras exponer o discutir puedes plantearlo al final o en Drupal Slack #drupal-madrid.