Découvrez GoogleTest certifié TÜV avec Agentic AI pour les tests C/C++ !
Plus de détails »
EMBEDDED
Les tests fonctionnels des logiciels embarqués pour les systèmes critiques doivent vérifier bien plus que le code. Ils doivent également valider les interactions entre les composants, notamment les API, les services et les messages qui déterminent le comportement sûr et fiable du système sur le terrain. Parasoft teste ces deux aspects, conformément à toutes les normes en vigueur dans votre secteur.
Les logiciels embarqués ne fonctionnent plus de manière isolée. Un véhicule, un avion, une pompe à perfusion ou un contrôleur industriel moderne est un réseau de composants échangeant des messages via des architectures orientées services et des bus de messages, souvent mis à jour à distance longtemps après sa livraison. La qualité dépend autant de la manière dont ces composants communiquent que de la capacité de calcul de chacun.
Parasoft effectue les deux tests avec une seule plateforme automatisée. Test C / C ++ et C/C++test CT gère la vérification au niveau du code : analyse statique, tests unitaires, couverture structurelle et preuves de certification. SOAtest et Virtualiser Étendre cette rigueur aux tests d'intégration — les API, les services et les dépendances entre les composants. DTP assure la traçabilité et la production de rapports prêts pour l'audit.
DIFFÉRENCIATEUR
La vérification au niveau du code est essentielle. Mais un système critique pour la sécurité ne se résume pas à ses composants. Les défauts qui immobilisent les aéronefs, rappellent les véhicules et déclenchent des interventions sur le terrain résident de plus en plus dans les interfaces et la communication entre les composants.
Un calculateur de freinage qui réussit tous les tests unitaires peut néanmoins présenter un dysfonctionnement si un contrôleur dépendant envoie un message erroné au mauvais moment. Un système de surveillance parfaitement fonctionnel en laboratoire peut tomber en panne si le système auquel il est connecté expire.
Les normes le savent, c'est pourquoi elles imposent des tests d'intégration, des tests d'interface et des tests de robustesse face à des entrées anormales (DO-178C §6.4.2.2 ; injection de défauts ISO 26262 ; tableaux de l'annexe IEC 61508).
Pour les satisfaire, il faut gérer les connexions, et pas seulement le code.
Pour tester le comportement d'un composant via une interface, l'élément distant doit être présent et suffisamment contrôlable pour permettre de reproduire les conditions requises par le test. Dans le développement de systèmes critiques pour la sécurité, voici les principaux obstacles rencontrés.
La construction est toujours en cours, réalisée par une autre équipe ou un autre fournisseur. L'attente retarde la vérification jusqu'à une phase avancée, lorsque les défauts coûtent le plus cher.
Les bancs d'essai HIL, les cartes cibles et les bancs d'essai certifiés sont limités, coûteux et partagés, ce qui freine les tests continus.
Une poignée de bancs d'essai et une file d'attente d'ingénieurs et de tâches d'intégration continue entraînent des conflits, des problèmes d'ordonnancement et des tests qui ne peuvent pas s'exécuter en parallèle.
Les normes exigent robustesse et injection de défauts : plages anormales, messages perdus, conditions hors limites. Il est impossible de piloter de manière fiable un calculateur de freinage réel ou de reproduire ces états sur un banc d'essai, de façon sûre et répétable.
Gammes de modèles, niveaux de finition et d'équipements, configurations régionales et d'abonnement : chaque combinaison doit être vérifiée, souvent avec des options inaccessibles physiquement. Recréer des environnements réels pour chaque variante n'est pas envisageable à grande échelle.
Virtualize simule le comportement, les réponses et les protocoles des composants avec lesquels votre système communique. Disponible à la demande, il est contrôlable au niveau du message et peut être utilisé en toute sécurité dans n'importe quelle condition de panne prévue par la norme.
Décalez les tests vers la gauche. Les équipes s'exercent sur demande aux conditions anormales et limites obligatoires, et chaque ingénieur et pipeline dispose de son propre environnement isolé. Cessez d'attendre du matériel rare, inachevé ou trop dangereux à endommager.
La couche connectée est testée avec autant de rigueur que le code, ce qui constitue le seul moyen de vérifier réellement le système.
Les normes exigent des techniques et des preuves rigoureuses. Parasoft offre les deux.
Analyse statique, tests unitaires et couverture structurelle — jusqu’à la couverture MC/DC et du code objet lorsque le niveau A de la norme DO-178C l’exige. Collectés sur l’hôte et la cible.
Outils d'analyse et de test certifiés TÜV SÜD, kits de qualification d'outils automatisés et rapports qui satisfont aux exigences de documentation et de traçabilité du processus de certification.
POURQUOI PARASOFT
Vérification au niveau du code avec C/C++test et C/C++test CT. Vérification au niveau de l'intégration avec SOAtest et Virtualize. Le tout dans une chaîne d'outils unique et unifiée. Plus besoin d'assembler des outils ponctuels pour combler le fossé entre les tests unitaires et système.
Les logiciels C/C++test et C/C++test CT sont certifiés TÜV SÜD pour la sécurité fonctionnelle selon les normes IEC 61508, IEC 62304, EN 50128/EN 50716 et ISO 26262, côté hôte et cible, avec des kits de qualification qui automatisent les preuves de qualification des outils DO-178C/DO-330 et ISO 26262.
La virtualisation élimine les dépendances rares, inachevées et dangereuses à rompre. Déplacez les tests en amont et rendez la robustesse requise et les conditions de panne reproductibles à la demande.
DTP centralise la traçabilité bidirectionnelle des exigences, la couverture et les rapports de conformité. Les preuves s'accumulent au fur et à mesure des tests.
Des tests continus sur l'hôte et la cible, intégrés aux chaînes d'outils embarquées et aux systèmes ALM que vos équipes utilisent déjà.