EUR 249.00

QA y testing

Categoría de cursosProgramación

Aprende a probar software como un profesional: a decidir qué probar y cuánto, a diseñar casos que encuentran fallos, a hacer QA manual con método y a automatizar pruebas con Python en todos los niveles, de una función a la aplicación completa en el navegador, y a llevarlas a la integración continua. Lo hemos pensado para desarrolladores y profesionales de QA que buscan un nivel profesional, y te prepara para la certificación ISTQB Certified Tester Foundation Level (CTFL), versión 4.0.1 del temario, con un simulacro completo al final. Todo se trabaja sobre Cesta Viva, una tienda online ficticia de cestas de fruta y verdura que instalas en tu ordenador, con su web, su API, sus reglas de envío, cupones y pedidos y, en muchos ejercicios, fallos sembrados a propósito para que los encuentres.

El recorrido: nueve módulos con 26 temas, siete prácticas y un proyecto final

  • Módulo 0 · Antes de empezar — Repaso de Python y pytest con un diagnóstico por bloques · Tu laboratorio de calidad: uv, pytest, Playwright y la tienda Cesta Viva
  • Módulo 1 · Fundamentos de las pruebas — Qué es probar: errores, defectos y fallos, los siete principios y el proceso de prueba · Las pruebas en el ciclo de vida: niveles, tipos y regresión en equipos ágiles y DevOps · Pruebas estáticas: revisiones de requisitos e historias y análisis estático · Práctica 1: revisión de una especificación
  • Módulo 2 · Diseño de pruebas — Partición de equivalencia y valores límite · Tablas de decisión, transición de estados y pruebas combinatorias · Cobertura de sentencias y ramas, predicción de errores y criterios de aceptación · Práctica 2: diseño de pruebas de las reglas de la tienda
  • Módulo 3 · Gestión de pruebas y QA manual — Plan, estimación, riesgos, seguimiento, informes y herramientas · Casos de prueba, pruebas exploratorias y gestión de defectos · Práctica 3: campaña de pruebas manuales de la tienda web
  • Módulo 4 · Automatización con pytest — pytest a fondo: fixtures avanzadas, parametrización, marcas, plugins, hooks y cobertura con coverage.py · TDD y dobles de prueba con unittest.mock · Pruebas basadas en propiedades con Hypothesis y de mutación con mutmut · Práctica 4: batería automatizada del núcleo de la tienda
  • Módulo 5 · Pruebas de servicios y datos — Pruebas de API con httpx, contratos con JSON Schema y OpenAPI, y Schemathesis · Pruebas de aplicaciones Django con pytest-django · Pruebas de bases de datos · Práctica 5: pruebas de la API y del back end
  • Módulo 6 · Pruebas de extremo a extremo y BDD — Playwright: localizadores, aserciones con espera, red y sesiones · Page objects, trazas, pruebas visuales, varios navegadores y pruebas estables · BDD con Gherkin y pytest-bdd · Práctica 6: suite de extremo a extremo y BDD
  • Módulo 7 · Calidad no funcional — Rendimiento y carga con Locust · Accesibilidad con WCAG 2.2 y axe · Seguridad básica para QA: OWASP Top 10, bandit, pip-audit y OWASP ZAP · Práctica 7: informe de calidad no funcional
  • Módulo 8 · Integración continua, estrategia y certificación — Pruebas en GitHub Actions con matrices, informes y puertas de calidad · Estrategia de pruebas: pirámide, pruebas inestables y métricas de calidad · Preparación de la certificación ISTQB CTFL con simulacro · Proyecto final: estrategia y suite de pruebas completa, con integración continua e informe de calidad

Cada tema trae un PDF propio con ejemplos resueltos y ejecutados sobre la tienda, un entrenamiento autocorregible con su solución y una autoevaluación con la explicación de cada respuesta. Los entrenamientos no se conforman con que tus pruebas pasen: python comprobar.py las ejecuta también contra versiones de la tienda con fallos y te dice cuáles se te escapan, sin necesidad de internet.

A quién va dirigido. A desarrolladores que quieren probar mejor su código y a profesionales de QA (manual o de automatización) que quieren dar el salto a la automatización con Python o consolidar su método con el temario de ISTQB. Requisitos: programar en Python con soltura (lo ideal es venir del curso «Python desde cero» del campus o tener una base parecida: funciones, clases, módulos, excepciones y unas nociones de pytest; el tema 0 lo repasa) y un equipo tuyo (Windows 11, macOS 14 o posterior, o Linux) con 8 GB de RAM y permiso para instalar software. No hace falta saber Django: el curso explica lo justo para probar la tienda (si quieres ir más allá, el curso «Django profesional» es el complemento natural).

Cómo se estudia. No hay fechas: el curso es autogestionado y dispones de 365 días desde la matrícula. Cada tema combina la lectura de su PDF, un entrenamiento que se corrige solo y un cuestionario; al cerrar cada módulo entregas una práctica individual, y el tutor la corrige en cuanto la recibe y te deja comentarios. ¿No llega al 7? Aplicas esos comentarios y la reenvías: no hay límite de entregas.

Evaluación. Las siete prácticas y el proyecto final se califican con rúbrica (90 % de la nota; el proyecto, un 22 %) y las autoevaluaciones de los temas (10 %). Apruebas con una nota final de al menos 7 sobre 10 y al menos un 7 en cada práctica y en cada autoevaluación. Al aprobar recibes automáticamente un certificado de finalización verificable en línea. El curso prepara el examen CTFL, pero no lo incluye: el examen oficial se hace con un proveedor acreditado.

Las herramientas: Python 3.13 con uv y VS Code, pytest y sus plugins, coverage.py, Hypothesis, mutmut, httpx, Schemathesis, Django y pytest-django, Playwright, pytest-bdd y behave, Locust, axe, bandit, pip-audit, OWASP ZAP, Git y GitHub Actions. Dedicación estimada: 212 horas.

Profesor: Leroy Deniz