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 experiencia en desarrollo de automatización de pruebas de manera práctica y dedicada. - Inglés conversacional (B2 o superior). - Experiencia con metodologías de Aseguramiento de la Calidad, procesos de desarrollo y excelencia en ingeniería. - Experiencia en metodologías Ágiles. - Experiencia en Telemática, reparación de vehículos, información sobre vehículos, industria del transporte y logística. - Experiencia en pruebas de Integridad de Datos (dominio, entidad y referencial). - Experiencia con .Net, Java o C#. - Experiencia con Visual Studio, Eclipse, Intellij. - Experiencia 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). - Experiencia 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 capacitación sobre mejoras de software y transmitir correcciones a otros empleados. - Puede crear o asistir en la creación de pruebas manuales. Deseables: - Experiencia en Telemática, Cosmos DB, Azure Blob/Storage. - Experiencia en Desarrollo Basado en Pruebas (TDD) y Desarrollo Basado en Comportamiento (BDD). - Experiencia en proyectos relacionados con aplicaciones multi-tier, web, de consola, servicios de Windows y formularios de Windows utilizando tecnologías y herramientas de Microsoft. Habilidades complementarias: - Experiencia utilizando Azure DevOps o herramientas equivalentes. - Sólidos conocimientos y experiencia práctica en tecnologías que habilitan sistemas web: Java, JavaScript, HTML, XML, C#, .NET Framework, ASP.NET, SOAP, Postman, Fiddler (requerido), Selenium. SpecFlow o Cucumber (requerido). - Conocimiento de lenguajes de consulta de datos (SQL, XPath) y habilidades intermedias en la gestión de bases de datos SQL Server. ¡Postúlate!