Découvrez comment intégrer facilement l'analyse statique, les tests unitaires et d'autres méthodes de test de logiciels C et C++ dans votre pipeline CI/CD. Inscrivez-vous pour la démo >>

Atteindre la conformité ASIL D avec des tests automatisés

Par Ricardo Camacho

9 septembre 2022

4  min lire

Simplifiez la vie de tous : tirez parti des tests automatisés. Une solution unifiée et entièrement intégrée pour le développement de logiciels C/C++ rend la conformité ASIL D moins fastidieuse, plus facile à visualiser et plus fiable.

ISO 26262, la norme internationale de sécurité fonctionnelle, régit les exigences de sécurité des logiciels dans tous les processus de développement de produits automobiles. Bien qu'adaptées de la norme CEI 61508, les réglementations modernes sont devenues beaucoup plus strictes en matière de conformité. En tant que tel, il existe des niveaux de conformité à atteindre en fonction de ce que fait le produit automobile.

Vous pouvez lire la suite ici sur ISO 26262 et le rôle de Parasoft dans la conformité, mais discutons de la manière d'atteindre la conformité ASIL D. C'est, après tout, l'aspect le plus difficile de la conformité à la norme ISO 26262 à atteindre. Comment les outils Parasoft facilitent-ils ce processus ?

Ce blog répondra aux questions suivantes.

  1. Qu'est-ce que la norme ISO 26262 ?
  2. Pourquoi la norme ISO 26262 est-elle nécessaire ?
  3. Quelles sont les exigences ASIL D ?
  4. Comment atteindre la conformité ASIL D ?
  5. Où Parasoft s'intègre-t-il dans ce flux de travail et cet écosystème ?

Qu'est-ce que la norme ISO 26262 ?

De nombreux blogs, livres blancs et webinaires Parasoft couvrent l'ISO 26262 en grande partie en raison de l'importance de la norme dans la sécurité automobile. Elle peut être décomposée en plusieurs concepts clés.

  • Une norme qui fournit des conseils aux équipementiers sur les activités du cycle de vie de la sécurité des logiciels automobiles.
  • Comprend l'analyse de la sécurité, l'analyse des exigences, la gestion de la qualité, la vérification, la validation, etc.
  • Intègre 12 parties couvrant le vocabulaire, le cycle de vie, les protocoles de développement et d'autres aspects importants de la conformité à la norme ISO 26262.

La raison pour laquelle la norme ISO 26262 est si importante est simple. Il nous garde en sécurité dans les automobiles.

Image montrant une automobile avec d'importants systèmes embarqués appelés démontrant les exigences de sécurité active et passive.

Qu'est-ce qu'ASIL A - D?

ASIL ou, niveau d'intégrité de la sécurité automobile, classe les risques liés à la sécurité fonctionnelle des véhicules routiers. Diverses parties d'une automobile reçoivent différentes cotes ASIL. Si quelque chose est de rang A, les normes de sécurité sont classées plus bas. S'ils sont de rang D, cependant, le logiciel et/ou le matériel doivent respecter les normes de sécurité les plus rigoureuses.

Des éléments tels que les feux arrière ou même le tableau de bord ne se classent pas au-dessus de l'ASIL B. La direction assistée électrique et les freins ABS, en raison de leur incidence sur le fonctionnement du véhicule, se classent à l'ASIL D pour la conformité en matière de sécurité. Pour satisfaire à ces exigences, il faut utiliser des solutions comme Parasoft C/C++test pour assurer la conformité.

Découvrez le test Parasoft C/C++ en action !

Tableau d'évaluation ASIL simplifié

Quelles sont les exigences ASIL D ?

Cette section de la classification des risques correspond au niveau le plus élevé. Tout système ou composant fabriqué selon les spécifications ASIL D nécessite une atténuation et une réduction des risques élevés. En général, les développeurs examinent 3 déterminants clés lorsqu'ils envisagent la conformité ASIL D.

  1. Gravité de l'incident. En cas de panne, comment les passagers, les conducteurs, les personnes et les véhicules à proximité seraient-ils affectés ? À quel point l'impact des dégâts serait-il grave ?
  2. Probablement ou fréquence d'exposition. Quelle est la probabilité que quelque chose se produise qui pourrait entraîner une panne ?
  3. Contrôlabilité de l'échec. Si un système ou un produit échoue, les développeurs doivent considérer la manière dont quelque chose échoue. Peut-être pouvez-vous éviter des dommages excessifs grâce à des réactions rapides ou à des mesures de sécurité.

