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.