Curso completo
Fundamentos de Testing de Software
Comienza tu camino en QA: la pirámide de pruebas, los tipos y niveles de prueba, los cuadrantes de prueba y técnicas centrales de diseño de pruebas como las clases de equivalencia, los límites y los casos extremos.
Contenido del curso
17 lecciones completas que cubren todo lo que necesitas saber
Introducción
Introducción
Visión general del curso
Descubre qué cubre este curso, para quién es y cómo aprovecharlo al máximo.
Introducción
Qué vas a aprender
Un mapa de los fundamentos que vienen, desde por qué probamos hasta las técnicas centrales de diseño de pruebas.
Fundamentos del testing
Lección
Lección 1Qué es el testing de software y por qué probamos
Qué es realmente el testing, por qué importa y la diferencia entre verificación y validación.
Lección
Lección 2Los siete principios del testing
Los siete principios clásicos del testing y qué cambia cada uno en tu forma de probar.
Lección
Lección 3Estático vs dinámico, funcional vs no funcional
Dos formas fundamentales de dividir el testing: con o sin ejecutar el código, y el qué frente al qué tan bien.
Tipos y niveles de prueba
Lección
Lección 4Niveles de prueba: unitario, integración, sistema y aceptación
Los cuatro niveles de prueba, qué comprueba cada uno y quién suele hacerse cargo.
Lección
Lección 5La pirámide de pruebas
Cómo equilibrar muchas pruebas rápidas frente a unas pocas lentas, y cómo evitar el cono de helado.
Lección
Lección 6Los cuadrantes de prueba
Un modelo que mapea las pruebas según a quién guían y qué miden, para que no se pase por alto nada importante.
Lección
Lección 7Pruebas de caja negra, caja blanca y caja gris
Probar según el comportamiento, según la estructura interna o con una mezcla de ambos, y cuándo encaja cada una.
Lección
Lección 8Pruebas de humo vs pruebas de regresión
Comprobaciones rápidas de confianza frente a redes de seguridad amplias, y en qué se diferencia la repetición de pruebas de la regresión.
Técnicas de diseño de pruebas
Lección
Lección 9Partición en clases de equivalencia
Agrupa las entradas que se comportan igual para probar más con menos casos.
Lección
Lección 10Análisis de valores límite
A los errores les encantan los bordes de un rango. Aprende a probar justo en los límites y alrededor de ellos.
Lección
Lección 11Testing de camino feliz vs camino no feliz
Testing positivo vs negativo: demostrar que funciona y demostrar que falla con elegancia.
Lección
Lección 12Testing de casos extremos
Las condiciones raras, extremas e inesperadas donde el software se rompe en silencio.
Lección
Lección 13Tablas de decisión, transición de estados y pruebas por pares
Tres técnicas para domar las combinaciones, las reglas y el comportamiento con estado.
Lección
Lección 14Falsos positivos y falsos negativos
Cuando una prueba miente: pruebas que pasan y deberían fallar, y pruebas inestables que fallan cuando deberían pasar, y por qué destruyen la confianza.
Proceso, estrategia y herramientas
Lección
Lección 15El testing en el SDLC y el shift-left
Dónde encaja el testing a lo largo del ciclo de vida del software, el STLC y por qué más temprano es más barato.
Lección
Lección 16Testing exploratorio, basado en riesgo, manual y automatizado
Aprender explorando, priorizar por riesgo y elegir entre el testing manual y el automatizado.
Lección
Lección 17Alternativas de herramientas para los distintos tipos de prueba
Un mapa independiente de la herramienta con las opciones populares para el testing unitario, de API, de interfaz, de rendimiento y de accesibilidad.
Bonus y conclusión
Bonus
Bonus: testing con IA
Cómo los asistentes de IA pueden acelerar los fundamentos que acabas de aprender, y por qué tú sigues al mando de la calidad.
Conclusión
¡Felicitaciones!
¡Completaste el curso Fundamentos de Testing de Software!