Skip to content

Details

(Pre-venta 20% DCTO hasta el 15/09)
Master Workshop: Pruebas de Software Modernas basadas en Typescript

Descripción:

El Master Workshop: Pruebas de Software Modernas basadas en TypeScript es un programa intensivo de especialización diseñado para ingenieros de automatización (QA Automation) que buscan dominar las herramientas y estrategias más avanzadas del mercado para pruebas multiplataforma.
A lo largo de este workshop 100% práctico, los participantes aprenderán a diseñar arquitecturas de prueba sólidas y mantenibles utilizando TypeScript como lenguaje unificado. El programa abarca desde la automatización de APIs, aplicaciones Web, hasta pruebas móviles en Android e iOS (locales y en la nube con BrowserStack). Además, se integran prácticas de ingeniería moderna como la aceleración de código mediante GitHub Copilot, el enfoque BDD con Gherkin, el patrón Page Object Model (POM) y la ejecución automatizada en pipelines de GitHub Actions. Al finalizar, los asistentes serán capaces de desplegar una estrategia de automatización integral para cualquier producto de software.

Agenda:

Día 1: Fundamentos de TypeScript, IA con Copilot y CI/CD con GitHub Actions

  • Enfoque: Construir una base sólida de desarrollo en TypeScript potenciada por Inteligencia Artificial y preparar el entorno de integración continua.
  • Temas clave:
  • Tipado estático, interfaces, tipos personalizados y tipado estricto en TypeScript para pruebas.
  • Configuración eficiente del entorno de desarrollo y gestión de dependencias.
  • GitHub Copilot: Prompts efectivos para acelerar la escritura de código de automatización, refactorización y generación de datos de prueba (Mock Data).
  • GitHub Actions: Introducción a pipelines, creación de un workflow básico y ejecución automatizada de scripts en la nube.
  • Práctica: Configuración de un repositorio base, uso de Copilot para resolver algoritmos de prueba con TypeScript y ejecución del primer script en un pipeline de GitHub Actions.

Día 2: Automatización de APIs con Playwright, Gherkin y JSON Schema

  • Enfoque: Validar servicios backend de forma rápida y robusta, asegurando la estructura de los datos.
  • Temas clave:
  • Cliente de API de Playwright: Configuración, métodos HTTP (GET, POST, PUT, DELETE) y manejo de autenticación.
  • Introducción a Gherkin/BDD: Redacción de escenarios de prueba legibles para el negocio (Given-When-Then).
  • Integración de Gherkin con Playwright en TypeScript para pruebas de API.
  • Validación de contratos mediante JSON Schema fuertemente tipados para prevenir regresiones en el backend.
  • Práctica: Automatización del flujo de una API de e-commerce utilizando escenarios Gherkin, donde se valida la respuesta del servidor contra un JSON Schema estricto.

Día 3: Automatización Web Eficiente con Playwright, Gherkin y POM

  • Enfoque: Crear suites de prueba de interfaz gráfica (UI) escalables, mantenibles y resistentes al cambio.
  • Temas clave:
  • Arquitectura de Playwright para Web: Localizadores modernos basados en accesibilidad y esperas automáticas.
  • Patrón de diseño Page Object Model (POM) implementado en TypeScript para desacoplar la UI de la lógica del test.
  • Mapeo de escenarios Gherkin a los métodos e interacciones definidos en los Page Objects.
  • Manejo de aserciones web avanzadas, capturas de pantalla y trazas (Traces) ante fallos.
  • Práctica: Automatización de un flujo crítico de negocio (Login, búsqueda y carrito de compras) en una web interactiva bajo el patrón POM y Cucumber/Gherkin.

Día 4: Automatización Móvil en Android con WebdriverIO, Gherkin y POM

  • Enfoque: Extender la estrategia de pruebas hacia plataformas móviles nativas e híbridas utilizando el ecosistema de Appium a través de WebdriverIO.
  • Temas clave:
  • Configuración del entorno de automatización móvil con WebdriverIO y TypeScript.
  • Conexión con emuladores Android y herramientas de inspección de elementos (Appium Inspector / UIAutomator).
  • Aplicación del patrón Page Object Model (POM) adaptado a componentes y estrategias de localización móvil (data-testid, IDs de accesibilidad).
  • Vinculación de escenarios Gherkin para mantener la consistencia del negocio entre la Web y la App móvil.
  • Práctica: Automatización del flujo de bienvenida y autenticación dentro de una aplicación nativa de Android (.apk).

Día 5: Pruebas Móviles en iOS a Escala Global con BrowserStack

  • Enfoque: Ejecutar y escalar la suite de pruebas en dispositivos iOS reales en la nube sin la necesidad de hardware local costoso.
  • Temas clave:
  • Desafíos del ecosistema iOS y ventajas de las plataformas en la nube.
  • Configuración de BrowserStack App Automate en el framework de automatización TypeScript.
  • Subida de artefactos (.ipa/.app) y gestión de capacidades (Capabilities) para iOS.
  • Ejecución de pruebas multiplataforma en paralelo y depuración mediante videos, logs de red y logs del dispositivo en la consola de BrowserStack.
  • Integración del flujo móvil completo dentro del pipeline de GitHub Actions.
  • Práctica: Ejecución de una suite de pruebas automatizadas sobre un iPhone real alojado en BrowserStack y consolidación del reporte final de calidad en CI/CD.

REQUISITOS:

  • Conocimientos básicos de programación
  • Conocimientos básicos de automatización de Pruebas
  • Node.js (Versión LTS)
  • Git
  • Visual Studio Code con las extensiones: GitHub Copilot, Playwright Test y Cucumber
  • Java JDK (11 o 17) + Variable de entorno JAVA_HOME
  • Android Studio + Emulador configurado + Variable de entorno ANDROID_HOME
  • Appium Inspector
  • Mac con Xcode

IMPORTANTE: Todas las licencias para el uso de Github Copilot, Github Actios y Browserstack están incluídas.

***

Related topics

You may also like