Pruebas automatizadas en Python: pytest, unittest, fixtures, mocks y TDD.
Aprende a probar tu código Python: casos de prueba, pytest, unittest, fixtures, dobles de prueba, cobertura y TDD, con retos donde tus pruebas deben atrapar bugs reales.
Contenido del curso
Unidad 1: Fundamentos del Testing
Entiende qué es probar software, los tipos de pruebas y la pirámide de testing, repasa las funciones y escribe tus primeras comprobaciones con assert.
¿Qué es probar software?
Tipos de pruebas y la pirámide de testing
Repaso: funciones fáciles de probar
assert: tu primera comprobación
¡Clasifica los tipos de prueba!
Empareja conceptos de testing
Prueba de la unidad
Unidad 2: Primeras Pruebas con pytest
Instala pytest, escribe pruebas con el patrón Arrange-Act-Assert, elige casos normales, de borde y de error, lee el reporte y compara decimales.
pytest: instalación y tu primera prueba
Arrange, Act, Assert
Casos normales, de borde y de error
Leer el reporte de pytest
Comparar decimales con pytest.approx
¡Ordena la prueba!
Reto: pruebas que atrapan bugs
Prueba de la unidad
Unidad 3: pytest a Fondo
Prueba excepciones con pytest.raises, muchos casos con parametrize, reutiliza datos con fixtures, marca pruebas con skip y xfail y verifica lo que se imprime con capsys.
Probar excepciones con pytest.raises
Muchos casos, una prueba: parametrize
Fixtures: preparar datos reutilizables
Marcas: skip y xfail
Probar lo que se imprime: capsys
Empareja las herramientas de pytest
Reto: prueba una validación
Prueba de la unidad
Unidad 4: unittest: la Librería Estándar
Escribe pruebas con la herramienta incluida en Python: clases TestCase, métodos assert, setUp y tearDown, assertRaises y subTest, y compárala con pytest.
TestCase y los métodos assert
setUp y tearDown
assertRaises y subTest
unittest vs. pytest
Empareja los métodos assert
Prueba de la unidad
Unidad 5: Buenas Prácticas y TDD
Aprende qué hace confiable a una prueba, practica el ciclo rojo-verde-refactor de TDD, reemplaza dependencias con dobles de prueba y mide la cobertura de código.
¿Qué hace buena a una prueba?
TDD: rojo, verde, refactor
Dobles de prueba: Mock y patch
Cobertura de código
¡Clasifica: buena o mala práctica!
Reto TDD: haz pasar las pruebas
Prueba de la unidad
Unidad 6: Evaluación Final
Examen integrador de opción múltiple y retos con Python real: escribe pruebas que atrapen bugs escondidos y completa un ejercicio de TDD.