COMETA: Ciclo - Test Automation (E2E)
Ciclo de la Estrategia COMETA para
"QA Automation Engineer"
DURACIÓN TOTAL por Todas las Fases del Ciclo: 20 semanas aprox (5 Meses)
Recomendación en UPEX Galaxy: 5 Sprints.
Fase IceBreaker (1 semana)
Objetivo General: Introducir al estudiante en el mundo de la automatización de pruebas, destacando la importancia y el impacto en comparación con el testing manual.
MODULO #1: Panorama de Tester Automation vs Tester Manual.
Actividades:
Elección y configuración inicial del framework de automatización (Cypress, Selenium, etc.).
Creación de un primer script de prueba simple para verificar el título de una página web.
Fase Orbit (3 semanas)
Objetivo General: Consolidar los fundamentos del lenguaje de programación y profundizar en el conocimiento del framework de automatización elegido.
(Semana 1): Fundamentos del Lenguaje de Programación
MODULO #2 y #3: Introducción a la Automatización y Driver de la Automatización, incluyendo sintaxis y selectores.
Estudio intensivo de los tipos de datos principales, variables y funciones en JavaScript.
Práctica con bucles y condicionales para entender el flujo de control en los scripts de prueba.
Ejercicios prácticos con métodos nativos importantes para manipulación de strings, arrays y objetos.
Introducción a las clases y métodos, con enfoque en cómo modularizar el código de pruebas.
(Semana 2 y 3): Tour por el Framework para Entenderlo
MODULO #4: Gestión de Proyecto con Git, enfocado en el uso de la terminal para control de versiones.
Profundización en la estructura de pruebas específica del framework, incluyendo la organización de tests suites.
Ejercicios Básicos con locators para identificar elementos de la UI de manera eficiente.
Implementación de acciones básicas sobre elementos de la página y validación de estados mediante assertions.
Práctica de ejecución de tests desde la terminal y exploración de opciones.
Introducción a las técnicas de debugging ofrecidas por el framework.
Fase Landing (4 semanas)
Objetivo General: Aplicar los conocimientos adquiridos en un contexto de proyecto real, trabajando con User Stories y familiarizándose con el flujo de trabajo de un equipo de desarrollo.
(Semana 1 y 2): Integración y Práctica con Repositorio de Proyecto
Clonación de un repositorio demo y configuración del proyecto para trabajar con el framework.
Práctica con Git para la gestión de cambios: creación de branches por User Story (US).
Desarrollo de tests para funcionalidades básicas, como la interacción con botones o radio buttons y campos de texto. Pruebas Técnicas por hacer:
GX3-116
ToolsQA | Elements | Buttons
GX3-113
ToolsQA | Elements | Radio Buttons
GX3-118
ToolsQA | Elements | Text Box: Fill form and Submit
Uso de pull requests para integrar los cambios al repositorio principal y aprendizaje sobre el proceso de revisión de código.
(Semana 3 y 4): Profundización en el Trabajo Colaborativo (puedes aplicar Pair Testing)
Mejora de los scripts de prueba mediante la refactorización y aplicación de buenas prácticas de codificación.
Integración continua: introducción a la configuración de pipelines de CI para la ejecución automática de pruebas.
Aprendizaje sobre la importancia de la comunicación efectiva con el equipo mediante la actualización de estados en herramientas como Jira y la discusión de resultados de pruebas.
Durante Este Sprint intenta aplicar estas prácticas con esta Prueba Técnica:
GX3-109
ToolsQA | Book Store Applications | Book Store
Opcional: Intentar hacer Pair Testing con un Tutor o Compañero de Automation en el mismo Repo.
Fase Discovery (7 semanas)
Objetivo General: Explorar escenarios de pruebas avanzados y aplicar el patrón de diseño Page Object Model (POM) para mejorar la mantenibilidad y legibilidad del código de pruebas.
MODULO #5 y #6: Diseño de pruebas automatizadas y reporte de resultados de pruebas.
(Semana 1): Exploración Avanzada
Diseño y automatización de pruebas para formularios, aplicando datasets o fixtures para datos de prueba. Prueba Técnica para hacer:
GX3-110
ToolsQA | Forms | Practice Form
(Semana 2 y 3): Introducción al Page Object Model (POM)
Estudiar y aprender Programación orientada a Objetos para reforzar conocimientos de programación
Introducción y aplicación del patrón de diseño Page Object Model para estructurar mejor las pruebas y separar la lógica de la interfaz de usuario del resto de la lógica de prueba.
Automatización de pruebas para checkbox y dropdowns con POM, enfocándose en mejorar la selección de locators y la interacción con los elementos de la UI. Pruebas Técnicas:
GX3-122
ToolsQA | Elements | Checkbox
GX3-431
ToolsQA | Widgets | Dropdown - Select Menu
(Semana 4 y 5): Profundización en Elementos UI con CRUD
Automatización de pruebas que involucren la gestión de archivos (subidas y descargas).
Diseño de pruebas para verificar el correcto funcionamiento de tablas (CRUD - Crear, Leer, Actualizar, Eliminar). Prueba Técnica:
GX3-124
ToolsQA | Elements | Web Table (CRUD)
(Semana 6 y 7): Profundización en Elementos UI Complejos
Implementación de pruebas para acciones más complejas como drag & drop y selección de fechas en datepickers. Pruebas Técnicas:
GX3-130
ToolsQA | Interactions | Dragabble (Drag and Drop)
GX3-121
ToolsQA | Widgets | Date Picker
Fase Evolution (4 semanas)
Objetivo General: Refinar técnicas de automatización mediante la aplicación de conceptos avanzados y la integración continua para simular un entorno de trabajo real.
(Semana 1 y 2): Aplicación de Conceptos Avanzados
Transición a otro Software Under Test (SUT) más realista para aplicar el POM en un contexto más complejo.
Automatización de pruebas para el flujo de login, verificación de listas de productos y simulación de compras.
Durante este Sprint puedes tomar cualquiera de las tareas de Deudas Técnicas existentes en el Tablero GX3. Evitando usar las mismas Historias de Usuario de ToolsQA ahora en adelante.
Ejemplo =>
[Automation] SwagLabs | Account | Iniciar sesión y BR de Accesos
(Semana 3 y 4): Integración Continua y Mejoras
MODULO #7 a #12: Inclusión de errores frecuentes, conceptos avanzados de pruebas automatizadas, y mejores prácticas en el framework y Git.
Introducción a la creación de scripts para la integración continua, configurando pipelines que incluyan pruebas de sanidad (sanity tests) y regresión.
Desarrollo y configuración de pipelines de CI/CD específicos para ejecutar pruebas automatizadas en diferentes ambientes y navegadores (cross-browsing testing).
Optimización del código de pruebas y del uso del POM para mejorar la reutilización y la modularidad.
Prácticas de testing móvil y rendimiento si aplica al framework y herramientas seleccionadas.
Fase Showtime (OPCIONAL) (2 semanas)
Objetivo General: Compilar y presentar un portafolio personal que destaque las habilidades y conocimientos adquiridos en automatización de pruebas.
Actividades:
Creación de un repositorio en GitHub para el portafolio, con documentación detallada de cada proyecto.
Presentación del portafolio a mentores o profesionales de la industria para recibir retroalimentación.
Preparación para entrevistas de trabajo, enfocándose en la demostración de competencias y experiencia práctica en automatización de pruebas.