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 una fuerza laboral de ingeniería y TI de más de 19 000 profesionales, que apoya a las divisiones de Bosch y también brinda 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**
* Diseñar e implementar frameworks de automatización robustos y escalables mediante Selenium y Python, adaptados a plataformas web, móviles e IoT.
* Arquitecturar soluciones modulares, reutilizables y orientadas a datos para la automatización de pruebas, utilizando frameworks 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 de prueba híbrida, nativa y de webview en plataformas Android e iOS.
* Desarrollar mecanismos personalizados de registro y generación de informes, incluidos informes HTML, análisis de archivos de registro y paneles de control 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 prueba y planes de prueba basados en riesgos, alineados con los ciclos de lanzamiento.
* Integrar suites de pruebas automatizadas en pipelines CI/CD (Jenkins, GitLab CI) y asegurar la ejecución fluida de pruebas en entornos de preproducción y producción.
* Realizar pruebas y validación de API mediante Postman y REST Assured, con énfasis en pruebas de integración, pruebas de contrato y verificación del 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 cuanto a eficiencia y precisión.
* Liderar la resolución de problemas y el análisis de causas fundamentales de fallos en pruebas, mediante revisiones detalladas de registros y colaboración transversal para garantizar una rápida resolución de defectos.
* Realizar revisiones de código para scripts de pruebas automatizadas y promover buenas 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
**Requisitos**
3\+ años de experiencia
**Responsabilidades de 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 multiplataforma y multidispositivo.
* Integrar plataformas de pruebas basadas en la nube en pipelines CI/CD (por ejemplo, Jenkins, GitLab CI) para habilitar la ejecución paralela y distribuida de pruebas y reducir los ciclos de retroalimentación.
* Configurar y mantener entornos de prueba en la nube, asegurando una infraestructura de automatización consistente, escalable y rentable.
* Utilizar máquinas virtuales, contenedores o redes de dispositivos en la nube para simular condiciones reales de prueba 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 de control para lograr visibilidad entre 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 la gestión segura de credenciales, datos de prueba y controles de acceso al trabajar en entornos basados en la nube.
**Responsabilidades de pruebas en simuladores, emuladores y dispositivos reales de IoT:**
* 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 de 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 reales de IoT, 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 tanto en entornos simulados como en hardware real, para garantizar coherencia y robustez.
* Desarrollar scripts de prueba 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 escenarios de actualizaciones de firmware y actualizaciones Over\-the\-Air (OTA).
* Comparar los resultados entre ejecuciones en simuladores/emuladores y en dispositivos reales para detectar defectos específicos del entorno o brechas de rendimiento.
* Asegurar que los casos de prueba tengan en cuenta limitaciones específicas de los dispositivos y variaciones de conectividad (Wi\-Fi, Bluetooth, etc.)