Logo pour GIGAOM 365x70

Découvrez quelle solution de test API est arrivée en tête dans le rapport GigaOm Radar. Obtenez votre rapport d'analyse gratuit >>

Conformité logicielle DO-178C pour l'aérospatiale et la défense

Rapports et analyses pour les systèmes embarqués critiques pour la sécurité

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

Parasoft C/C++test aide les équipes à comprendre efficacement les résultats des tests logiciels en les rapportant et en les analysant de plusieurs manières. Les utilisateurs peuvent visualiser les éléments suivants directement dans l'IDE du développeur :

  • Résultats de l'analyse statique, y compris les avertissements et les violations des normes de codage
  • Détails des tests unitaires tels que les assertions réussies/échouées, les exceptions avec les traces de pile, les 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 tels que les valeurs de pourcentage et les points forts du code comme 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 par fichier, règle ou 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.

Couverture de code les informations 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.

Capture d'écran de la vue unifiée de couverture de code et de tests unitaires de l'IDE de test Parasoft C/C++
Parasoft C/C++test IDE, vue unifiée de la couverture du code et des tests unitaires

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 des détails sur les éléments suivants :

Icône d'un presse-papiers avec une coche au centre

Analyse statique

Icône d'un bouclier avec une coche au centre

Analyse métrique

Icône de 3 flèches formant un triangle

Tests unitaires

Icône de 3 flèches formant un triangle

Couverture de code

Icône de 3 flèches formant un triangle

Répertoire de

Capture d'écran de Parasoft DTP Report Center montrant un tableau de bord centralisé basé sur le Web pour l'analyse de l'impact des tests et plus encore.
Tableau de bord centralisé basé sur le Web pour l'analyse de l'impact des tests et plus encore

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 :

  • Widgets de rapports personnalisables
  • Navigation dans le code source
  • Filtrage avancé
  • Analyses avancées du Process Intelligence Engine

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 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é sous forme de résultat de réussite/échec, y compris l'impact de la couverture sur 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 des tests.

À 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.

É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
  • 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

Parasoft Test C/C++ et test C/C++ CT fournir des fonctionnalités de reporting spécifiques adaptées au développement de la sécurité fonctionnelle. Voici deux exemples de rapports.

Capture d'écran du test Parasoft C/C++ montrant les détails d'exécution des tests unitaires pour la traçabilité des exigences.

1. Détails d'exécution des tests unitaires Tests de traçabilité des exigences

Capture d'écran partielle du rapport de traçabilité des exigences DOORS Next

2. Traçabilité de la couverture du test au code

Mesures de couverture du code

Il existe différentes mesures de couverture à prendre en compte. Pour les systèmes embarqués critiques pour la sécurité, la couverture peut être l'une des suivantes :

  • Déclarations
  • Branche
  • Couverture de condition/décision modifiée (MC/DC)
  • Code objet/assembleur pour les exigences les plus strictes

Parasoft prend en charge la collecte de toutes ces mesures de couverture, y compris les termes utilisés par d'autres secteurs tels que bloc, appel, fonction, chemin, décision, etc.

Capture d'écran montrant le tableau de bord de couverture du code dans le centre de rapports de DTP.
Mesures de couverture de code individuelles disponibles dans le tableau de bord de reporting

Analyses, rapports et tableaux de bord personnalisés

Parasoft DTP est hautement personnalisable et prend en charge un processeur personnalisé configuré par l'utilisateur pour l'analyse spécifique au projet, les widgets personnalisés et les tableaux de bord.

Avantages de l'analyse et du reporting centralisés et agrégés des données

Les équipes de développement disposant d’un système d’analyse et de reporting unique pour la conformité bénéficient des avantages suivants.

  • Efficacité, visibilité et facilité d'utilisation
  • Frais généraux réduits
  • Aperçu clair du code nouveau et existant
Gérez la conformité avec efficacité, visibilité et facilité

Au lieu de simplement fournir aux contrôleurs d'analyse statique des rapports de base et une visualisation des tendances, la solution de Parasoft pour la conformité aux normes de codage fournit un cadre complet pour la construction d'un processus de conformité stable et durable.

En plus des rapports standard, Parasoft fournit un module de rapport de conformité dédié qui donne aux utilisateurs une vue dynamique du processus de conformité. Les utilisateurs peuvent voir les résultats regroupés selon les catégorisations de la norme de codage d'origine, gérer le processus d'écarts et générer les documents de conformité requis pour les audits de code et la certification tels que définis par la spécification MISRA Compliance:2020.

Réduisez les frais généraux des tests

Avec un cadre de reporting unifié, Parasoft C/C++test fournit efficacement plusieurs méthodologies de test requises par les normes de sécurité fonctionnelle, notamment l'analyse statique, les tests unitaires et la couverture de code.

En présentant les résultats cumulatifs des différentes techniques de test, Parasoft fournit des rapports cohérents qui réduisent les frais généraux liés aux activités de test. Les analyses, les rapports et les tableaux de bord offrent les avantages suivants.

  • Simplifiez les audits de code et le processus de certification.
  • Éliminez le besoin pour les utilisateurs de traiter manuellement les rapports pour créer la documentation du processus de certification.
  • Concentrez vos efforts de test là où cela est nécessaire en éliminant les tests superflus et les conjectures de la gestion des tests.
  • Réduisez les coûts des tests tout en améliorant les résultats des tests avec de meilleurs tests, une plus grande couverture et une exécution des tests rationalisée.
  • Minimisez l’impact des changements en gérant efficacement le changement lui-même.
Identifiez 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 et en réduisant 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.

Bannière bleu foncé avec l'image d'un homme parlant à une femme tenant une tablette à la main dans une salle de serveurs.
Image d'un homme et d'une femme avec une tablette à la main en train de discuter dans une salle de serveurs.

Améliorez vos tests logiciels avec les solutions Parasoft.