Rejoignez-nous le 30 avril : dévoilement de Parasoft C/C++test CT pour l'excellence en matière de tests continus et de conformité | En savoir plus

Personne tapant sur ordinateur

Analyse d'exécution C / C ++

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

Le test Parasoft C/C++ détecte les défauts d'exécution, les problèmes de stabilité et les vulnérabilités de sécurité, tels que les fuites de mémoire, les pointeurs nuls, la mémoire non initialisée et les débordements de tampon, en surveillant le temps d'exécution lors de l'exécution d'une application basée sur l'hôte ou intégrée, ou d'une unité d'exécution tests écrits en C. Le composant d'exécution est extrêmement léger, ne nécessitant que de petites quantités de code supplémentaire et d'espace de données. Ceci est idéal pour les cas d'utilisation dans l'industrie automobile pour répondre aux exigences de cybersécurité ISO 21434 qui exposent les angles morts dans les logiciels de véhicules routiers.

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.

Fonctionnalités:

Bénéficiez de l'approche Parasoft

Identifiez les défauts réels et les vulnérabilités de sécurité à un stade précoce, lors des tests unitaires et d'intégration, dans l'environnement intégré au Runtime d'origine

Les défauts d'exécution dans les environnements embarqués sont souvent difficiles à reproduire sur une plate-forme hôte (et souvent également sur les plates-formes cibles). En surveillant l'exécution d'exécution d'une application embarquée, dans l'environnement d'exécution embarqué d'origine, Parasoft vous aide à découvrir les défauts réels de votre logiciel.

Comprendre la cause fondamentale des défauts pour une approche préventive

En corrélant les défauts d'exécution avec les résultats de l'analyse statique, Parasoft donne aux utilisateurs une visibilité pour comprendre et identifier la cause première des défauts. Cela aide les équipes à appliquer des pratiques préventives sur l'ensemble de la base de code pour découvrir des défauts cachés supplémentaires et réduire l'apparition de défauts à l'avenir.

Trouver plus de bogues lors des tests unitaires

Les tests unitaires sont une pratique de test critique pour garantir que votre code fonctionne comme prévu dans des conditions difficiles ou impossibles à reproduire lorsque l'application est entièrement assemblée. Le test Parasoft C / C ++ vous permet de tirer parti de l'analyse d'exécution pendant l'exécution des tests unitaires, pour découvrir les problèmes d'exécution qui sont enfouis dans l'application que vous ne pouvez pas facilement reproduire dans votre environnement de pré-production.