Le tableau ci-dessus détaille exactement ce qui implique les exigences de sécurité ASIL D. Le plus grand défi auquel les développeurs sont confrontés lorsqu'ils tentent d'atteindre la conformité ASIL D est le nombre d'hypothèses qu'ils doivent faire lorsqu'ils développent le produit ou le service.

Comment atteindre la conformité ASIL D ?

La satisfaction des fonctions de sécurité ASIL D nécessite plusieurs tests pour aider à exposer, prévenir et corriger les erreurs. Le test Parasoft C/C++ aide à les éliminer avec les caractéristiques suivantes :

  • Tests unitaires. Aide les équipes à développer, exécuter, optimiser et maintenir les tests unitaires.
  • Analyse statique. Effectue une analyse de flux de données, une analyse de flux de contrôle, une analyse de métriques et plus encore.
  • Traçabilité des exigences. Lie les tests et le code aux exigences pour une meilleure visibilité.
  • Couverture de code. Indique quel code a été exécuté à l'aide d'un test.
  • Erreur d'exécution. Localise les fuites de mémoire, les erreurs d'accès, les corruptions, etc.

Mais la manière dont vous implémentez ces éléments n'a pas besoin d'être difficile ou inefficace. En fait, la solution de Parasoft pour le développement de logiciels C/C++ rend le processus plus fluide, plus rapide et plus précis.

Découvrez le test Parasoft C/C++ en action !

Les avantages du test Parasoft C/C++

Automatiser l'analyse de code

Permet une surveillance de la conformité à tout moment. Tirez parti de centaines de règles intégrées telles que MISRA C:2008, AUTOSAR C++14, MISRA C:2012, etc. Un éditeur graphique RuleWizard permet même des règles personnalisées.

Identifiez les bogues sans exécution

Pouvoir localiser les problèmes sans exécuter de code change la donne. En fait, avec des choses comme le code intégré, effectuer une analyse approfondie de l'exécution des bogues devient à la fois possible et efficace.

Revue de code améliorée

Afin de découvrir les défauts de code, toutes les équipes doivent pratiquer la revue de code. Cela nécessite des efforts considérables, mais Parasoft DTP Change Explorer aide à rendre ce processus plus pratique.

Intégration et test unitaire avec analyse de couverture

L'automatisation est essentielle si vous souhaitez rendre vos protocoles de conformité plus agiles et efficaces. Des widgets GUI spécifiques simplifient la gestion et la création des tests. Un assistant de cas de test permet même aux développeurs d'effectuer rapidement des tests fonctionnels de boîte noire sur un ensemble de fonctions diversifié sans se soucier des dépendances de données intégrées. De plus, un assistant de source de données paramètre les cas de test et les stubs et vous pouvez les consulter dans la vue Stub.

Juste le début de la puissance de Parasoft

Ceci n'est qu'un aperçu de l'immense puissance de la collection de solutions de Parasoft. Tu peux en savoir plus ici sur la réalisation de la conformité ASIL D avec C/C++test, mais il vaut vraiment la peine de voir la solution et les capacités en action.

Découvrez comment votre équipe de développement de logiciels automobiles peut satisfaire aux exigences ASIL et assurer la sécurité fonctionnelle.

« MISRA », « MISRA C » et le logo triangulaire sont des marques déposées de The MISRA Consortium Limited. ©The MISRA Consortium Limited, 2021. Tous droits réservés.

Par Ricardo Camacho

Responsable principal du marketing produit technique pour les solutions de test embarquées de Parasoft, Ricardo possède une expertise dans le SDLC et l'automatisation des tests d'applications embarquées en temps réel, de sécurité et critiques, et la conformité des logiciels aux normes de l'industrie.

Recevez les dernières nouvelles et ressources sur les tests de logiciels dans votre boîte de réception.