Webinaire en vedette : Tests d'API améliorés par l'IA : une approche de test sans code | Voir le séminaire
Rapports et analyses pour les logiciels automobiles
Les capacités de reporting étendues de Parasoft mettent en contexte les résultats des tests Parasoft C/C++ et C/C++test CT. Les résultats des tests peuvent être rapidement consultés dans l'IDE ou exportés dans l'environnement de développement intégré. système de reporting basé sur le Web, DTP.
Dans DTP, les rapports peuvent être générés automatiquement dans le cadre des builds CI et imprimés pour les audits de code dans les organisations critiques pour la sécurité. Les résultats de toutes les builds peuvent être agrégés pour donner à l'équipe une vue détaillée sans avoir besoin d'accéder au code dans leur IDE.
Dans le tableau de bord de reporting, le Process Intelligence Engine (PIE) de Parasoft aide les responsables à comprendre la qualité d'un projet au fil du temps. Il illustre l'impact du changement après chaque nouvelle modification du code. S'intégrant à la chaîne d'outils globale, le PIE fournit des analyses avancées qui identifient les zones de risque.
Point de vue du développeur dans l'IDE
Solutions de tests Parasoft C/C++ Aidez les équipes à comprendre efficacement les résultats des tests logiciels en les analysant et en les rapportant de plusieurs manières. Directement dans l'IDE du développeur, les utilisateurs peuvent visualiser :
- Résultats de l'analyse statique: avertissements et violations des normes de codage
- Détails des tests unitaires: assertions réussies/échouées, exceptions avec traces de pile, messages d'information/de débogage
- Échecs d'analyse d'exécution avec traces de pile d'allocation
- Détails de la couverture du code: valeurs en pourcentage, points forts du code, y compris la corrélation des cas de test de couverture
La vue Tâches de qualité dans l'IDE permet aux développeurs de trier et de filtrer facilement les résultats, par exemple en les regroupant par fichier, par règle ou par projet. Les développeurs peuvent effectuer des annotations directement dans les éditeurs de code source pour corréler les problèmes avec le code source. Cela fournit un contexte et plus de détails sur les problèmes signalés et sur la manière d'appliquer un correctif. Les informations sur la couverture du code sont présentées avec des surlignements visuels verts et rouges affichés dans l'éditeur de code, ainsi que des valeurs de pourcentage (pour le projet, le fichier et la fonction) dans une vue de couverture dédiée.
Les résultats d'analyse des flux de travail IDE et de ligne de commande peuvent également être exportés vers des rapports HTML et PDF standard pour la création de rapports locaux. Pour le développement de logiciels critiques pour la sécurité, C/C++test fournit un format de rapport dédié supplémentaire. Il détaille la configuration des cas de test unitaires et inclut le journal des résultats de l'exécution des tests. Les utilisateurs obtiennent un rapport complet sur la manière dont le cas de test a été construit et sur ce qui s'est passé pendant l'exécution.
Rapports d'équipe basés sur le Web
Pour la collaboration en équipe, Parasoft C/C++test et C/C++test CT publient les résultats d'analyse sur DTP, un serveur centralisé. Les développeurs peuvent accéder aux résultats des tests à partir d'exécutions automatisées et les chefs de projet peuvent évaluer rapidement la qualité du projet. Les résultats rapportés sont stockés avec un identifiant de build pour une traçabilité complète entre les résultats et le build. Ces résultats incluent :
- Résultats de l'analyse statique
- Détails de l'analyse métrique
- Détails des tests unitaires
- Détails de la couverture du code
- Détails du code source
Lors de l'intégration dans les flux de travail CI/CD, les utilisateurs de Parasoft bénéficient d'une interface Web centralisée et flexible pour parcourir les résultats. Le tableau de bord de reporting Web dynamique comprend des widgets de reporting personnalisables, une navigation dans le code source, un filtrage avancé et des analyses avancées du moteur d'intelligence des processus de Parasoft. Les utilisateurs peuvent accéder aux données historiques et aux tendances, appliquer des analyses de référence et d'impact des tests, et s'intégrer à des systèmes externes tels que ceux destinés à la traçabilité des exigences de test.
Analyse d'impact des tests
Chaque test effectué, qu'il soit manuel, au niveau du système ou basé sur l'interface utilisateur, est enregistré pour les résultats de test/échec, ainsi que leur impact sur la couverture de la base de code. Chaque test supplémentaire est superposé à ces informations existantes, créant ainsi une image complète de la réussite et de la couverture du test.
À mesure que le code est modifié, l'impact est clairement visible sur l'enregistrement sous-jacent, mettant en évidence les tests qui échouent ou le code qui n'est plus testé. La collecte de ces informations à différents degrés de détail permet aux développeurs et aux testeurs d'identifier rapidement ce qui doit être modifié ou corrigé pour la prochaine exécution de test.
Mesures de couverture du code
Il existe différentes mesures de couverture à prendre en compte. Le type spécifique à appliquer dépend du niveau d'intégrité du logiciel (ASIL) tel que défini dans la norme ISO 26262.
Pour les systèmes automobiles, les mesures de contrôle référencées sont les instructions, les branches et la couverture des décisions de condition modifiées (MC/DC). Pour les exigences les plus strictes, il existe un code objet/assemblage. Parasoft prend en charge la collecte de toutes ces mesures de couverture, y compris les termes utilisés par d'autres industries comme bloc, appel, fonction, chemin, décision, etc.
Évaluation basée sur les risques
En plus de l'analyse d'impact des changements, l'analyse statique peut être utilisée pour mettre en évidence les zones du code qui semblent plus risquées que d'autres. Le risque peut prendre diverses formes, notamment :
- Code très complexe
- Nombre inhabituellement élevé de violations des normes de codage
- Utilisation de bibliothèques présentant des vulnérabilités connues
- Nombre élevé d'avertissements d'analyse statique signalés
Il s’agit de zones de code qui peuvent nécessiter une couverture de test supplémentaire et même une refactorisation.
Rapport de sécurité fonctionnelle
Les solutions de test Parasoft C/C++ offrent des fonctionnalités de reporting spécifiques adaptées au développement de la sécurité fonctionnelle. Voici deux exemples de rapports :
- Tests de traçabilité des exigences
- Traçabilité de la couverture du test au code
Le pack de conformité ISO26262 fournit un modèle de rapport dédié et axé sur les normes pour aider les équipes à se conformer aux normes de l'industrie et à fournir les rapports générés automatiquement requis pour les audits de code.
Analyses, rapports et tableaux de bord personnalisés
Parasoft DTP est hautement personnalisable et prend en charge les processeurs personnalisés configurés par l'utilisateur pour l'analyse spécifique au projet, les widgets personnalisés et les tableaux de bord.
Identifier la priorité et le risque entre le nouveau code et l'ancien code
Le moteur d'intelligence de processus de Parasoft permet aux utilisateurs d'examiner les modifications entre deux builds pour comprendre, par exemple, le niveau de couverture de code ou les violations d'analyse statique sur le code qui a été modifié entre les itérations de développement, différentes versions ou une étape de développement incrémentielle à partir de la ligne de base définie sur le code hérité.
Les équipes peuvent converger vers une meilleure qualité au fil du temps en améliorant la couverture des tests, réduisant ainsi le code potentiellement risqué. La dette technique due au code non testé, aux directives de codage manquées et aux bugs et vulnérabilités de sécurité potentiels peut être réduite progressivement, build par build. En utilisant les informations fournies par les outils Parasoft, les équipes peuvent se concentrer sur le code le plus risqué pour améliorer les tests et la maintenance.
Améliorez vos tests logiciels avec les solutions Parasoft.
Explorez les chapitres
- Introduction "
- 1. Aperçu »
- 2. Analyse statique »
- 3. MISRA »
- 4. AUTOSAR C++ 14 »
- 5. SEI/CERT »
- 6. CWE »
- 7. Tests unitaires »
- 8. Tests de régression »
- 9. Tests d'intégration de logiciels »
- 10. Test du système logiciel »
- 11. Couverture du code structurel »
- 12. Matrice de traçabilité des exigences »
- 13. Qualification des outils »
- 14. Rapports et analyses »