Webinaire en vedette : Dévoilement de Parasoft C/C++test CT pour l'excellence en matière de tests continus et de conformité | Voir le séminaire

Outils et solutions de couverture de code 

La surveillance et l'analyse de la couverture du code favorisent une culture basée sur les données pour éclairer les décisions. L’utilisation de la couverture de code améliore efficacement la productivité, l’efficacité des tests et la fiabilité des applications. Il minimise les risques et facilite les décisions de publication basées sur les données par les dirigeants.

Libérez en toute confiance grâce à la visibilité de la couverture du code

La visibilité de la couverture du code est la pierre angulaire de la confiance dans la qualité des logiciels. En fournissant une vue complète des lignes de code qui ont été testées, les développeurs, les testeurs et les parties prenantes minimisent la probabilité de problèmes de qualité et de sécurité non détectés et publient avec une plus grande confiance.

Réduire le risque de publication

Identifiez les domaines dans lesquels les tests sont insuffisants. Suivez la couverture du code dans toutes les pratiques de tests automatisés pour atténuer les risques et garantir que les applications sont prêtes à être publiées.

Combler les lacunes de couverture

Localisez les zones où du code non testé est présent. Créez rapidement de nouveaux scénarios de test pour combler les lacunes de couverture et garantir des tests approfondis.

Apportez des modifications au code en toute confiance

Analysez la couverture du code qui correspond au code nouveau et récemment modifié pour atténuer les risques en garantissant des tests suffisants des modifications du code.

Accélérer l’atteinte des objectifs de couverture du code

Atteignez plus rapidement vos objectifs de couverture de code. Fusionnez et corrélez la couverture des tests unitaires avec la couverture du code collectée à partir de tous les efforts de tests automatisés.

Répondre aux exigences de couverture critiques pour la sécurité

Assurez des tests approfondis, respectez les exigences réglementaires, améliorez la détection des défauts, réduisez les risques et améliorez l'assurance de la sécurité avec les solutions de couverture de code de Parasoft. Vérifiez que chaque ligne de code a été testée pour réduire le risque de défauts non détectés provoquant des pannes du système.

Notre processus

Assurer la couverture du code pour les applications embarquées critiques en matière de sûreté et de sécurité en employant une combinaison de techniques avec Parasoft C / C ++test pour répondre aux normes de conformité. L'instrumentation du code est au cœur de cet effort, qui implique l'intégration de code supplémentaire dans la base de code utilisateur pour suivre l'exécution des instructions, des branches et des structures de code MC/DC. Souvent, la couverture du code doit être collectée directement à partir du matériel cible, ce que fait le test C/C++.

