Simplifiez les flux de travail de conformité avec le nouveau test C/C++ 2024.2 et l'automatisation pilotée par l'IA | Inscrivez-vous

Personne tapant sur ordinateur

Couverture du code Java

Couverture du code Java

Atteignez rapidement vos objectifs de couverture de code et gagnez en visibilité sur la couverture avec Parasoft Jtest.

Capture d'écran de la présentation du produit Jtest.

Analyse de la couverture du code

Utilisez Parasoft Jtest pour obtenir une visibilité plus large sur le code que vous testez et sur ce que vous avez manqué. Jtest capture la couverture du code de toutes les pratiques de test, des tests unitaires aux tests d'intégration en passant par les tests fonctionnels. En associant la couverture du code à des tests spécifiques, Jtest vous donne une visibilité sur les tests qui fournissent la couverture de test de votre application. Les tests unitaires en direct et l'analyse d'impact des tests exploitent les mêmes données de couverture pour identifier et exécuter le sous-ensemble spécifique de tests afin de valider les modifications récentes du code.

Comment ça marche?

Pour les tests unitaires, Jtest collecte des données de couverture pour les tests unitaires exécutés à partir de différents systèmes de construction (Ant, Maven ou Gradle), d'IDE (Eclipse et IntelliJ) et du framework de test le plus populaire (JUnit). Jtest analyse chaque ligne de code et la marque comme couverte si elle a été exécutée pendant le processus de test. La couverture totale est le rapport des lignes couvertes à toutes les lignes qui auraient pu être couvertes. Les utilisateurs peuvent facilement vérifier si leur code a été soigneusement testé en inspectant les rapports de couverture, ou vérifier s'ils répondent à leurs exigences de couverture de code. Le rapport de couverture de Parasoft permet à l'utilisateur d'identifier facilement les lignes et les portions de code qui n'ont pas été couvertes.

Avec Jtest, vous pouvez exécuter des tests unitaires et capturer la couverture du code localement ou dans le pipeline CI/CD. Les marqueurs de couverture du code dans le code source de l'IDE vous permettent d'identifier facilement les lignes de code couvertes pendant l'exécution, contribuant ainsi à garantir une couverture complète des tests.
Jtest permet d'analyser la couverture du code à plusieurs niveaux, notamment au niveau de la méthode, de la classe, du fichier et du projet. Cela vous permet d'identifier les zones dont la couverture est insuffisante afin que vous puissiez vous concentrer sur l'ajout de tests supplémentaires si nécessaire.

Les données de couverture de code issues des tests d'intégration et fonctionnels peuvent être fusionnées avec la couverture de code issue des tests unitaires pour obtenir une vue complète de la couverture globale du code. Le processus met en évidence les lignes de code non couvertes et vous permet de générer de nouveaux cas de test pour combler les lacunes et améliorer les mesures de couverture. Pour garantir le respect des politiques de l'équipe de développement, Jtest, associé au plugin Parasoft Findings, peut valider automatiquement les builds à l'aide de portes de qualité configurées avec des mesures prédéfinies pour la couverture globale du code et/ou la couverture du code modifié.

Enfin, les résultats des tests peuvent être publiés sur Parasoft DTP, où les mesures de couverture des différentes versions et les différentes pratiques de test sont analysées en profondeur. Une approche basée sur les données facilite la prise de décision éclairée et favorise l'amélioration continue de vos projets.

Pour assurer une traçabilité efficace des tests, Parasoft suit le code couvert par test, ce qui est particulièrement utile lorsqu'un utilisateur souhaite vérifier exactement ce qui est testé par son cas de test ou pour garantir une isolation appropriée des tests. Par exemple, si un test unitaire exécute du code non prévu, qui accède à des fichiers stockés localement ou modifie l'environnement, l'utilisateur peut le stub ou le simuler.

Fonctionnalités

Bénéficiez de l'approche Parasoft

Optimiser les tests

Parasoft Jtest identifie le début et la fin de chaque test afin que les utilisateurs puissent examiner la couverture collectée lors d'une session de test pour chaque test exécuté séparément. Cela permet aux utilisateurs de comprendre les tests à réexécuter pour optimiser la pratique de test.

Corréler la couverture avec des tests manuels et automatisés

Parasoft Jtest permet aux utilisateurs de contrôler le processus de collecte de couverture en temps réel (pour les tests fonctionnels manuels ou automatisés) lorsque les données de couverture sont collectées. Les utilisateurs peuvent démarrer / arrêter les sessions de test et télécharger les données de couverture actuelles afin de corréler les informations de couverture avec le test et la personne effectuant le test.

Passez en revue les tendances de couverture au jour le jour et entre les builds

Parasoft Jtest permet aux utilisateurs de visualiser les tendances de couverture sur une période donnée ainsi que de comparer les métriques de couverture build-over-build, pour s'assurer que la qualité est respectée.