Descripción
**Descripción de la empresa**
Bosch fue fundada en Stuttgart en 1886 por Robert Bosch (1861\-1942\) y, durante más de 130 años, se ha distinguido por una cultura corporativa única basada en sólidos valores que nos impulsan a mejorar cada día. Nuestros productos, presentes en una amplia variedad de campos, contribuyen a mejorar la calidad de vida de millones de personas.
BGSW\-MX forma parte de BGSW India, que es el centro de desarrollo más grande fuera de la India. BGSW cuenta con más de 19 000 ingenieros y profesionales de TI que apoyan a las divisiones de Bosch, así como que ofrecen productos y servicios a clientes externos. BGSW tiene 4 centros de desarrollo: 2 en la India, 1 en Vietnam, 1 en Polonia y 1 en México.
**Descripción del puesto**
* Actuar como el principal punto de contacto para los interesados y los gerentes respecto de todos los temas relacionados con QA, garantizando una comunicación clara, seguimiento y alineación.
* Coordinar y liderar las actividades del equipo de QA, incluida la priorización, la distribución de tareas y la resolución de obstáculos.
* Brindar orientación técnica y supervisión de las mejores prácticas al equipo de QA mediante la revisión de entregables, la tutoría de los miembros del equipo y la aplicación de estándares de calidad.
* Planificar y gestionar los recursos de pruebas, anticipando la carga de trabajo, los riesgos y las necesidades del equipo.
* Definir la estrategia de pruebas para el proyecto, alineándola con los objetivos comerciales, los requisitos y los criterios de aceptación.
* Normalizar y documentar los procesos de QA, tales como la estructura de casos de prueba, las directrices de ejecución y las mejoras de flujo de trabajo.
* Documentar el proceso de calidad del producto para cumplir con los requisitos de las puertas de calidad y las auditorías internas de calidad.
* Ser responsable del monitoreo y la generación de informes sobre métricas de pruebas, incluida la cobertura de pruebas y el seguimiento de defectos.
* Analizar, diseñar y crear casos de prueba basados en los requisitos funcionales y técnicos.
* Ejecutar pruebas manuales de extremo a extremo y realizar informes detallados de defectos para garantizar una trazabilidad adecuada y la resolución de incidencias.
* Validar traducciones al francés desde las primeras etapas del desarrollo (actualmente con certificación francesa B1).
* Diseñar y liderar la implementación de marcos de automatización robustos y escalables mediante Selenium y Python, adaptados a plataformas web, móviles e IoT.
* Diseñar soluciones modulares, reutilizables y basadas en datos para la automatización de pruebas mediante marcos como PyTest, unittest o Robot Framework.
* Implementar y gestionar estrategias integrales de automatización para pruebas de aplicaciones móviles mediante Appium, incorporando metodologías híbridas, nativas y de vistas web en plataformas Android e iOS.
* Desarrollar mecanismos personalizados de registro e informes, incluidos informes HTML, análisis de archivos de registro e indicadores de pruebas, para garantizar una visibilidad clara de los resultados y tendencias de las pruebas.
* Colaborar con los equipos de desarrollo y producto para definir e implementar hojas de ruta de automatización, estrategias de pruebas y planes de pruebas basados en riesgos, alineados con los ciclos de lanzamiento.
* Integrar suites de pruebas automatizadas en las canalizaciones CI/CD (Jenkins, GitLab CI) y asegurar la ejecución fluida de las pruebas en entornos de preproducción y producción.
* Realizar pruebas y validación de API mediante Postman y REST Assured, centrándose en integración, pruebas de contrato y verificación de backend.
* Incorporar técnicas de pruebas de rendimiento mediante herramientas como JMeter o Locust, para identificar cuellos de botella y validar la escalabilidad del sistema bajo carga.
* Impulsar casos de prueba centrados en seguridad, incluida la validación de entradas, flujos de autenticación y cobertura de vulnerabilidades como parte de la estrategia de automatización.
* Realizar análisis de cobertura de pruebas, rastrear métricas de efectividad de las pruebas e identificar proactivamente oportunidades para optimizar la suite de pruebas de regresión en términos de eficiencia y precisión.
* Liderar la solución de problemas y el análisis de causas fundamentales de fallos en las pruebas, mediante revisiones detalladas de registros y colaboración multifuncional para garantizar una resolución rápida de defectos.
* Realizar revisiones de código para scripts de pruebas automatizadas y promover las mejores prácticas en el diseño de automatización, gestión de datos de prueba y control de versiones.
* Participar activamente en las ceremonias ágiles: reuniones diarias, planificación de sprint, refinamiento y retrospectivas, y contribuir a la estimación de historias y la alineación de casos de prueba.
**Cualificaciones**
7\+ años de experiencia
**Responsabilidades en pruebas de automatización basadas en la nube:**
* Implementar y gestionar la ejecución de pruebas basadas en la nube mediante plataformas como BrowserStack, Sauce Labs o AWS Device Farm para pruebas entre navegadores y dispositivos.
* Integrar plataformas de pruebas basadas en la nube en canalizaciones CI/CD (por ejemplo, Jenkins, GitLab CI) para permitir la ejecución paralela y distribuida de pruebas y reducir los ciclos de retroalimentación.
* Configurar y mantener entornos de pruebas en la nube, garantizando una infraestructura de automatización coherente, escalable y rentable.
* Utilizar máquinas virtuales, contenedores o redes de dispositivos en la nube para simular condiciones reales de pruebas en diversos navegadores, versiones de sistemas operativos y dispositivos móviles.
* Supervisar y analizar los resultados de las pruebas procedentes de plataformas en la nube, integrándolos con herramientas de informes y paneles para brindar visibilidad a todos los equipos.
* Aprovechar los análisis y registros en la nube para depurar pruebas inestables, diagnosticar errores y optimizar el rendimiento de las pruebas.
* Garantizar el manejo seguro de credenciales, datos de pruebas y control de acceso al trabajar en entornos basados en la nube.
**Responsabilidades en pruebas con simuladores, emuladores y dispositivos IoT reales:**
* Diseñar y ejecutar casos de prueba automatizados en simuladores y emuladores para validar el comportamiento de aplicaciones móviles e IoT en entornos virtuales controlados.
* Configurar y mantener entornos de emulador/simulador para Android (AVD) e iOS (Simulador Xcode) para respaldar flujos de trabajo de integración continua y pruebas rápidas.
* Realizar pruebas funcionales, de integración y de conectividad en dispositivos IoT reales, verificando la comunicación dispositivo\-nube, la transmisión de datos y las interacciones con sensores.
* Validar el rendimiento, la capacidad de respuesta y la fiabilidad de las aplicaciones IoT en entornos simulados y hardware real para garantizar coherencia y robustez.
* Desarrollar scripts de pruebas que se adapten tanto a entornos virtuales como a dispositivos físicos, optimizando su reutilización y minimizando la sobrecarga de mantenimiento.
* Capturar y analizar registros de dispositivos, datos de telemetría y tráfico de red para identificar problemas durante las pruebas en dispositivos reales.
* Coordinarse con los equipos de hardware y laboratorios de dispositivos para programar y gestionar la ejecución de pruebas en dispositivos reales, especialmente en actualizaciones de firmware y escenarios de actualización OTA (Over\-the\-Air).
* Comparar los resultados entre ejecuciones en entornos simulados/emulados y dispositivos reales para detectar defectos específicos del entorno o brechas de rendimiento.
* Asegurarse de que los casos de prueba consideren limitaciones específicas de los dispositivos y variaciones de conectividad (Wi\-Fi, Bluetooth, etc.)