Curso de Testing de Software

Bienvenido al Curso completo de Testing de Software. Este curso está diseñado para personas que nunca han trabajado en testing y quieren aprender todas las disciplinas del aseguramiento de la calidad del software, desde las metodologías ágiles hasta la automatización avanzada.

¿Qué vas a aprender?

Al finalizar este curso serás capaz de:

  • Comprender los fundamentos y tipos de testing de software
  • Trabajar con metodologías ágiles (Scrum, Kanban)
  • Gestionar pruebas con Jira y TestLink
  • Aplicar técnicas profesionales de diseño de pruebas
  • Escribir pruebas unitarias con NUnit y xUnit
  • Practicar TDD (Test-Driven Development) y BDD
  • Testear APIs REST con Postman
  • Automatizar pruebas de interfaz con Selenium y Playwright
  • Realizar pruebas de rendimiento con JMeter
  • Configurar pipelines de CI/CD con testing automatizado
  • Generar métricas y reportes de calidad

Estructura del curso

El curso se divide en 17 módulos organizados de forma progresiva:

Bloque 1: Fundamentos y metodologías (Módulos 00-04)

Módulo Tema Descripción
00 Introducción al testing Tipos de pruebas, pirámide de testing, rol del QA
01 Metodologías ágiles Scrum, Kanban, el QA en equipos ágiles
02 Gestión con Jira Proyectos, issues, bugs, tableros, plugins
03 Gestión con TestLink Planes de prueba, casos de prueba, ejecución
04 Técnicas de diseño Equivalencia, valores límite, tablas de decisión

Bloque 2: Pruebas unitarias y TDD (Módulos 05-07)

Módulo Tema Descripción
05 NUnit Framework de pruebas unitarias para .NET
06 xUnit Framework moderno de pruebas unitarias
07 TDD y BDD Desarrollo dirigido por pruebas, SpecFlow, Gherkin

Bloque 3: Testing de APIs (Módulos 08-09)

Módulo Tema Descripción
08 Servicios web y REST HTTP, REST, JSON, códigos de estado
09 Postman Colecciones, variables, tests automáticos, Newman

Bloque 4: Automatización de UI (Módulos 10-12)

Módulo Tema Descripción
10 Selenium WebDriver Automatización con C#, localizadores, Page Object Model
11 Playwright Automatización moderna, auto-waiting, tracing
12 Katalon Studio Grabación, scripts, data-driven testing

Bloque 5: Rendimiento, CI/CD y proyecto (Módulos 13-16)

Módulo Tema Descripción
13 JMeter Pruebas de rendimiento y carga
14 CI/CD GitHub Actions, pipelines de testing
15 Métricas y reportes Cobertura, Allure, dashboards de calidad
16 Proyecto final Plan de pruebas completo para una aplicación

Requisitos

  • Ningún conocimiento previo de testing
  • Conocimientos básicos de programación en C# (puedes aprender con el Curso de C#)
  • Un ordenador con Windows, macOS o Linux
  • Conexión a internet

Convenciones utilizadas

📘 Concepto: Explicación teórica de un concepto importante.

🔧 Herramienta: Configuración o uso de una herramienta específica.

💻 Ejemplo: Código o procedimiento de ejemplo práctico.

✏️ Ejercicio: Práctica para que resuelvas por tu cuenta.

⚠️ Importante: Información crucial que debes recordar.

💡 Consejo: Trucos y buenas prácticas profesionales.


Table of contents