Saltar al contenido principal
Tutoriales / Testing en Django
PLAN COMPLETO — 21 DÍAS

Testing en Django
de cero a experto

Domina el testing en Django en 21 días: desde tu primer assertEqual hasta CI/CD con 100% coverage. Tutoriales prácticos con código real, retos diarios y casos de empresas.

21 días
~10 horas de contenido
63 retos prácticos
21 casos reales
Comenzar el curso — Día 1

Nivel Básico

Días 1 al 7

BÁSICO
01
¿Qué son los tests y por qué usarlos?
Conceptos fundamentales, pirámide de testing, tu primer test con assertEqual
Completado
02
Configuración del entorno de testing
Settings separados, BD en memoria, setUp/tearDown, pytest.ini
Completado
03
Tests unitarios: modelos y campos
Testear modelos, métodos, propiedades, validaciones y relaciones
Completado
04
Tests de formularios
Validación de forms, campos requeridos, datos limpios y errores personalizados
Próximamente
05
Tests de vistas básicas
Client de testing, status codes, templates, redirects y contexto
Próximamente
06
TestCase y fixtures
Datos de prueba reutilizables, fixtures JSON y setUpTestData
Próximamente
07
Proyecto integrador básico
Aplicación completa con tests de modelos, forms y vistas integrados
Próximamente

Nivel Intermedio

Días 8 al 14

INTERMEDIO
08
Tests con autenticación y permisos
Login, logout, decoradores, permisos de usuario y grupos
Próximamente
09
Tests de API REST con Django REST Framework
APIClient, serializers, viewsets, autenticación JWT y paginación
Próximamente
10
Mocking y patches
unittest.mock, patch, MagicMock, side_effect y APIs externas
Próximamente
11
Tests de señales (signals)
post_save, pre_delete, signals custom y verificación de efectos
Próximamente
12
Factory Boy y Faker para datos de prueba
Factories, SubFactory, lazy attributes y datos realistas automatizados
Próximamente
13
Coverage y métricas de calidad
pytest-cov, reportes HTML, configuración mínima y branches
Próximamente
14
Proyecto integrador intermedio
API REST completa con auth, mocks, factories y 85%+ coverage
Próximamente

Nivel Avanzado

Días 15 al 21

AVANZADO
15
Tests de rendimiento y carga
django-silk, assertNumQueries, N+1 detection y benchmarks
Próximamente
16
Tests de integración con base de datos
TransactionTestCase, fixtures complejos, migraciones y constraints
Próximamente
17
Tests con Celery y tareas asíncronas
CELERY_ALWAYS_EAGER, task mocking, resultados y retry
Próximamente
18
Tests end-to-end con Selenium
StaticLiveServerTestCase, WebDriver, esperas y capturas de pantalla
Próximamente
19
CI/CD con GitHub Actions y tests automáticos
Workflows, matrix testing, cache de dependencias y badges
Próximamente
20
TDD (Test Driven Development) en Django
Red-Green-Refactor, diseño guiado por tests y patrones TDD
Próximamente
21
Proyecto final EXPERTO: sistema completo con 100% coverage
E-commerce completo con TDD, CI/CD, Selenium, factories y documentación
Próximamente