¿Qué es la prueba de software en bucle?

¿Qué es la prueba de software en bucle?

Las pruebas de software en bucle (SIL) son un método para probar y validar el código en un entorno de simulación con el fin de detectar errores de forma rápida y rentable y mejorar la calidad del código. Normalmente, las pruebas SIL se realizan en las primeras fases del proceso de desarrollo de software, mientras que las pruebas hardware-in-the-loop (HIL), más complejas y costosas, se realizan en fases posteriores.

Las pruebas SIL son especialmente importantes en el sector automotriz, ya que los fabricantes de equipos originales avanzan hacia la construcción de vehículos definidos por software, que habilitan características y funciones principalmente a través del software.

Cada nuevo programa de software -ya sea relacionado con la seguridad avanzada, la conducción autónoma, la experiencia del usuario u otras áreas- tiene miles de requisitos específicos, y no es práctico realizar pruebas manuales para asegurarse de que el software hace lo que se supone que debe hacer. Cargar físicamente el software que se está desarrollando en un vehículo real y probarlo durante los cientos de miles de kilómetros que podrían ser necesarios para asegurarse de que el software funciona en todo tipo de condiciones de conducción resulta prohibitivo y requiere mucho tiempo.

Las empresas que desarrollan aplicaciones para el sector de la automoción escriben código todos los días, y las nuevas versiones deben probarse también a diario, de acuerdo con los principios del desarrollo de software moderno: integración continua, despliegue continuo y pruebas continuas.

SIL tiene muchas características que lo hacen ventajoso para las pruebas en la industria del automóvil:

  • Las simulaciones de SIL pueden ejecutarse en cualquier ordenador de sobremesa estándar sin necesidad de los equipos especiales o los bancos de pruebas necesarios para las pruebas HIL. Esto hace que sea rentable desplegar las pruebas SIL en muchas instancias, lo que reduce los cuellos de botella de las pruebas y acelera el proceso de desarrollo.
  • Dado que la simulación se realiza íntegramente en software, las pruebas pueden ser más rápidas que en tiempo real.
  • Los programas de simulación ofrecen flexibilidad y repetibilidad. Los encargados de las pruebas ejecutan múltiples simulaciones, ajustando una sola variable mientras todos los demás aspectos del escenario permanecen constantes, lo que crea un bucle de retroalimentación más eficaz con los desarrolladores de software.
  • SIL ayuda a desacoplar el desarrollo de software y hardware, lo que permite a los desarrolladores de software crear nuevas características y funciones a su propio ritmo acelerado.
  • Las organizaciones pueden probar trozos de código o componentes de una solución compleja a medida que se van desarrollando, en lugar de esperar a que todo el producto esté terminado.
  • Con el multithreading, se pueden realizar varias pruebas al mismo tiempo en lugar de hacerlo de forma secuencial, lo que también ahorra tiempo y mejora la eficacia.
  • Las simulaciones desarrolladas para el SIL pueden reutilizarse en las pruebas HIL para controlar el rendimiento del hardware físico y las correlaciones cruzadas.
  • Los resultados pueden compartirse fácilmente entre equipos de desarrollo de proveedores de tecnología, fabricantes de equipos originales y terceros.

La eficacia del SIL depende de la calidad del software de modelado y de los casos de prueba y scripts que se escriben para simular condiciones específicas de la carretera y escenarios de conducción. Aptiv ha desarrollado una herramienta de registro y visualización personalizada que permite registrar los datos de conducción en directo y visualizar los datos de los sensores y el rendimiento del vehículo. Esto permite a Aptiv crear guiones de prueba precisos que simulan escenarios de conducción específicos.

Gracias a las pruebas SIL y HIL automatizadas, Aptiv ha podido reducir los tiempos de construcción diarios en un 70%. En algunos casos extremos, el tiempo de construcción se ha reducido de 12 horas a sólo cinco minutos. El resultado es un tiempo de comercialización más rápido para aplicaciones industriales clave.

