Logo Parasoft

Découvrez GoogleTest certifié TÜV avec Agentic AI pour les tests C/C++ !
Plus de détails »

WEBINAIRE

Intégrez GoogleTest aux systèmes critiques pour la sécurité en toute confiance

GoogleTest est largement reconnu comme la référence en matière de tests unitaires en C++, apprécié pour sa flexibilité, sa syntaxe moderne et son intégration transparente avec les chaînes de développement les plus répandues. Cependant, GoogleTest ne répond pas à lui seul aux normes rigoureuses de traçabilité, de couverture de code et de certification requises dans les secteurs réglementés tels que l'automobile, l'aérospatiale, le médical et le ferroviaire.

Visionnez ce webinaire informatif où nous expliquons comment adopter Google Test avec succès dans les environnements de développement critiques. Vous découvrirez comment Parasoft C/C++test CT enrichit Google Test grâce à des fonctionnalités puissantes telles que la traçabilité des exigences, la couverture MC/DC, les rapports de conformité et la prise en charge des pipelines CI/CD.

 

Utilisation de GoogleTest dans les systèmes critiques pour la sécurité : conformité, couverture et CI réellement efficaces

Cette session explique comment les équipes peuvent adopter ou continuer à utiliser GoogleTest dans les projets critiques pour la sécurité sans encombrement réglementaire. Les intervenants présentent les points forts et les faiblesses de GoogleTest, et expliquent comment Parasoft C/C++test CT comble ces lacunes grâce à la couverture de code, la traçabilité des exigences et les rapports de conformité.

Points clés à retenir

  • GoogleTest est gratuit, léger et présente une faible barrière d'entrée, mais il nécessite des extras pour les industries critiques en matière de sécurité.
  • Parasoft C/C++test CT ajoute une couverture de code structurelle, des rapports de conformité et une traçabilité des exigences en plus de GoogleTest.
  • Les solutions présentées sont conçues pour s'intégrer de manière transparente dans les pipelines CI modernes, en appliquant des portes de qualité qui détectent les défauts manqués au début du SDLC.
  • La certification TÜV est essentielle lors des audits. Intégrée à C/C++test CT, la première solution du secteur, elle est désormais disponible en version bêta. Cadre de test Google certifié TÜV est approuvé pour le développement de systèmes critiques pour la sécurité.

Pourquoi GoogleTest est populaire

GoogleTest est facile à configurer et s'intègre aux systèmes de build courants. L'API est claire, les assertions sont claires et GoogleMock facilite la gestion des dépendances complexes. Pour de nombreuses équipes, cela suffit à accélérer les tests unitaires.

Mais la vitesse à elle seule ne permet pas de satisfaire aux normes de sécurité telles que l'ISO 26262, la DO-178C, la CEI 62304, ou EN 50128Les auditeurs demandent des preuves : ce que vous avez testé, la quantité de code que vous avez couverte et les exigences que ces tests vérifient.

Le fossé de GoogleTest dans les applications critiques pour la sécurité

GoogleTest n'offre pas de fonctionnalités requises par les normes de sécurité fonctionnelle, telles que :

  • Couverture structurelle (relevé, succursale et MC/DC)
  • Tests et traçabilité basés sur les exigences
  • Rapports de conformité et piste d'audit
  • Utilisation d'outils qualifiés pour garantir la fiabilité

Ce que Parasoft C/C++test CT ajoute

C/C++test CT ne remplace pas GoogleTest. Il fonctionne en parallèle avec ce dernier et d'autres frameworks, comme CppUnit ou Boost.Test, pour ajouter les exigences de vérification manquantes :

  • Couverture. Déclaration, branche et MC/DC avec une analyse des écarts utile.
  • Traçabilité bidirectionnelle. Lier les tests aux exigences et générer des rapports.
  • Flux de travail CI. Ligne de commande, conteneurs et intégration avec de vastes systèmes de construction.
  • Rapports: HTML, JSON et tableaux de bord via Parasoft DTP
  • Tests sur cible. Capturez les résultats à partir du matériel réel lorsque cela est nécessaire.
  • Attestation. C/C++test CT étend sa certification TÜV SÜD pour couvrir le framework GoogleTest.

Comparaison rapide

RégionGoogleTestTest CT C/C++
PrixGratuitAutorisé
installationRapideBasé sur CLI, compatible CI
Territoire desserviBasique (via des outils externes)Déclaration, succursale, MC/DC
TraçabilitéManuelLiens et rapports intégrés
RapportsUn petit peuIntégration HTML/JSON + tableau de bord
Certification des outilsAucunCertifié TÜV
Portes CIScripts personnalisésPortails intégrés de qualité
Courses cibléesPossiblePrise en charge de la capture de couverture

Flux de travail de démonstration : De la branche à la fusion

La démo a montré l'utilisation GoogleTest avec C/C++test CT dans une configuration CI conteneurisée :

  • Le développeur ajoute une nouvelle fonctionnalité ainsi que des cas GoogleTest et balise chaque test avec les ID d'exigence associés.
  • Le test CT C/C++ collecte la couverture pendant la construction. Les résultats sont affichés au format texte, HTML et JSON, et l'extension VS Code met en évidence les lignes couvertes directement dans l'éditeur.
  • Une demande d'extraction déclenche le pipeline. Les portes de qualité vérifient l'instruction et le MC/DC sur le nouveau code.
  • Le premier essai échoue sur MC/DC. Le rapport de couverture répertorie les vecteurs de test manquants et propose même le plus petit ensemble pour combler l'écart. Le développeur ajoute un test pour la couverture de condition manquante et relance.
  • Les portes passent, le code est fusionné et le pipeline de la branche principale envoie les résultats des tests à Parasoft DTP pour les tendances, la progression de la couverture et l'état de conformité.

Conseils pratiques pour les équipes

  • Conservez GoogleTest, mais ajoutez C/C++test CT pour la couverture du code, la traçabilité et les rapports.
  • Étiquetez les tests avec les identifiants d'exigences dès le premier jour pour assurer la traçabilité. N'attendez plus.
  • Considérez MC/DC comme une spécification de fonctionnalité. Si vous n'y parvenez pas, vérifiez vos conditions ou vos tests.
  • Utilisez les portes de qualité CI pour augmenter progressivement la qualité du code sans ralentir l'ensemble du référentiel.
  • Implémentez des chaînes d’outils conteneurisées afin que les machines de développement correspondent à CI.

Certification TÜV SÜD

Les organismes de vérification accordent une grande importance à la certification des outils. C/C++test CT étend sa certification TÜV SÜD pour proposer la première version certifiée TÜV du framework GoogleTest, permettant ainsi aux équipes de l'utiliser pour la vérification et la validation des systèmes critiques pour la sécurité.

Conclusion

Pour les équipes des secteurs réglementés, Parasoft C/C++test CT complète GoogleTest et fournit le chaînon manquant certifié qui comble le fossé entre les exigences non négociables des normes de sécurité telles que l'ISO 26262 et l'IEC 62304. Il transforme votre flux de travail de test habituel en un outil puissant, conforme et prêt pour l'audit.