• Listo para revisión
  • 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.