Curso de Python Testing

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.

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.

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.

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.

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.

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.