Automatización de pruebas basada en visión por ordenador y aprendizaje automático
Orion Embedded UI Testing Framework, un marco de automatización de pruebas basado en visión computerizada y aprendizaje automático, ayuda a automatizar las pruebas de interfaz de usuario para dispositivos integrados. Los dispositivos embebidos suelen probarse manualmente o requieren un marco de pruebas automático personalizado creado desde cero. Esto se debe a que los dispositivos integrados tienen interfaces y sistemas de funcionamiento diferentes. Incluso si las pruebas automáticas son posibles, suelen requerir modificaciones específicas para el firmware, lo que reduce ligeramente la validez de la prueba. Nuestra solución recopila información de los dispositivos mediante una cámara y un micrófono. Puede utilizarse con cualquier dispositivo y no es necesario modificar el firmware. Orion Embedded UI Testing Framework:
- Permite realizar pruebas automatizadas para cualquier dispositivo integrado con una interfaz de usuario.
- Elimina la necesidad de realizar cambios en el firmware específicos para las pruebas.
- Permite escribir pruebas utilizando marcos estándar en lugar de crear soluciones desde cero.
- Optimiza la producción en fábrica.
Características
- Reconocimiento de iconos. Basado en algoritmos OpenCV, puede encontrar cualquiera de las imágenes que el administrador de pruebas envió a la “biblioteca”. En realidad, cualquier imagen puede tratarse como un icono: botones, barras de herramientas, LED, etc.
- Reconocimiento de texto. Se encarga de encontrar y reconocer los textos presentes en la imagen y se basa en 2 redes neuronales preentrenadas. La red de la primera etapa realiza segmentaciones de la imagen para encontrar y separar las áreas de texto en la imagen, y la red de la segunda etapa resuelve esas áreas en líneas de texto.
- Reconocimiento de sonido. Utiliza la huella digital de audio para crear una “huella digital” de una pista de audio que los probadores esperan encontrar. Después escucha el micrófono para identificar esas “huellas”.
- API. Interfaz sencilla que encapsula toda la lógica y permite a los probadores utilizar el reconocimiento en las pruebas.
- Marco de autopruebas. Los probadores pueden utilizarlo para escribir y ejecutar pruebas. En nuestro desarrollo, utilizamos Robot Framework, ya que es el más utilizado para las pruebas de dispositivos integrados. Pero, en realidad, una API podría adaptarse a cualquier marco (por ejemplo, Appium, Selenium, etc.).
- Aplicación de ayuda a la instalación. Una aplicación para PC multiplataforma que ayuda al probador a establecer la configuración de la prueba y a configurar la cámara para obtener la mejor calidad de reconocimiento. Esta aplicación ayuda a corregir los ángulos de la cámara, la nitidez, el brillo, etc. Su trabajo consiste en corregir cualquier distorsión de la perspectiva y garantizar el mejor reconocimiento posible.
Ventajas
- Universalidad. No importa qué sistema operativo funcione en el dispositivo, qué interfaces tenga o si dispone de memoria no utilizada: la cámara y el micrófono pueden tomar una fotografía de prácticamente cualquier dispositivo.
- No invasividad. No es necesario modificar el firmware. Las pruebas serán 100% comparables a las pruebas manuales.
- Facilidad de comprobación. El sistema proporciona una API sencilla pero potente que puede integrarse con cualquier marco de autoprueba popular. No es necesario que los probadores aprendan un marco o lenguaje específico ni que creen una solución personalizada propia. Además, nuestro sistema incluye una aplicación de ayuda que permite al probador crear un entorno de pruebas y configurar la cámara.
Posibles aplicaciones
- Automatizar las pruebas manuales. Si desarrolla un nuevo producto integrado o si tiene uno ya existente que prueba manualmente, nuestro marco puede utilizarse para automatizar las pruebas.
- Mejorar su configuración CI/CD. El marco puede integrarse fácilmente en su configuración CI/CD para acelerar el proceso de desarrollo y mejorar la calidad y el tiempo de comercialización.
- Pruebas de humo automatizadas. La automatización de los escenarios de usuario más básicos para crear pruebas de humo suele ser la mejor manera de empezar a automatizar sus pruebas. Nuestro marco facilita la creación de una configuración que ejecutará estos escenarios automáticamente a diario.
- Pruebas de estabilidad. Una cosa que es un reto comprobar manualmente es la estabilidad general del sistema, ya que ningún probador querría ejecutar el mismo escenario una y otra vez cientos y miles de veces. Nuestro marco de trabajo permite automatizar este proceso y garantizar que su dispositivo funciona de forma estable y no tiene fugas de memoria.
- Automatización de pruebas en fábrica. Como nuestra solución no es invasiva, puede comprobar los dispositivos que vienen de fábrica. El sistema garantiza que la pantalla muestre los colores correctos y no tenga píxeles rotos, que los LED funcionen como se espera y que los sonidos se reproduzcan sin distorsiones, lo que acelera la producción, reduce los costes y mejora la calidad del producto.
Servicios adicionales
- Integración. Nuestro equipo puede ayudarle a crear una configuración de automatización de pruebas para su producto desde cero e incorporarla a su canal de CI/CD. Si ya dispone de una configuración de automatización de pruebas, podemos mejorarla con nuevas pruebas para reducir las pruebas manuales.
- Personalización. Cada producto integrado es diferente, lo que hace que la automatización de las pruebas sea un proceso único. Podemos modificar nuestro marco y mejorarlo con nuevas funciones para adaptarlo a sus productos y a sus necesidades específicas.
- Mantenimiento. Le ayudaremos a mantener su marco de pruebas, solucionar problemas y mejorarlo con nuevas pruebas.