Las pruebas de software en bucle (SIL) son un método para probar y validar el código en un entorno de simulación con el fin de detectar errores de forma rápida y rentable y mejorar la calidad del código. Normalmente, las pruebas SIL se realizan en las primeras fases del proceso de desarrollo de software, mientras que las pruebas hardware-in-the-loop (HIL), más complejas y costosas, se realizan en fases posteriores.

Las pruebas SIL son especialmente importantes en el sector automotriz, ya que los fabricantes de equipos originales avanzan hacia la construcción de vehículos definidos por software, que habilitan características y funciones principalmente a través del software.

Cada nuevo programa de software -ya sea relacionado con la seguridad avanzada, la conducción autónoma, la experiencia del usuario u otras áreas- tiene miles de requisitos específicos, y no es práctico realizar pruebas manuales para asegurarse de que el software hace lo que se supone que debe hacer. Cargar físicamente el software que se está desarrollando en un vehículo real y probarlo durante los cientos de miles de kilómetros que podrían ser necesarios para asegurarse de que el software funciona en todo tipo de condiciones de conducción resulta prohibitivo y requiere mucho tiempo.

Las empresas que desarrollan aplicaciones para el sector de la automoción escriben código todos los días, y las nuevas versiones deben probarse también a diario, de acuerdo con los principios del desarrollo de software moderno: integración continua, despliegue continuo y pruebas continuas.

SIL tiene muchas características que lo hacen ventajoso para las pruebas en la industria del automóvil:

  • Las simulaciones de SIL pueden ejecutarse en cualquier ordenador de sobremesa estándar sin necesidad de los equipos especiales o los bancos de pruebas necesarios para las pruebas HIL. Esto hace que sea rentable desplegar las pruebas SIL en muchas instancias, lo que reduce los cuellos de botella de las pruebas y acelera el proceso de desarrollo.
  • Dado que la simulación se realiza íntegramente en software, las pruebas pueden ser más rápidas que en tiempo real.
  • Los programas de simulación ofrecen flexibilidad y repetibilidad. Los encargados de las pruebas ejecutan múltiples simulaciones, ajustando una sola variable mientras todos los demás aspectos del escenario permanecen constantes, lo que crea un bucle de retroalimentación más eficaz con los desarrolladores de software.
  • SIL ayuda a desacoplar el desarrollo de software y hardware, lo que permite a los desarrolladores de software crear nuevas características y funciones a su propio ritmo acelerado.
  • Las organizaciones pueden probar trozos de código o componentes de una solución compleja a medida que se van desarrollando, en lugar de esperar a que todo el producto esté terminado.
  • Con el multithreading, se pueden realizar varias pruebas al mismo tiempo en lugar de hacerlo de forma secuencial, lo que también ahorra tiempo y mejora la eficacia.
  • Las simulaciones desarrolladas para el SIL pueden reutilizarse en las pruebas HIL para controlar el rendimiento del hardware físico y las correlaciones cruzadas.
  • Los resultados pueden compartirse fácilmente entre equipos de desarrollo de proveedores de tecnología, fabricantes de equipos originales y terceros.

La eficacia del SIL depende de la calidad del software de modelado y de los casos de prueba y scripts que se escriben para simular condiciones específicas de la carretera y escenarios de conducción. Aptiv ha desarrollado una herramienta de registro y visualización personalizada que permite registrar los datos de conducción en directo y visualizar los datos de los sensores y el rendimiento del vehículo. Esto permite a Aptiv crear guiones de prueba precisos que simulan escenarios de conducción específicos.

Gracias a las pruebas SIL y HIL automatizadas, Aptiv ha podido reducir los tiempos de construcción diarios en un 70%. En algunos casos extremos, el tiempo de construcción se ha reducido de 12 horas a sólo cinco minutos. El resultado es un tiempo de comercialización más rápido para aplicaciones industriales clave.

Carreras


Da forma al futuro de la movilidad. Únete a nuestro equipo para ayudar a crear vehículos más seguros, ecológicos y conectados.

Ver empleos relacionados

Suscríbase