**Category**: Testing/Quality Assurance **Main location**: Colombia, Cundinamarca, Bogotá **Position ID**: J0625-1576 **Employment Type**: Full Time **Position Description**: - ¡Únete a CGI! ¿Quieres formar parte de una de las cinco empresas más grandes de TI y procesos de negocios en el mundo? En CGI estamos seleccionando un/a QA Automation Tester para trabajar en un proyecto internacional. **Requisitos**: - Título universitario en Informática, Ingeniería de Software o campos relacionados. - Mínimo 7 años de experiência en desarrollo de automatización de pruebas de manera práctica y dedicada. - Inglés conversacional (B2 o superior). - Experiência con metodologías de Aseguramiento de la Calidad, procesos de desarrollo y excelencia en ingeniería. - Experiência en metodologías Ágiles. - Experiência en Telemática, reparación de vehículos, información sobre vehículos, industria del transporte y logística. - Experiência en pruebas de Integridad de Datos (dominio, entidad y referencial). - Experiência con.Net, Java o C#. - Experiência con Visual Studio, Eclipse, Intellij. - Experiência en Automatización de Pruebas de UI, API y Base de Datos. - Desarrollo de framework Selenium (C# con Specflow y/o Java con Cucumber) e integración con entornos CI/CD (preferencia por Azure). - Experiência con la implementación de automatización de servicios de mensajería en la nube, como Azure ServiceBus, Azure Blob. Funciones y/o responsabilidades: - Desarrolla casos de prueba sobre aspectos de pruebas de integridad de datos cubriendo la integridad de dominio, entidad y referencial de los datos. (La prueba de integridad de datos generalmente implica comprobaciones para evaluar varias características críticas de los datos, probando: - Precisión - Para garantizar que los objetos de datos representen correctamente los valores que se espera que modelen. - Integridad - Para determinar que los datos no falten. - Conformidad - Para validar que los datos se ajusten a un formato específico, a las reglas comerciales y a las expectativas del usuario. - Consistencia - Para garantizar que las instancias de datos distintas proporcionen información no conflictiva sobre el mismo objeto de datos subyacente. - Integridad - Para verificar si los datos carecen de vínculos importantes de relación. - Precisión - El detalle de medición o clasificación utilizado para especificar el dominio de un atributo. - Oportunidad - Para determinar si los datos están lo suficientemente actualizados. - Unicidad - Para garantizar que los datos de un conjunto de columnas no se repitan). - Crea y mantiene scripts de automatización moderadamente complejos. Desarrolla scripts de automatización reutilizables a partir de diversas interfaces. - Configura el framework de automatización para API, servicios de mensajería en la nube y microservicios. - Programa y realiza pruebas según lo asignado, presenta errores y problemas al desarrollo para su corrección, y vuelve a realizar pruebas una vez que se hayan corregido los errores, prueba el código corregido. - Realiza un seguimiento de los defectos y el análisis causal hasta su cierre. - Coordina y supervisa proyectos de automatización moderadamente complejos desde la iniciación hasta la entrega. Asegura que los proyectos de automatización se completen dentro del plazo y el presupuesto establecidos. - Establece y mantiene la comunicación con los testers manuales o equipos para garantizar que las necesidades de nueva automatización y mantenimiento de automatización se cubran dentro de los plazos adecuados. - Prepara planes de prueba automatizados y scripts de prueba para correcciones y mejoras de software. Puede revisar planes de prueba e informes de prueba. - Utiliza sistemas automatizados de Aseguramiento de la Calidad para facilitar las actividades diarias. - Puede mantener entornos de prueba/datos a utilizar con la automatización de pruebas. - Ejecuta e informa los resultados de los scripts automatizados en herramientas de gestión de pruebas. Presenta informes sobre el progreso de la automatización según se solicite. - Analiza los resultados de los scripts e informa sobre los problemas según se solicite. Realiza revisiones de código de los scripts automatizados de los miembros del equipo. - Proporciona asistencia en la ejecución de pruebas automatizadas y capacitación sobre automatización a otros equipos según se solicite. Proporciona asistencia técnica a otros miembros del equipo de automatización. - Comprende y depura los scripts desarrollados por los compañeros del equipo. - Puede asistir e instruir a los desarrolladores de software en el diseño de casos de prueba para pruebas unitarias. - Puede crear y mantener bibliotecas de pruebas, bases de datos y entornos de prueba. - Puede colaborar con cambios de software para la actualización o corrección de documentación. - Puede asistir con las pruebas alfa y beta, prepara planes de prueba de mejora utilizados en el sitio beta. - Puede asistir con la educación y capaci