Copyright © 2024. UPEX Quality LLC. TODOS LOS DERECHOS RESERVADOS.

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.


Copyright © 2024. UPEX Quality LLC. TODOS LOS DERECHOS RESERVADOS.