Tome un camino más rápido e inteligente hacia la automatización de pruebas C/C++ impulsada por IA. Descubra cómo >>
WEBINAR
Observe cómo analizamos la tecnología SDV, el impacto empresarial en los consumidores y los OEM y vea una demostración de una de nuestras soluciones emblemáticas para software integrado, prueba C/C++ con el panel de análisis e informes de DTP.
La industria automotriz se ha transformado desde los motores de combustión interna (MCI) hasta los sistemas de asistencia a la conducción autónoma (ADAS) y los vehículos eléctricos (VE). Ahora ha entrado en una nueva era de vehículos definidos por software (VDS).
Los SDV aportan cambios tecnológicos a la arquitectura automotriz al introducir puertas de enlace zonales, enlaces Ethernet de alta velocidad, tecnología de redes sensibles al tiempo (TSN) y más. Las ganancias incluyen velocidades de procesamiento más rápidas, grandes capacidades de almacenamiento, mejor seguridad de los datos y escalabilidad. Con el nuevo desarrollo de una plataforma SDV crítica para la seguridad del futuro en la automoción, surgen nuevos desafíos en las pruebas de software. Los desafíos que admite la plataforma de prueba continua de calidad de Parasoft para cada necesidad de prueba incluyen análisis de código estático, pruebas de interfaz de usuario web, cobertura de código, pruebas unitarias, pruebas de API, virtualización de servicios y más.
Piensa en tu smartphone. ¿Recuerdas cuando solo servía para llamadas? Ahora son potentes ordenadores que gestionan todo, desde videoconferencias hasta operaciones bancarias. Un Vehículo Definido por Software es similar. Sus funciones y capacidades se basan principalmente en software, de forma similar a cómo la funcionalidad de tu teléfono se ha expandido con el tiempo. Esta transformación implica cambios arquitectónicos significativos, avanzando hacia una arquitectura orientada a servicios con componentes como puertas de enlace zonales, Ethernet de alta velocidad y Redes Sensibles al Tiempo (TSN). Estos avances se traducen en un procesamiento más rápido, una mayor seguridad de los datos y una mayor escalabilidad.
Este cambio nos afecta a todos. Para los consumidores, significa que los coches pueden actualizarse inalámbricamente, lo que podría permitirles desbloquear nuevas funciones o mejorar las existentes mediante suscripciones, de forma similar a como se suscriben a un servicio de streaming. Para los fabricantes, simplifica la producción al permitir que una única plataforma de hardware admita diversas funciones, que luego pueden habilitarse mediante software. Esto también allana el camino para los coches conectados que pueden comunicarse entre sí, con la infraestructura e incluso con el teléfono, mejorando la seguridad y la comodidad.
Tradicionalmente, los automóviles contaban con numerosas unidades de control electrónico (ECU), cada una encargada de una función específica. A medida que características como los Sistemas Avanzados de Asistencia al Conductor (ADAS) se generalizaron, estas ECU se agruparon en dominios. La transición a los SDV introduce una arquitectura zonal. En ella, las ECU, los sensores y los actuadores se organizan según su ubicación en el vehículo (zonas). Las puertas de enlace zonales actúan como concentradores, retransmitiendo datos a través de enlaces Ethernet de alta velocidad. La tecnología TSN garantiza una comunicación fiable y en tiempo real, crucial para las funciones críticas de seguridad. Esta nueva arquitectura también reduce significativamente la cantidad de cableado complejo y pesado, lo que se traduce en un ahorro de costes.
Con estos complejos cambios, la industria necesita enfoques estandarizados. Organizaciones como la Fundación Eclipse están formando grupos de trabajo con importantes empresas como Mercedes-Benz, Bosch y Microsoft para crear plataformas de software de código abierto para SDV. La estandarización acelerará el desarrollo, mejorará la calidad y la escalabilidad. Sin embargo, este enfoque centrado en el software también conlleva nuevos desafíos, especialmente en las pruebas. Garantizar la seguridad, la protección y la fiabilidad de este software complejo es fundamental.
Parasoft ofrece soluciones automatizadas de pruebas de software que respaldan cada fase del ciclo de vida del desarrollo de SDV. Ya sea análisis de código estático, pruebas unitarias, pruebas de API o virtualización de servicios, las herramientas de Parasoft están diseñadas para integrarse en pipelines de CI/CD para realizar pruebas continuas. Para componentes automotrices que suelen desarrollarse en C y C++, la prueba C/C++ de Parasoft es especialmente relevante. Ayuda a garantizar el cumplimiento de estándares como ISO 26262 e ISO 21434, y estándares de codificación como MISRA C/C++. También son compatibles con otros lenguajes como Java, C# y VB.NET.
El DTP de Parasoft proporciona una visión centralizada de la calidad mediante paneles y widgets personalizables. Las pruebas C/C++ de Parasoft ayudan a evaluar la calidad y la seguridad del código mediante el análisis de métricas como el índice de mantenibilidad y la complejidad ciclomática. También ayudan en Lograr el cumplimiento de estándares como SEI CERT, CWE y MISRAProporciona informes detallados para los auditores. El sistema puede analizar en detalle infracciones específicas y ofrece documentación y ejemplos para su corrección. Además, Parasoft C/C++test mide la cobertura del código, destacando las áreas que se han ejecutado y las que no, lo cual es vital para identificar deficiencias en las pruebas. También puede generar automáticamente pruebas unitarias, lo que mejora significativamente la cobertura del código y crea un conjunto de regresión para detectar problemas futuros. La herramienta también realiza monitorización de memoria, identificando posibles problemas como lecturas fuera de límites o la liberación de punteros no válidos.
Más allá de C/C++, SOAtest de Parasoft automatiza las pruebas de API mediante IA y aprendizaje automático para procesar las definiciones de servicio y el tráfico registrado. Esto permite realizar pruebas funcionales y de carga continuas, con amplia compatibilidad con más de 120 formatos de mensajes y protocolos. SOAtest también se integra con Parasoft Virtualize, lo que permite a los equipos crear instancias virtuales de servicios. Esta combinación optimiza las pruebas al permitir que los servicios virtuales y las pruebas de API compartan formatos de mensajes y produzcan recursos de prueba reutilizables, lo que aumenta la eficiencia y la portabilidad de las pruebas en diferentes entornos.