ClearVibe QA Academy ClearVibe QA Academy
clearvibe@academy ~ /cursos/automation-testing.php
Curso Avanzado Modalidad online + práctica

Curso de QA Automation: Escalabilidad y Eficiencia Técnica

La automatización de pruebas es la respuesta a la necesidad de velocidad en el desarrollo de software moderno. Este curso avanzado en ClearVibe QA Academy está dirigido a testers que desean aprender a programar scripts que ejecuten tareas de verificación de forma autónoma. Nos enfocamos en las herramientas con mayor salida laboral en el sector IT argentino, como Selenium y Cypress, integrando prácticas de integración continua para un perfil profesional completo.

Stack: Selenium | Cypress | Postman | Jenkins | GitHub Actions
Entorno de desarrollo para automatización de pruebas
// module_01.execute()

Salida laboral

Herramientas con mayor demanda en el sector IT argentino

// contexto

Del registro y reproducción al código sostenible

Muchos testers llegan a la automatización desde herramientas de "record and playback" y pronto descubren sus límites: los scripts se rompen al cambiar un botón de lugar y no se pueden versionar ni compartir con el equipo. Este curso da el salto hacia código real, escrito en lenguajes como JavaScript o Python, aplicado específicamente a la verificación de software.

Trabajamos sobre escenarios que un QA encuentra en proyectos reales de Argentina: aplicaciones con login, flujos de checkout, formularios con validación asíncrona y servicios que responden con tiempos variables. La práctica se construye sobre problemas concretos, no sobre ejemplos aislados de tutoriales.

01

Módulo

Fundamentos de Programación para Testers

Antes de automatizar, es necesario entender la lógica del código. Iniciamos con los conceptos esenciales de lenguajes como JavaScript o Python, aplicados específicamente al testing. El alumno aprende a manejar variables, bucles y estructuras de control, perdiendo el miedo al código y ganando la capacidad de leer scripts complejos.

Esta base es lo que permite ir más allá de las herramientas de "record and playback". Cuando un script falla, un tester que entiende estructuras de control puede depurar el problema: agregar condicionales, manejar excepciones y parametrizar entradas. Sin esta capacidad, la automatización se convierte en copiar y pegar fragmentos sin entender qué pasa debajo.

Lo que practicarás

  • =>Declaración de variables, tipos de datos y funciones en JavaScript y Python
  • =>Bucles, condicionales y manejo de excepciones aplicados a casos de prueba
  • =>Lectura y modificación de scripts existentes sin partir desde cero

Lenguajes

JavaScript · Python

Nivel previo

Conceptos básicos de testing manual

Resultado

Capacidad de leer, escribir y depurar scripts de prueba

02

Núcleo del curso

Selenium y Cypress: los dos mundos de la automatización web

Ambas herramientas coexisten en el mercado argentino. Selenium lleva años como estándar corporativo; Cypress ganó terreno rápido en proyectos con frameworks JavaScript modernos. Saber usar ambas amplía el campo laboral.

Entorno de trabajo con Selenium y Cypress
02.a Estándar

Selenium WebDriver y el Modelo de Objetos de Página

Selenium sigue siendo el estándar de la industria para la automatización web. Enseñamos a utilizar WebDriver para interactuar con elementos del navegador y aplicamos el patrón de diseño Page Object Model (POM).

Este método organiza el código de manera que sea fácil de mantener y escalar, evitando que los cambios en la interfaz del software invaliden todos nuestros scripts de prueba.

Práctica

Construcción de una suite POM desde cero sobre una aplicación de ejemplo

02.b Moderno

Automatización Moderna con Cypress

Cypress ha revolucionado la forma en que los desarrolladores y QAs escriben pruebas E2E (punto a punto). Exploramos su arquitectura rápida y su capacidad para realizar pruebas en tiempo real dentro del navegador.

Es una herramienta esencial para proyectos que utilizan frameworks modernos como React o Angular, y su aprendizaje es un diferenciador clave en el mercado laboral actual.

Práctica

Pruebas E2E sobre una SPA con flujo de login y navegación protegida

02.c Soporte

Estrategias de Selectores y Localizadores

El éxito de un script depende de su capacidad para encontrar elementos en pantalla. Profundizamos en el uso de selectores CSS y XPath, enseñando a crear localizadores estables que no se rompan ante cambios menores en el HTML.

Enfoque

CSS estructural, XPath relativo y estrategias de respaldo jerárquico

02.d Backend

Pruebas de API y Servicios Web

No todo el testing ocurre en la interfaz visual. Dedicamos un módulo a la automatización de pruebas de API utilizando herramientas como Postman o librerías de código. Aprenderás a validar respuestas JSON, códigos de estado HTTP y tiempos de respuesta.

Enfoque

Postman, peticiones HTTP, validación de esquemas JSON y manejo de tokens

03

Integración y operación

Integración Continua (CI/CD)

