(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.
***