Test Parasoft C/C++, avec PAO Parasoft, collecte des mesures de couverture et produit une documentation indispensable pour les applications critiques en matière de sécurité. Les rapports générés détaillent l'état d'exécution de chaque ligne de code (qu'elle soit totale, partielle ou non) et servent de référence essentielle pour les équipes de développement et les auditeurs de certification, facilitant ainsi l'évaluation de la conformité de la couverture du code.

Il est impératif que les outils d'analyse de couverture de code soient certifiés TÜV pour une utilisation dans des applications critiques en matière de sécurité, comme les tests C/C++ et DTP.

Capture d'écran du test Parasoft C/C++ avec couverture de déclaration sélectionnée.

Couverture du code pour C/C++

Collectez, surveillez et analysez les données de couverture de code C/C++ générées lors des tests d'analyse dynamique, y compris les phases de tests unitaires, d'intégration et de système avec nos solutions de test pour le développement de logiciels C et C++.

Notre processus

Fondamentales dans les tests de logiciels et l'assurance qualité, les mesures de couverture de code offrent des informations précieuses sur la rigueur des tests et identifient les domaines qui peuvent nécessiter plus d'attention. Les solutions de tests C et C++ de Parasoft collectent différents types de métriques de couverture de code lors des tests d'analyse dynamique, qu'ils soient effectués localement ou via l'intégration avec le pipeline CI/CD.

Les développeurs embarqués peuvent examiner les résultats de couverture directement dans un éditeur de code préféré, garantissant ainsi un flux de travail rationalisé. Les équipes peuvent garantir le respect des exigences grâce à des critères de qualité personnalisés pour valider automatiquement les builds en fonction de métriques de couverture de code prédéfinies.

Nos solutions regroupent intelligemment les informations de couverture provenant de diverses exécutions d'exécution, y compris les tests sur le matériel cible, offrant ainsi une compréhension complète de la couverture des tests du code. En analysant la couverture à des niveaux granulaires comme la méthode, la classe, le fichier ou le projet, les équipes peuvent identifier avec précision les zones présentant une couverture insuffisante et un risque plus élevé.

Les rapports et tableaux de bord complets de DTP affichent une couverture de test et des mesures de conformité agrégées et approfondies. Les équipes peuvent automatiser la traçabilité des exigences entre les scénarios de test, les artefacts de code et les exigences pour garantir un processus de développement cohérent et efficace requis dans le développement critique pour la sécurité.

Capture d'écran du tableau de bord de rapport Parasoft DTP montrant la couverture complète du code.

Couverture du code pour Java et .NET

Collectez, surveillez et analysez la couverture du code à partir des tests unitaires et fonctionnels pour les applications Java et .NET. Améliorez les niveaux de couverture du code en comprenant quelles lignes de code ont été testées et en ciblant les lacunes de couverture.

Notre processus

Les équipes de développement et de test peuvent exécuter des tests unitaires localement ou dans le pipeline CI/CD et examiner sans effort les résultats de couverture directement dans l'EDI du développeur avec l'outil de Parasoft. Couverture du code Java et Couverture du code .NET outils. Voici ce qu'ils peuvent faire d'autre :

  • Identifiez précisément les lignes de code couvertes lors de l’exécution en parcourant les scénarios de test.
  • Analysez la couverture du code à différents niveaux, tels que la méthode, la classe, le fichier ou le projet, pour identifier facilement les zones présentant une couverture insuffisante et un risque plus élevé.
  • Obtenez un aperçu complet de la couverture des tests à partir de Parasoft CTP et DTP intégrés, qui rassemblent la couverture du code des tests fonctionnels, fusionnant et corrélant la couverture des tests unitaires avec la couverture fonctionnelle.
  • Améliorez les mesures de couverture de code en identifiant les lignes de code non couvertes et en utilisant nos solutions pour générer de nouveaux cas de test, comblant ainsi efficacement les lacunes de couverture.
  • Adaptez les critères de qualité pour valider automatiquement les builds en fonction de mesures de couverture de code prédéfinies, garantissant ainsi le respect des normes souhaitées.
  • Rationalisez la publication des résultats des tests dans Parasoft DTP pour une analyse approfondie des mesures de couverture dans toutes les versions, facilitant ainsi une prise de décision éclairée et une amélioration continue.
Capture d'écran de Parasoft Jtest montrant les pourcentages de couverture de code pour le code Java.

Obtenir une couverture de code pour le code hérité

Les équipes qui modernisent les applications existantes utilisent l'analyse fournie par nos outils de couverture de code pour les applications Java, .NET, C#, C et C++ afin de créer une stratégie qui protège les fonctionnalités existantes lors des modifications.

Notre processus

Grâce à un aperçu des applications existantes précédemment testées, les équipes peuvent évaluer l'efficacité de leur suite de tests de régression héritée et déterminer si de nouveaux cas de test sont nécessaires pour renforcer leur filet de sécurité de régression.

Pour les applications existantes à faible couverture, Parasoft Jtest ou C/C++test génèrent rapidement des tests unitaires en masse qui peuvent être exécutés en régression pour garantir que la nouvelle fonctionnalité introduite n'a pas d'impact sur la fonctionnalité existante.

Parallèlement aux tests de régression, les équipes adoptent souvent une politique de couverture qui les aide à créer une base de référence pour de nouveaux développements. Cependant, il peut être difficile de garantir une couverture élevée du code modifié lorsque le code existant présente de faibles niveaux de couverture.

Parasoft permet aux équipes de collecter, d'analyser et de surveiller les métriques de couverture de code qui sont spécifiquement en corrélation avec le code nouveau ou modifié. Cela garantit que tout code nouveau ou modifié est minutieusement testé et répond aux normes de qualité de l'organisation et augmente progressivement la couverture de la base de code.

Lire le blog: Test du code existant et 3 étapes de mise à jour

Utilisez l'analyse de couverture de code modifiée pour apporter des modifications au code en toute confiance

Les modifications de code peuvent introduire de nouveaux bogues et interrompre les fonctionnalités du code existant. Atténuez ces risques en suivant la couverture du code spécifiquement associée au code modifié et en appliquant facilement des politiques de couverture pour garantir que tout le code modifié est bien testé. 

Notre processus

Publiez la couverture de code capturée lors de l'exécution de tests automatisés dans le pipeline CI/CD dans Parasoft DTP pour des rapports et des analyses avancés de construction à construction. Définissez des portes de qualité pour la couverture de code modifiée dans le pipeline CI/CD et exploitez le widget de couverture de code modifié de Parasoft DTP pour analyser et afficher la couverture de code qui correspond uniquement au nouveau code ou aux lignes de code modifiées.

En garantissant que tout code nouveau ou modifié présente des niveaux élevés de couverture de code, les équipes de développement peuvent atténuer le risque que des modifications non testées ne passent en production et augmenter progressivement la couverture globale des tests de leur base de code.

Lire le blog: La couverture des applications est la mesure la plus puissante que vous ne mesurez pas

Capture d'écran de Parasoft PAO

Collectez la couverture du code à partir des microservices distribués

Dans les architectures de microservices distribués, rassembler la couverture des tests de bout en bout est un défi en raison des services interconnectés et de la complexité des interactions entre eux. Nos solutions de couverture simplifient la collecte de la couverture du code de test fonctionnel pour les services Java et .NET au sein d'architectures de microservices complexes.

Notre processus

Collectez et analysez la couverture du code à partir des tests des microservices Java et .NET distribués. Corrélez facilement les lignes de code de chaque microservice individuel qui sont testées lors de l'exécution de tests fonctionnels automatisés de bout en bout et augmentez la rigueur des tests pour des logiciels de meilleure qualité et plus fiables. Voici comment cela fonctionne:

  1. Des agents de couverture de code sont déployés pour chaque microservice.
  2. Parasoft CTP collecte et corrèle la couverture capturée par ces agents lors de tests fonctionnels automatisés. La couverture est capturée si les cas de tests fonctionnels sont exécutés au sein de la plateforme Parasoft ou par un outil tiers.
  3. Les résultats sont publiés sur Parasoft DTP où les testeurs peuvent facilement voir quelles lignes de code ont été couvertes par chaque cas de test et identifier les microservices à faible couverture.

La collecte de couverture de code permet également aux workflows d'analyse d'impact des tests de réduire le nombre de tests de bout en bout qui doivent être réexécutés pour valider les modifications de code.

Blog Raad : Obtenez une meilleure vue de votre couverture de code

Graphique illustrant le flux de travail d'un système testé collectant la couverture du code provenant du test des microservices Java et .NET distribués. Ensuite, le déploiement des agents de couverture de code. Ensuite, CTP collecte et corrèle les données. Enfin, DTP affiche les résultats de couverture du code.

Couverture globale du code de toutes les pratiques de test

Obtenez une vue complète de l'efficacité de la stratégie de test et prenez des décisions fondées sur les données concernant la préparation à la publication des applications Java, .NET, C#, C et C++.

Notre processus

Nos solutions capturent la couverture du code de plusieurs pratiques de test, telles que les tests unitaires, les tests d'API, les tests de microservices, les tests d'interface utilisateur Web, les tests d'intégration et les tests de bout en bout. Les résultats vont à Parasoft DTP pour une analyse des tendances build-to-build.

Les capacités de surveillance de la couverture du code des applications collectent et analysent la couverture du code lors de l'exécution de tests automatisés, quel que soit le cadre de test.

Les tableaux de bord de couverture de code de DTP corrèlent et fusionnent les résultats de couverture de code de plusieurs types de tests pour déterminer les zones de faible couverture de test présentant des risques élevés. Les équipes obtiennent des informations exploitables sur les domaines dans lesquels des tests sont nécessaires pour combler les lacunes de couverture du code et atténuer le risque que du code non testé se retrouve entre les mains des utilisateurs finaux.

Grâce aux données collectées par les outils de couverture de code Parasoft, les équipes peuvent optimiser l'exécution des tests dans leur pipeline CI/CD avec une analyse d'impact des tests. Utilisez l'analyse d'impact des tests pour réduire le nombre de tests nécessaires à l'exécution pour valider les modifications de l'application en identifiant et en exécutant uniquement le sous-ensemble de scénarios de test en corrélation avec les modifications du code.

Lire le blog: Mesurer la couverture du code : guide pour des tests efficaces