Testeándolo todo: testing más allá de PHPUnit
Durante el desarrollo y mantenimiento de proyectos, los tests se utilizan para asegurar que un proyecto funciona de acuerdo a los requisitos establecidos. Estos tests suelen centrarse en tests unitarios y tests de navegador.
Aunque esta es una muy buena práctica (y menos común de lo que debería ser), hay muchas otras pruebas, comprobaciones y redes de seguridad que pueden utilizarse para mejorar la calidad y la solidez del proyecto. Esta sesión presentará otros tipos de pruebas que pueden añadirse a un proyecto para mejorar su fiabilidad, como por ejemplo:
- Pruebas de regresión visual
- Pruebas de accesibilidad
- Pruebas de rendimiento, calidad y corrección
- Pruebas de API (propias y externas)
- Análisis estático (código, linters, Drupal way, etc.)
- Pruebas de humo o smoke test
- ¡Y más!
A lo largo de más de una década desarrollando sitios en Drupal, hemos acumulado mucha experiencia testeando sitios. Nos gustaría compartir nuestro conocimiento en estas técnicas para mejorar la calidad de los proyectos Drupal de una forma que no suponga una gran carga adicional al propio desarrollo. Las pruebas deberían ser fáciles de implementar y mantener, ayudando al equipo de desarrollo a detectar cualquier error mucho antes de que llegue a los visitantes del sitio, sin requerir un esfuerzo excesivo y sin que su mantenimiento sea un lastre que produzca su abandono.
Quien asista aprenderá sobre varios tipos diferentes de pruebas que se pueden implementar en un proyecto Drupal, así como algunos consejos para aplicarlos y garantizar la calidad y la detección temprana de errores. La idea es no quedarse en la teoría, por lo que se proporcionarán ejemplos y herramientas sobre cómo implementar estas pruebas.
Ricardo Sanz