Découvrez comment la solution Parasoft Continuous Quality permet de contrôler et de gérer les environnements de test pour fournir des logiciels de haute qualité en toute confiance. Inscrivez-vous pour la démo >>

Couverture du code Java

Couverture du code Java

Propulsé par Parasoft Jtest, la solution de test de développement d'entreprise pour Java

Couverture de code pour Java

Utilisez Parasoft Jtest pour obtenir une visibilité plus large sur ce que vous testez, dans quelle mesure vous le testez et comment personnaliser les plans de test en fonction des priorités. Jtest capture la couverture du code à partir des frameworks de test et au moment de l'exécution pour les applications de bureau/web. En associant la couverture à des tests spécifiques (y compris des tests manuels, des tests fonctionnels automatisés et des tests unitaires), Jtest vous aide à comprendre quels tests vous devez réexécuter pour valider les modifications de 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.

Jtest permet également aux clients de surveiller les applications autonomes et Web pour collecter des informations de couverture pour le code qui a été exécuté lorsqu'une application était en cours d'exécution. Les contrôleurs et les testeurs peuvent collecter des données de couverture à partir de leur manuel ou tests automatisés sessions, et Jtest peut facilement s'intégrer à un logiciel d'exécution de test tiers pour un processus automatisé.

Pour fournir 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 ce qui est exactement testé par son cas de test, ou pour assurer une isolation correcte des tests (par exemple, si un test unitaire exécute du code involontaire, cela accède à des fichiers stockés localement ou modifie l'environnement, l'utilisateur peut le remplacer ou le simuler).

Caractéristiques

Jtest Parasoft recueille la couverture en fonction de l'exécution du runtime (tout type de bureau Java ou d'application Web) et informe l'utilisateur des lignes de code exécutées pour effectuer les tests, afin qu'il puisse identifier les zones et les fonctionnalités qui ont été suffisamment ou testées ou non testées à tout. Cela aide les utilisateurs à s'assurer que leur code est soigneusement testé et que des tests individuels couvrent le code qu'ils sont censés tester.

Parasoft Jtest peut différencier la couverture sur une base par test, qu'il s'agisse d'un test manuel, d'un test fonctionnel automatisé ou d'un test unitaire. Pendant l'exécution, plusieurs utilisateurs peuvent toucher le code en même temps, de sorte que Jtest associe la couverture aux utilisateurs individuels qui accèdent simultanément à la même application Web, pour associer les échecs de test et les violations d'analyse statique à la personne responsable.

Parasoft Jtest présente les résultats d'analyse sous différentes formes afin que les utilisateurs puissent obtenir les informations dont ils ont besoin de la manière la plus pratique. Les utilisateurs peuvent obtenir des résultats dans l'éditeur de code IDE (les marqueurs à code couleur indiquent le code couvert et non couvert), sous forme de rapports HTML ou PDF personnalisables, ou de manière dynamique sur un serveur Web pour combiner les résultats de couverture de différents tests dans un tableau de bord dynamique avec des widgets personnalisés.

Dans cette vue dynamique, les utilisateurs peuvent parcourir les détails associés à la couverture agrégée pour examiner non seulement le code qui a été touché, mais également les tests qui touchent ces morceaux de code. Le Process Intelligence Engine de Parasoft fournit une analyse plus approfondie et un post-traitement des résultats, avec des informations historiques plus approfondies et des analyses exploitables, ainsi que de riches capacités de traçabilité et de reporting. Parasoft peut fusionner les résultats de couverture des exécutions de test consécutives et les présenter à l'utilisateur dans l'EDI pour refléter les modifications récentes du code.

Parasoft Jtest est livré avec des plugins prêts à l'emploi pour l'intégration avec les systèmes de construction Ant, Maven et Gradle, et s'exécute à partir de l'EDI (Eclipse, IntelliJ) pour permettre aux utilisateurs de surveiller facilement les tests et les applications.

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.