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 >>

Couverture du code C/C++

Couverture du code C/C++

Propulsé par Parasoft C / C ++ test, la solution de test de développement la plus complète pour C et C ++

Couverture de code pour C et C++

La solution de Parasoft pour la couverture du code fournit des commentaires critiques sur l'exhaustivité et la rigueur du processus de test en corrélant les tests avec les résultats de la couverture.

Comment ça marche?

La solution de Parasoft pour la couverture de code exploite intelligemment les informations sur la relation entre les résultats de la couverture de code et les cas de test et les modifications apportées au code pour une métrique de couverture plus précieuse. Les rapports de couverture de code sont rassemblés avec une compréhension de la façon dont ils se rapportent aux cas de test.

Présenter les résultats des tests de cette manière évite aux utilisateurs de consacrer du temps et des efforts à tester des fonctionnalités non importantes, sans couvrir les exigences système critiques. Cette solution puissante est essentielle pour assurer la conformité aux normes de sécurité fonctionnelle, telles que DO-178B/C, ISO 26262, ISO 21434, CEI 61508, etc.

Fonctionnalités

Le moyen le plus pragmatique de surveiller l'exhaustivité du processus de test consiste à surveiller les métriques de couverture. Les métriques de couverture de code du test Parasoft C / C ++ peuvent être utilisées pour évaluer l'exhaustivité des tests au niveau de l'unité, de l'intégration et du système, prenant en charge tous les types importants de couverture de code (fonction, appel, ligne, instruction, bloc, chemin, décision, condition simple, et MC / DC) et la couverture des objets / assemblages. Les résultats de la couverture sont disponibles directement dans l'EDI, avec des vues et des surlignages pratiques dans l'éditeur de code source, ainsi que sous la forme de rapports html ou pdf statiques et de rapports dynamiques via le tableau de bord de reporting centralisé de Parasoft.

Les utilisateurs peuvent surveiller les applications exécutées nativement sur le bureau, multiplateforme à l'aide de simulateurs ou sur du matériel embarqué réel. Le module de couverture du test C / C ++ est optimisé pour minimiser l'impact sur les performances d'exécution et l'empreinte binaire du test, ce qui le rend adapté à une utilisation avec des applications serveur haut de gamme, ainsi que des systèmes très limités basés sur des microcontrôleurs 16 bits.

Parasoft met en corrélation tous les cas de test unitaires créés avec le test C / C ++, ou créés à l'aide de frameworks de test unitaire open source (exécutés avec le plugin de test C / C ++), avec les exigences. Les utilisateurs peuvent ensuite absorber les résultats de l'exécution des tests ainsi que les informations sur la couverture du code, pour obtenir la traçabilité complète requise pour les applications critiques pour la sécurité.

Le test Parasoft C / C ++ peut être utilisé pour instrumenter la base de code d'une application entière pour la surveillance de la couverture du code. L'application instrumentée peut être exécutée et examinée sur la base des procédures de test définies dans les scénarios de test manuel. Pendant les tests, les utilisateurs peuvent facilement annoter les résultats de la couverture avec les informations sur les scénarios de test exécutés.

Les utilisateurs peuvent afficher les résultats de couverture collectés à partir du processus de test, ainsi que les informations sur la corrélation entre les cas de test et les exigences. Les rapports uniques générés automatiquement de Parasoft qui fusionnent les résultats des tests unitaires et de la couverture des tests du système aident les utilisateurs à déterminer la qualité du processus de test pour concentrer et optimiser l'effort de test.

En s'intégrant au système de gestion des exigences des utilisateurs, les utilisateurs obtiennent des rapports de traçabilité qui affichent la corrélation entre les exigences et:

  • Code source créé pour implémenter ces exigences
  • Cas de test créés pour tester les exigences
  • Résultats des tests exécutés
  • Résultats de la couverture du code

Les rapports de traçabilité fournissent des informations claires et complètes sur la progression du développement, et les équipes peuvent facilement déterminer combien d'exigences ont déjà été implémentées et dans quelle mesure elles ont été testées.

Lorsqu'ils sont connectés au Process Intelligence Engine de Parasoft, les utilisateurs bénéficient d'une analyse d'impact des tests. Pour chaque test effectué, y compris manuel, au niveau du système ou basé sur l'interface utilisateur, les tests sont enregistrés non seulement pour les tests / échecs et les résultats, mais également pour leur impact sur la base de code. Chaque test supplémentaire est superposé à ces informations existantes, créant une image complète du succès et de la couverture des tests. Au fur et à mesure que le code est modifié, l'impact est clairement visible sur l'enregistrement sous-jacent, mettant en évidence les tests qui échouent maintenant ou le code qui n'est pas testé. La collecte de ces informations à divers degrés de détail permet aux développeurs et aux testeurs d'identifier rapidement ce qui doit être modifié / corrigé pour le prochain test.

Bénéficiez de l'approche Parasoft

Corréler les tests et les exigences au code source pour une traçabilité complète

Parasoft met en corrélation les exigences non seulement avec les tests et les résultats des tests, mais également avec les exigences et le code source créé pour mettre en œuvre les exigences. Les utilisateurs peuvent baliser le code créé à l'aide d'un schéma flexible et fournir ces informations au centre de rapport, ce qui permet des rapports de test et de couverture détaillés axés sur une exigence sélectionnée, sans obscurcissement qui proviendrait autrement du code lié à d'autres exigences. Cette capacité permet une vue complète de la qualité, associant les résultats des tests, l'analyse du code et la couverture du code aux exigences, permettant aux équipes de mieux comprendre les domaines de risque, afin de pouvoir concentrer les activités de correction.

Obtenez une vue complète de la couverture des tests

Au lieu de simplement voir les résultats de couverture des seuls tests unitaires, le test Parasoft C / C ++ capture les informations de couverture à travers différentes pratiques de test de développement, pour fournir une vue complète de ce qui a été et n'a pas été testé. Le tableau de bord de reporting et d'analyse de Parasoft affiche également les tests utilisés pour exercer les parties spécifiques de la base de code, afin que les utilisateurs bénéficient d'une traçabilité complète. Cela aide les utilisateurs à comprendre comment re-tester plus efficacement la base de code et réutiliser les tests pour augmenter la couverture du code.

Concentrez-vous sur le code et les tests qui comptent pour réduire les risques

Avec Parasoft, les équipes peuvent se concentrer sur la couverture du code pour les zones de développement actif, au lieu de l'ensemble de la base de code, ce qui peut être particulièrement problématique lors de l'utilisation de bases de code héritées. Plutôt que d'essayer uniquement d'obtenir un numéro de couverture pour l'ensemble de la base de code, Parasoft vous aide à identifier les parties du code qui changent. Le tableau de bord de rapport de Parasoft met en corrélation les données du test C / C ++ avec les changements observés dans la base de code pour concentrer l'équipe de développement sur l'obtention de niveaux plus élevés de couverture de code pour ces parties spécifiques et modifiées de la base de code. Avec Parasoft, vous pouvez minimiser l'impact des changements en gérant efficacement le changement lui-même.