Logo Parasoft

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

Fond blanc avec une vague abstraite verte sur la droite

Analyse d'exécution C intégrée

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

Analyse d'exécution pour les applications C intégrées

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.

Comment ça marche?

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:

  • Fuites de mémoire
  • Corruption de la mémoire
  • Lecture de la mémoire non initialisée
  • Accès à la mémoire à l'aide d'un pointeur hors de portée (par exemple, dépassement de la mémoire tampon)
  • Accéder à la mémoire à l'aide d'un pointeur nul
  • Utilisation de free () sur un pointeur invalide

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.

Bénéficiez de l'approche Parasoft

Identifier rapidement les véritables défauts et les vulnérabilités de sécurité

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.

Comprendre les causes profondes des défauts pour prévenir les problèmes

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.

Trouver plus de bogues lors des tests unitaires

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.

Image de deux hommes et d’une femme ayant une conversation, souriant et regardant un écran d’ordinateur.

Fournissez du code C et C++ sûr, sécurisé, fiable et conforme avec le test Parasoft C/C++.

Essayez gratuitement