Empleo
Únase a un equipo deep tech que construye una identidad biométrica soberana.
Ingeniero de pruebas y validación (H/M)
Aplicaciones Android, iOS y Windows, validación de sistemas operativos y dispositivos
El ingeniero de pruebas y validación define, ejecuta y mejora los procesos de prueba que permiten validar nuestras aplicaciones Android, iOS y Windows, así como los sistemas operativos, el firmware y las interacciones con los nuevos dispositivos de GripID. El objetivo es garantizar que cada producto cumpla los requisitos funcionales, técnicos, de rendimiento, de estabilidad y de calidad definidos por GripID.
Responsabilidades
1. Definición de la estrategia de pruebas
- Analizar las especificaciones funcionales y técnicas de los productos.
- Identificar los escenarios críticos y los riesgos asociados a las nuevas funcionalidades.
- Definir los planes de prueba, los casos de prueba, los criterios de aceptación y las condiciones de salida.
- Participar en la definición de los procesos de validación de las nuevas versiones de software y hardware.
- Definir y mantener matrices de compatibilidad entre dispositivos, versiones de SO y aplicaciones.
2. Pruebas de las aplicaciones Android, iOS y Windows
Realizar campañas de pruebas en diferentes entornos, dispositivos, versiones de SO y configuraciones de hardware:
- Android: smartphones, tabletas, distintas versiones de Android, resoluciones y configuraciones de hardware.
- iOS / iPadOS: iPhone, iPad, distintas versiones de iOS / iPadOS y comportamientos propios del ecosistema Apple.
- Windows: aplicaciones de escritorio, distintas versiones y configuraciones de Windows, periféricos y arquitecturas de hardware.
Las campañas cubren en particular:
- pruebas funcionales y de no regresión;
- pruebas de integración y de compatibilidad;
- pruebas de instalación, de actualización y de migración;
- pruebas de rendimiento, de estabilidad y de conectividad;
- pruebas de UX/UI y validación de los recorridos de usuario;
- pruebas de recuperación tras un error y pruebas en condiciones reales de uso.
3. Validación de los sistemas operativos y de los nuevos dispositivos
- Probar las nuevas versiones de SO y de firmware.
- Comprobar el arranque, el apagado, el reinicio y los mecanismos de recuperación del sistema.
- Probar los procedimientos de actualización, en particular OTA, así como los escenarios de fallo o de interrupción.
- Probar la estabilidad del sistema durante periodos prolongados y analizar los cierres inesperados del sistema.
- Probar los drivers, los periféricos y las interacciones entre hardware, firmware, SO y aplicaciones.
- Comprobar la gestión de la memoria, del almacenamiento, de los recursos de CPU y, cuando proceda, de la autonomía.
- Validar las comunicaciones Bluetooth, Wi-Fi, USB, NFC y otras interfaces integradas.
- Probar la compatibilidad global con las aplicaciones y los servicios de GripID.
4. Pruebas de robustez y escenarios de usuario
- Pérdida o inestabilidad de la conexión de red; cambios entre Wi-Fi, 4G y 5G.
- Batería baja, almacenamiento saturado o recursos del sistema limitados.
- Reinicio inesperado, cierre forzado de una aplicación o interrupción de una actualización.
- Funcionamiento prolongado y uso simultáneo de varias funcionalidades.
- Conexión y desconexión repetidas de periféricos y accesorios.
5. Gestión de incidencias
- Identificar, reproducir y documentar con precisión los errores.
- Aportar los logs, trazas, capturas de pantalla, vídeos y la información necesaria para el diagnóstico.
- Calificar la criticidad, el impacto en el usuario y la prioridad de las incidencias.
- Colaborar con los equipos de desarrollo para facilitar el análisis y la resolución.
- Verificar las correcciones y ejecutar las pruebas de no regresión tras cada corrección.
- Garantizar la trazabilidad de las incidencias en las herramientas de seguimiento utilizadas por GripID.
6. Automatización de las pruebas
Participar en el desarrollo y la mejora de la automatización de las pruebas para acelerar las campañas de validación y evitar regresiones.
- Automatizar las pruebas de Android, iOS, Windows y API, así como los escenarios de no regresión.
- Integrar las pruebas automatizadas en los pipelines de CI/CD.
- Contribuir al desarrollo de scripts y herramientas internas de validación.
Herramientas y tecnologías posibles: Appium, Selenium, Playwright, pytest, Robot Framework, XCTest/XCUITest, Espresso, Python, PowerShell, Bash y herramientas internas de GripID.
7. Análisis técnico
- Analizar los logs de las aplicaciones y del sistema para orientar el diagnóstico.
- Utilizar ADB / Logcat en Android y las herramientas de diagnóstico adecuadas para iOS y Windows.
- Analizar los informes de fallos, el rendimiento del sistema, los problemas de red y las llamadas a la API.
- Reproducir y aislar los problemas relacionados con el hardware, el firmware o el sistema operativo.
8. Documentación y reporting
- Redactar y mantener los planes de prueba, los casos de prueba y la documentación de validación.
- Elaborar los informes de las campañas de pruebas y documentar los entornos utilizados.
- Mantener una matriz de los equipos, versiones de SO y versiones de aplicación probados.
- Establecer indicadores para seguir la calidad de las versiones.
- Emitir una recomendación de validación antes de la puesta en producción o la comercialización.
Colaboración con los equipos
El puesto implica una colaboración estrecha con los desarrolladores de Android, iOS y Windows, así como con los equipos de firmware, hardware, backend, producto, soporte, calidad e industrialización. El ingeniero de pruebas y validación participa también en las revisiones de especificaciones y en las reuniones de seguimiento de versiones.
Perfil buscado
Formación
- Formación superior en informática, electrónica, sistemas embebidos, telecomunicaciones, desarrollo de software o un ámbito equivalente.
- Nivel recomendado: Bac+5 (máster), o experiencia profesional equivalente.
Experiencia
- Se valora experiencia en pruebas de software, validación de producto, QA o sistemas embebidos.
- Una experiencia en un entorno que combine hardware, firmware, SO y aplicaciones móviles es una ventaja importante.
Competencias técnicas
Idealmente, la persona candidata tendrá conocimientos en varios de los siguientes ámbitos:
- Android, iOS / iPadOS, Windows y nociones de Linux.
- Sistemas embebidos, firmware e interacciones hardware/software.
- API REST, HTTP/HTTPS y herramientas de prueba de API.
- Bluetooth, Wi-Fi, USB y otras interfaces de comunicación.
- Herramientas de depuración, gestión de errores, Git y principios de CI/CD.
Cualidades
- Rigor, método y gran atención al detalle.
- Curiosidad técnica y capacidad para analizar problemas complejos.
- Autonomía en la organización de las campañas de pruebas.
- Capacidad para reproducir y documentar con precisión una incidencia.
- Soltura para trabajar de forma transversal con varios equipos técnicos.
- Orientación al usuario, a la calidad del producto y a la mejora continua.
- Proactividad para identificar riesgos y capacidad para imaginar escenarios no previstos inicialmente.
Idiomas
- Francés: nivel fluido.
- Inglés técnico: necesario para la documentación, las herramientas y los intercambios técnicos.
