Proceso de Estabilización del Autopiloto Veronte

septiembre 4, 2020

Proceso de Estabilización del Autopiloto Veronte

septiembre 4, 2020
| Noticias

El proceso de estabilización del software en los Autopilotos Veronte es una secuencia de pruebas realizadas sobre el software a fin de asegurar que la nueva versión de software funciona correctamente.

Cuando el departamento de firmware incorpora una nueva funcionalidad en el Autopiloto Veronte, la nueva versión que la incorpore, debe pasar una serie de pruebas para comprobar que todo funciona de manera robusta, segura y de acuerdo a las especificaciones de diseño.

Es aquí donde entra en juego el Departamento de Verificación, quien se encarga de que el nuevo código desarrollado en Embention pase por una batería de pruebas llamadas pruebas de regresión.

Estos test se realizan con el objetivo de descubrir posibles errores (bugs), carencias de funcionalidad o divergencias funcionales con respecto al comportamiento esperado del software, causados por la realización de un cambio en el programa. Se evalúa por tanto, el correcto funcionamiento del software implementado frente a evoluciones o cambios funcionales.

En este tipo de pruebas se incluyen tanto los test de sistema como los test unitarios.

 

Test Unitarios y Test de Sistemas

Un Test Unitario de software es un método para comprobar el correcto funcionamiento de una unidad de código dentro del software del Autopiloto Veronte. Esto sirve para asegurar que cada unidad de software funcione correcta y eficientemente por separado. 

Además de verificar que el código hace su cometido, se comprueba la nomenclatura y los tipos parámetros utilizados, el tipo de la respuesta, el hecho de que si el estado inicial es válido entonces el estado final es válido también… todo ellos asegurando que el código sea correcto y de acuerdo a los estándares de calidad y de diseño definidos. El sistema busca escribir casos de prueba para cada método, de forma que cada caso sea independiente del resto.

Los Test de sistema son aquellos test que se llevan a cabo una vez que se han aprobado las pruebas unitarias, y lo que prueban, es que todos los elementos unitarios que componen el software funcionan juntos correctamente.

Este tipo de pruebas se centra en testear la comunicación entre los componentes tanto con respecto al hardware como con respecto al software, de esta forma, el objetivo de este tipo de test es probar las funcionalidades de vuelo y las nuevas características mediante configuraciones específicas y la utilización de equipos de simulación.

 

Una premisa importante en el proceso de Testing sería que, en caso de que algún test fallara, el Departamento de Verificación en Embention volvería a realizar todos los test de nuevo desde el principio, consolidando así la nueva versión y asegurando que todas las versiones  de software han pasado todos y cada uno de los test definidos. 

Así, una vez que el nuevo software pasa por el departamento de verificación y una vez realizadas todas las pruebas anteriormente descritas, es posible asegurar que la nueva versión de software está lista para ser publicada y utilizada para la operación de drones y UAV de forma segura.

Últimas Noticias