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 1
Qué 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 2
Los 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 3
Está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 4
Niveles 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 5
La 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 6
Los 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 7
Pruebas 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 8
Pruebas 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 9
Partición en clases de equivalencia
Agrupa las entradas que se comportan igual para probar más con menos casos.
Lección
Lección 10
Aná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 11
Testing de camino feliz vs camino no feliz
Testing positivo vs negativo: demostrar que funciona y demostrar que falla con elegancia.
Lección
Lección 12
Testing de casos extremos
Las condiciones raras, extremas e inesperadas donde el software se rompe en silencio.
Lección
Lección 13
Tablas 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 14
Falsos 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 15
El 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 16
Testing 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 17
Alternativas 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!