Este curso desarrolla en forma práctica el TDD: Desarrollo Guiado por Pruebas utilizando Python. Aprenderemos a construir programas escribiendo primero una prueba que falle, implementando el código mínimo para hacerla pasar y mejorando luego el diseño mediante pequeños pasos seguros.
El curso está pensado para quien ya estudió testing de software, pruebas unitarias, pruebas de integración, pruebas end-to-end y testing en Python. Por eso no repetiremos la base de esas herramientas, sino que las aplicaremos para aprender el flujo de trabajo de TDD con pytest, ejemplos incrementales, diseño evolutivo, pruebas como especificación, refactorización guiada por pruebas y ejercicios prácticos que preparan el camino para cursos posteriores de automatización, calidad de código, mocking, APIs REST, aplicaciones web, CI/CD y rendimiento.