GuíaIntermedio

Guía de Arquitectura de Framework de Automatización

Aprende a pasar de "scripts de test sueltos" a un framework de automatización mantenible con pytest. Esta guía cubre la arquitectura de fixtures como columna vertebral del framework, la jerarquía de `conftest.py`, cómo organizar la suite en capas (unit/integration) o por feature, los marcadores personalizados y la configuración (`pytest.ini`/`pyproject.toml`) como contrato del framework, una biblioteca de utilidades y aserciones compartidas en vez de copy-paste, cómo extender pytest con plugins y hooks propios, y la arquitectura de datos y entornos que mantiene el framework portátil entre local y CI. Cierra con un proyecto capstone: diseñar y construir un framework de tests real para Reservo, con fixtures compartidas, marcadores, biblioteca de helpers y configuración por entorno.

64
lecciones
8
módulos
Inglés · Español
disponible en
certificado
Gratis
acceso
NIEVA

Resultados

Lo que vas a poder hacer

  • Reconocer cuándo una suite de tests deja de ser "scripts sueltos" y necesita arquitectura, y el costo real del setup duplicado
  • Diseñar la arquitectura de fixtures como columna vertebral del framework: jerarquía de `conftest.py`, decisiones de scope y composición de fixtures
  • Organizar la suite en capas (unit/integration) o por feature, con un `conftest.py` propio por carpeta
  • Configurar marcadores personalizados y `pytest.ini`/`pyproject.toml` como el contrato del framework, y seleccionar subconjuntos de tests con `-m`
  • Construir una biblioteca de utilidades y aserciones compartidas, evitando el DRY que esconde lo que el test realmente verifica
  • Extender pytest con plugins y hooks propios (`pytest_addoption`, hooks de fixture y de reporte)
  • Diseñar la arquitectura de datos y entornos (builders compartidos, configuración local vs. CI) manteniendo el framework portátil
  • Construir de punta a punta un framework de tests completo para Reservo como proyecto capstone

Antes de empezar

Qué necesitas traer

Es para ti si...

  • Devs que ya escriben tests individuales con pytest pero cuya suite creció y se volvió difícil de mantener
  • Equipos con setup de tests duplicado entre cientos de archivos
  • Devs que quieren pasar de una carpeta de tests desorganizada a un framework de automatización propio y portátil

Requisitos y materiales

  • Conocimientos de pytest básico y TDD (o Guía de Testing Fundamentals & TDD completada)
  • Python instalado (3.10+) y familiaridad con la línea de comandos
  • Experiencia escribiendo al menos algunos tests con pytest

Contenido

El temario, módulo por módulo

Abre cualquiera para ver sus lecciones.

Dudas frecuentes

Lo que suele preguntarse

Empieza cuando quieras

Reseñas

Lo que dicen los estudiantes

Estas reseñas son de estudiantes inscritos que completaron al menos el 50% del curso. Moderamos las reseñas solo por motivos de contenido (spam, lenguaje ofensivo, datos personales), nunca por ser críticas o negativas.

Aún no hay reseñas aprobadas.

¡Sé el primero en compartir tu experiencia!