Curso completo
Elementos de Diseño de Pruebas Automatizadas
Diseña pruebas automatizadas rápidas, robustas y confiables: independencia, testabilidad, estabilidad y mucho más.
Contenido del curso
15 lecciones completas que cubren todo lo que necesitas saber
Introducción
Introducción
Estructura del curso
Conoce cómo está organizado el curso y aprovecha el contenido al máximo.
Introducción
Qué vas a aprender
El objetivo del curso, los elementos de diseño de pruebas que se abordan y para quién es este curso.
Principal
Lección
Lección 1Describir suites, subsuites y casos de prueba
Escribe descripciones claras, específicas y enfocadas en el comportamiento, que además funcionan como documentación viva.
Lección
Lección 2Niveles de prueba
Entiende la pirámide de pruebas y equilibra las pruebas de componente y las de extremo a extremo.
Lección
Lección 3Abstracciones
Nombra bien variables, funciones y comandos personalizados, y prefiere los módulos profundos a los superficiales.
Lección
Lección 4Aserciones
Escribe aserciones específicas, enfocadas en el comportamiento y robustas, y evita las trampas más comunes.
Lección
Lección 5Independencia
Mantén las pruebas ejecutables por sí solas y en cualquier orden, preparando el estado en el beforeEach.
Lección
Lección 6Infraestructura y entornos
Configuraciones flexibles, variables de entorno, entornos efímeros, scripts y CI/CD.
Lección
Lección 7Herramientas
Elige herramientas según la curva de aprendizaje, la compatibilidad con el lenguaje, la documentación, la comunidad y las necesidades de testing.
Lección
Lección 8Accesibilidad
Por qué importa la accesibilidad y cómo integrar verificaciones de a11y con axe-core y cypress-axe.
Lección
Lección 9Testabilidad
Haz que las aplicaciones sean más fáciles de probar con test ids, APIs, atributos de a11y, metadatos y más.
Lección
Lección 10Seguridad
Protege los datos sensibles en las pruebas con .gitignore, variables de entorno y ocultación en los logs, y usa Dependabot.
Lección
Lección 11Tamaño de las pruebas
Equilibra velocidad y cobertura entre las pruebas unitarias, de componente y de extremo a extremo.
Lección
Lección 12Convenciones
Adopta convenciones para archivos, lenguajes de programación, herramientas y equipos.
Lección
Lección 13El patrón AAA (Arrange, Act, Assert)
Estructura las pruebas en Arrange, Act y Assert, con ejemplos de unidad, componente, API, GUI y a11y.
Lección
Lección 14Optimizaciones de rendimiento
Acelera la retroalimentación con paralelización, priorización, selección basada en el impacto y cacheo.
Lección
Lección 15Estabilidad y confiabilidad de las pruebas
Construye una suite confiable con comportamiento determinista, datos controlados y sin inestabilidad (flakiness).
Bonus y conclusión
Bonus
Crea tu propia skill de diseño de pruebas para agentes de IA
Convierte los elementos del diseño de pruebas en una skill reutilizable para que los agentes de LLM escriban pruebas robustas, confiables y rápidas.
Bonus
Contenido de Talking About Testing
Explora contenido adicional sobre testing de Talking About Testing.
Conclusión
¡Felicitaciones!
¡Completaste el curso Elementos de Diseño de Pruebas Automatizadas!