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 1
Describir 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 2
Niveles de prueba
Entiende la pirámide de pruebas y equilibra las pruebas de componente y las de extremo a extremo.
Lección
Lección 3
Abstracciones
Nombra bien variables, funciones y comandos personalizados, y prefiere los módulos profundos a los superficiales.
Lección
Lección 4
Aserciones
Escribe aserciones específicas, enfocadas en el comportamiento y robustas, y evita las trampas más comunes.
Lección
Lección 5
Independencia
Mantén las pruebas ejecutables por sí solas y en cualquier orden, preparando el estado en el beforeEach.
Lección
Lección 6
Infraestructura y entornos
Configuraciones flexibles, variables de entorno, entornos efímeros, scripts y CI/CD.
Lección
Lección 7
Herramientas
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 8
Accesibilidad
Por qué importa la accesibilidad y cómo integrar verificaciones de a11y con axe-core y cypress-axe.
Lección
Lección 9
Testabilidad
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 10
Seguridad
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 11
Tamaño de las pruebas
Equilibra velocidad y cobertura entre las pruebas unitarias, de componente y de extremo a extremo.
Lección
Lección 12
Convenciones
Adopta convenciones para archivos, lenguajes de programación, herramientas y equipos.
Lección
Lección 13
El 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 14
Optimizaciones de rendimiento
Acelera la retroalimentación con paralelización, priorización, selección basada en el impacto y cacheo.
Lección
Lección 15
Estabilidad 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!