Découvrez GoogleTest certifié TÜV avec Agentic AI pour les tests C/C++ !
Plus de détails »
Propulsé par Parasoft C / C ++ test, la solution de test de développement la plus complète pour C et C ++
La détection d'erreurs d'exécution de C/C++test permet aux équipes d'identifier automatiquement les défauts d'exécution graves tels que les fuites de mémoire, les pointeurs nuls, la mémoire non initialisée et les dépassements de tampon, au niveau de l'unité ou de l'application.
L'adaptabilité de cette fonctionnalité permet l'analyse de la mémoire en temps réel pour les équipes travaillant avec des modèles d'allocation mémoire non standard, comme ceux rencontrés dans les systèmes embarqués. Grâce à la légèreté des instruments utilisés pour cette analyse, elle peut être exécutée sur la carte cible, le simulateur ou l'hôte pour les tests embarqués.
Les problèmes détectés sont consignés dans un rapport détaillé permettant de les comprendre et de les corriger, notamment la taille des blocs mémoire, l'index du tableau, la trace de la pile d'allocation/désallocation, etc. Les indicateurs de couverture sont suivis afin de vous aider à mesurer et à optimiser la portée de vos tests.
Le test Parasoft C / C ++ instrumente automatiquement la base de code d'une application pour activer la surveillance lorsque l'application est en cours d'exécution, identifiant les défauts graves, les problèmes de stabilité et les vulnérabilités de sécurité, tels que:
L'analyse d'exécution du test Parasoft C / C ++ fournit des configurations de test prédéfinies pour prendre en charge les applications natives et intégrées avec des allocations de mémoire de type C (malloc / free). L'analyse d'exécution peut être effectuée pendant les tests unitaires, pour valider des scénarios et des chemins d'exécution spécifiques, et des tests fonctionnels, pour surveiller l'application entièrement intégrée.
Les défauts qui ont été trouvés lors des tests d'exécution peuvent être présentés directement dans l'IDE du développeur et corrélés avec d'autres résultats de test et des mesures de qualité, telles que la couverture du code ou résultats d'analyse statique de Parasoft C/C++test, afin que l'utilisateur puisse obtenir une image complète de l'application testée, ce qui facilite la compréhension de la cause première des défauts d'exécution.
En surveillant l'exécution d'une application embarquée dans son environnement d'origine, Parasoft vous aide à déceler les défauts réels lors des tests unitaires et d'intégration. Ceci est crucial car les défauts d'exécution dans les environnements embarqués sont souvent difficiles à reproduire sur une plateforme hôte, et également sur les plateformes cibles.
En corrélant les anomalies d'exécution avec les résultats d'analyse statique, Parasoft offre aux utilisateurs une visibilité sur la cause première des défauts. Cela permet aux équipes d'appliquer des pratiques préventives à l'ensemble du code source afin de déceler d'autres anomalies cachées et de réduire leur apparition future.
Les tests unitaires sont essentiels pour garantir le bon fonctionnement du code dans des conditions difficiles, voire impossibles à reproduire une fois l'application entièrement assemblée. C/C++test permet une analyse d'exécution pendant les tests unitaires afin de déceler les problèmes d'exécution enfouis dans l'application et difficiles à reproduire dans l'environnement de préproduction.