Optez pour une voie plus rapide et plus intelligente vers l'automatisation des tests C/C++ pilotée par l'IA. Découvrez comment >>
WEBINAIRE
Regardez nous discuter de la technologie SDV, de l'impact commercial sur les consommateurs, les OEM et regardez une démonstration de l'une de nos solutions phares pour les logiciels embarqués, le test C/C++ avec le tableau de bord de reporting et d'analyse de DTP.
L'industrie automobile est passée des moteurs à combustion interne (MCI) aux systèmes d'aide à la conduite autonome (ADAS) et aux véhicules électriques (VE). Elle est désormais entrée dans une nouvelle ère, celle des véhicules définis par logiciel (SDV).
Les SDV apportent des changements technologiques à l'architecture automobile en introduisant des passerelles zonales, des liaisons Ethernet haut débit, la technologie Time-Sensitive Networking (TSN), et bien plus encore. Les gains incluent des vitesses de traitement plus rapides, de grandes capacités de stockage, une meilleure sécurité des données et une évolutivité. Avec le nouveau développement d'une plate-forme SDV critique pour la sûreté et la sécurité pour l'avenir du secteur automobile, de nouveaux défis sont posés en matière de tests logiciels. Les défis que la plate-forme de tests de qualité continue Parasoft prend en charge pour chaque besoin de test incluent l'analyse de code statique, les tests d'interface utilisateur Web, la couverture de code, les tests unitaires, les tests d'API, la virtualisation de services, etc.
Pensez à votre smartphone. Vous souvenez-vous de l'époque où il servait uniquement aux appels ? Aujourd'hui, ce sont de puissants ordinateurs capables de tout gérer, de la visioconférence aux opérations bancaires. Un véhicule défini par logiciel (SVD) est similaire. Ses fonctionnalités et ses capacités sont principalement pilotées par logiciel, tout comme celles de votre téléphone qui ont évolué au fil du temps. Cette transformation implique d'importants changements architecturaux, évoluant vers une architecture orientée services avec des composants tels que les passerelles zonales, l'Ethernet haut débit et le réseau sensible au temps (TSN). Ces avancées permettent un traitement plus rapide, une meilleure sécurité des données et une plus grande évolutivité.
Cette évolution impacte tout le monde. Pour les consommateurs, cela signifie des voitures pouvant être mises à jour à distance, débloquant potentiellement de nouvelles fonctionnalités ou améliorant celles existantes grâce à des abonnements, à la manière d'un abonnement à un service de streaming. Pour les constructeurs, cela simplifie la production en permettant à une plateforme matérielle unique de prendre en charge diverses fonctionnalités, qui peuvent ensuite être activées via un logiciel. Cela ouvre également la voie à des voitures connectées capables de communiquer entre elles, avec les infrastructures et même avec votre téléphone, améliorant ainsi la sécurité et le confort.
Traditionnellement, les voitures étaient équipées de plusieurs unités de contrôle électronique (UCE), chacune gérant une fonction spécifique. Avec la généralisation de fonctionnalités telles que les systèmes avancés d'aide à la conduite (ADAS), ces UCE ont été regroupées en domaines. Le passage aux véhicules autonomes introduit une architecture zonale. Dans ce cas, les UCE, les capteurs et les actionneurs sont organisés en zones dans le véhicule. Les passerelles zonales agissent comme des concentrateurs, relayant les données via des liaisons Ethernet haut débit. La technologie TSN assure une communication fiable et en temps réel, essentielle pour les fonctions critiques de sécurité. Cette nouvelle architecture réduit également considérablement le câblage complexe et lourd, générant ainsi des économies.
Face à ces changements complexes, le secteur a besoin d'approches standardisées. Des organisations comme la Fondation Eclipse forment des groupes de travail avec des acteurs majeurs comme Mercedes-Benz, Bosch et Microsoft afin de créer des plateformes logicielles open source pour les véhicules utilitaires légers. La standardisation accélérera le développement, améliorera la qualité et renforcera l'évolutivité. Cependant, cette approche centrée sur le logiciel engendre également de nouveaux défis, notamment en matière de tests. Garantir la sûreté, la sécurité et la fiabilité de ces logiciels complexes est primordial.
Parasoft propose des solutions de tests logiciels automatisés qui prennent en charge chaque phase du cycle de développement SDV. Qu'il s'agisse d'analyse de code statique, de tests unitaires, de tests d'API ou de virtualisation de services, les outils Parasoft sont conçus pour s'intégrer aux pipelines CI/CD afin de réaliser des tests continus. Pour les composants automobiles souvent développés en C et C++, le test C/C++ de Parasoft est particulièrement pertinent. Il permet de garantir la conformité aux normes telles que ISO 26262 et ISO 21434, ainsi qu'aux normes de codage comme MISRA C/C++. D'autres langages comme Java, C# et VB.NET sont pris en charge.
Le PAO de Parasoft offre une vue centralisée de la qualité grâce à des tableaux de bord et des widgets personnalisables. Les tests C/C++ de Parasoft permettent d'évaluer la qualité et la sécurité du code en analysant des indicateurs tels que l'indice de maintenabilité et la complexité cyclomatique. Ils contribuent également à se conformer aux normes telles que SEI CERT, CWE et MISRA, fournissant des rapports détaillés aux auditeurs. Le système peut analyser en détail les violations spécifiques et fournir de la documentation et des exemples pour les corriger. De plus, Parasoft C/C++test mesure la couverture du code, mettant en évidence les zones de code exécutées et celles qui ne l'ont pas été, ce qui est essentiel pour identifier les lacunes dans les tests. Il peut également générer automatiquement des tests unitaires, améliorant considérablement la couverture du code et créant une suite de régression pour détecter les problèmes futurs. L'outil effectue également une surveillance de la mémoire, identifiant les problèmes potentiels tels que les lectures hors limites ou la libération de pointeurs invalides.
Au-delà du C/C++, SOAtest de Parasoft automatise les tests d'API en utilisant l'IA et le machine learning pour traiter les définitions de services et le trafic enregistré. Cela permet des tests fonctionnels et de charge continus, avec une prise en charge étendue de plus de 120 formats de messages et protocoles. SOAtest s'intègre également à Parasoft Virtualize, permettant aux équipes de créer des instances virtuelles de services. Cette combinaison simplifie les tests en permettant aux services virtuels et aux tests d'API de partager des formats de messages et de produire des ressources de test réutilisables, rendant les tests plus efficaces et portables dans différents environnements.