Webinaire en vedette : MISRA C++ 2023 : tout ce que vous devez savoir | Voir le séminaire

Personne tapant sur ordinateur

Tests unitaires C / C ++

Outil de test unitaire C / C ++

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

Tests unitaires sur l'hôte et la cible pour les applications C et C ++

Avec le framework complet de Parasoft C/C++test pour C++ et Test unitaire C, les développeurs disposent de tout ce dont ils ont besoin pour créer, exécuter et maintenir des tests. S'intégrant aux principaux IDE, les fonctionnalités de test unitaire de Parasoft C/C++test incluent une analyse de couverture de code multimétrique, un puissant framework de stubbing et de C mocking, et une exécution multiplateforme automatisée. Ces fonctionnalités sont faciles à utiliser, réduisent la charge de mise en œuvre du cadre de test unitaire et améliorent la productivité des développeurs.

Comment ça marche?

Avec une combinaison d'éditeurs graphiques et de vues pratiques, le test Parasoft C / C ++ est utilisé par les développeurs qui souhaitent créer et exécuter rapidement leurs cas de test, et par les testeurs qui bénéficient de ses éditeurs graphiques.

Les modules de test unitaire de Parasoft C/C++test incluent l'explorateur de cas de test, l'éditeur de cas de test, la vue Stubs et la vue de couverture, qui se combinent pour simplifier la création de tests unitaires et les résultats de l'analyse. Les utilisateurs peuvent découvrir rapidement du code C/C++ non testé, localiser les attentes d'appel de stub non satisfaites et trouver les assertions ayant échoué. Vous pouvez apporter des corrections directement à partir des vues dans lesquelles se trouve le problème.

Les utilisateurs optimisent leurs efforts de test en analysant les résultats de la couverture fusionnée (à partir de tests précédents, build par build) qui présentent les données générées à partir des tests au niveau du système et de l'unité. La vue de couverture peut être synchronisée avec l'explorateur de cas de test pour présenter des données filtrées pour toute sélection arbitraire de cas de test.

Convient pour une utilisation dans de grandes organisations et dans de petites équipes. Les utilisateurs peuvent soit consulter leur travail directement dans l'EDI, soit regrouper les efforts de toute l'équipe, pilotés par des tests, pour un post-traitement supplémentaire, des rapports et des analyses avancées via l'interface Web de Parasoft. À partir de là, les équipes peuvent générer des rapports interactifs avec traçabilité entre les exigences, la source et les cas de test.

Caractéristiques

Bénéficiez de l'approche Parasoft

Cas de test réalistes

D'autres outils stockent les valeurs d'entrée pour les cas de test et les stubs dans un format propriétaire en tant que collection de valeurs. Ceci est fondamentalement différent de l'initialisation de la variable en production. Avec le test Parasoft C / C ++, les cas de test sont à la place stockés en tant que code source. Les valeurs des paramètres de code testés sont également initialisées dans le code source, plus proche du processus d'initialisation des paramètres dans le code de production, ce qui le rend mieux adapté pour tester le code critique pour la sécurité.

Kits de qualification pour gagner du temps

En plus d'être certifié de manière indépendante pour une utilisation dans des projets critiques pour la sécurité par TÜV SÜD, Parasoft C/C++test fournit également des kits de qualification spécifiques à l'industrie qui réduisent considérablement le temps et les efforts nécessaires pour obtenir la qualification d'outil pour des normes telles que ISO 26262, ISO 21434, DO 178B/C, CEI 61508 et EN 50128.

Basculez facilement entre l'isolement et l'intégration

Utilisez Parasoft C/C++test pour les tests d'isolement purs (où une fonction testée est entièrement entourée de stubs) et les tests d'intégration (dans lesquels les composants testés interagissent avec d'autres modules logiciels réels). Vous pouvez vérifier les mêmes scénarios de test en mode isolation et intégration, et comparer les résultats pour toute différence potentielle. Changer le mode de test est une opération simple. Il ne nécessite que la spécification de l'emplacement des nouveaux stubs.