Un script de automatización es más útil cuando corre solo dentro de un pipeline. Introducimos conceptos de integración continua usando herramientas como Jenkins o GitHub Actions. El estudiante aprende cómo sus pruebas se ejecutan automáticamente cada vez que un desarrollador sube nuevo código, proporcionando feedback inmediato sobre la salud del proyecto.

En la práctica, esto significa configurar un pipeline que detecte cambios en el repositorio, despliegue un entorno de prueba, ejecute la suite de automatización y publique un reporte con los resultados. Si una prueba falla, el equipo lo sabe antes de que el cambio llegue a producción. Ese ciclo de feedback corto es lo que hace que la automatización valga la inversión.

Pipeline

Ejecución automática ante cada push al repositorio

Herramientas

Jenkins y GitHub Actions como plataformas de práctica

Feedback

Reporte automático con resultados visibles para el equipo

04

Datos y reportes

Gestión de Datos de Prueba y Reportes Automáticos

Aprenderás a parametrizar tus pruebas para que corran con diferentes conjuntos de datos sin duplicar código. Además, integramos herramientas de reporte que generan gráficos y estadísticas automáticas después de cada ejecución.

Poder comunicar los resultados de la automatización a los interesados (stakeholders) es fundamental para demostrar el retorno de inversión de estas herramientas. Un reporte claro con capturas de los fallos, tiempos de ejecución y métricas de estabilidad hace que el resto del equipo entienda el valor del trabajo del QA Automation.

Qué incluye

  • [x]Parametrización de pruebas con datos externos (CSV, JSON, hojas de cálculo)
  • [x]Generación automática de reportes con capturas y trazas de error
  • [x]Métricas de cobertura y estabilidad de la suite
05

Sostenibilidad

Mantenimiento y Refactorización de Suites de Prueba

El trabajo de un Automation Engineer no termina cuando el script funciona. El software cambia y las pruebas deben adaptarse. Enseñamos técnicas de refactorización para mantener el código limpio y eficiente a largo plazo.

Minimizar el tiempo dedicado a arreglar pruebas "frágiles" es lo que separa a un experto de un principiante en automatización. Una suite que se rompe constantemente deja de ejecutarse, y cuando deja de ejecutarse pierde todo su valor. El módulo cubre identificación de pruebas inestables, aislamiento de causas y reescritura con patrones que resisten el cambio.

Qué incluye

  • [x]Detección y eliminación de pruebas frágiles (flaky tests)
  • [x]Refactorización con patrones: DRY, extracción de helpers, page components
  • [x]Estrategias de espera inteligente frente a sincronización asíncrona

// temario completo

Recorrido del curso de automatización de pruebas

01

Fundamentos de Programación para Testers

JavaScript, Python, estructuras de control y depuración
Base técnica
02

Selenium WebDriver y Page Object Model

WebDriver, POM, localizadores estables y ejecución multi-navegador
Núcleo
03

Automatización Moderna con Cypress

Pruebas E2E en navegador, spies, stubs y clock
Núcleo
04

Pruebas de API y Servicios Web

Postman, validación de JSON, códigos HTTP y tiempos de respuesta
Backend
05

Estrategias de Selectores y Localizadores

CSS, XPath, localizadores estables y jerarquía de respaldo
Soporte
06

Integración Continua (CI/CD)

Jenkins, GitHub Actions, pipelines y ejecución automática
Operación
07

Gestión de Datos de Prueba y Reportes Automáticos

Parametrización, reportes visuales y métricas de estabilidad
Datos
08

Mantenimiento y Refactorización de Suites

Pruebas frágiles, refactorización y esperas inteligentes
Sostenibilidad

// requisitos

Consultar Requisitos Técnicos

Este es un curso avanzado. Para aprovecharlo necesitas haber cursado testing manual o tener experiencia equivalente. Si vienes de otra área de IT, conviene completar antes el Curso de QA Manual para manejar el vocabulario y los conceptos básicos de casos de prueba.

Conocimientos previos

  • =>Conceptos de testing manual y diseño de casos de prueba
  • =>Familiaridad básica con HTML y navegación web
  • =>Lógica de programación básica (no requiere experiencia previa escribiendo código)

Equipo necesario

  • =>Computadora con conexión estable a internet
  • =>Permisos para instalar Node.js, Python y un IDE
  • =>Navegador actualizado (Chrome o Firefox)

¿No estás seguro si cumples los requisitos? Escribimos una evaluación de ingreso para ayudarte a decidir. Puedes consultarla en la página de contacto.

// próximo paso

Reservá tu vacante en el curso

Las plazas son limitadas para mantener el acompañamiento cercano. Si quieres pasar del testing manual a la automatización con Selenium, Cypress y pipelines de CI/CD, reserva tu lugar y te contactamos con los detalles de inicio y aranceles.

Contacto directo

ClearVibe QA Academy
Av. Corrientes 1245, C1043 CABA, Buenos Aires
+54 11 4312 8890
[email protected]
Lunes a Viernes: 09:00 - 18:00