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
- 00 - Introducción al Testing
- 01 - Metodologías ágiles
- 02 - Gestión con Jira
- 03 - Gestión con TestLink
- 04 - Técnicas de diseño
- 05 - NUnit
- 06 - xUnit
- 07 - TDD, Mocking y BDD
- 08 - Servicios web y APIs
- 09 - Postman
- 10 - Selenium
- 11 - Playwright
- 12 - Katalon Studio
- 13 - JMeter
- 14 - CI/CD y Testing
- 15 - Métricas y Reportes
- 16 - Proyecto Final