Testing, Calidad y Depuración

pytest, TDD, CI/CD, profiling — escribe código que no se rompa

12 módulos Interactivo Proyecto final

Domina el testing profesional en Python: unittest, pytest, fixtures, mocks, coverage, logging, depuración con pdb++, profiling, ruff/mypy y CI/CD con GitHub Actions. Proyecto final: suite completa de tests para API FastAPI.

Módulo 01

Filosofía de Testing y TDD

Juego Red-Green-Refactor. 3 rondas de TDD práctico.

Módulo 02

unittest Framework

Constructor de tests. setUp, tearDown, assertEqual, assertRaises.

Módulo 03

pytest

Conversor unittest → pytest. Fixtures, parametrize.

Módulo 04

Fixtures y Mocks

Simulador de fixtures BD/API/archivos. unittest.mock.

Módulo 05

Parametrización

Generador de tests con @pytest.mark.parametrize. 8+ casos.

Módulo 06

Coverage y Calidad

Dashboard de coverage. Reporte HTML simulado.

Módulo 07

Logging Profesional

Configurador: level, format, handlers. logging vs print.

Módulo 08

Depuración con pdb++

Breakpoints condicionales, post-mortem, call stack visual.

Módulo 09

Profiling

cProfile, line_profiler. Optimiza cuellos de botella.

Módulo 10

Ruff, pylint, mypy

Juego Lint Hero. 10 problemas, corrige todo. Score.

Módulo 11

CI/CD GitHub Actions

Constructor YAML: checkout → lint → test → deploy.

Módulo 12

Proyecto: Tests FastAPI

Suite completa: CRUD, auth, errores, DB. pytest+httpx. >90%.