Webinaire en vedette : Tests d'API améliorés par l'IA : une approche de test sans code | Voir le séminaire

Des tests Java complets simplifiés avec Jtest

Tête de Nathan Jakubiak, directeur principal du développement chez Parasoft
31 mai 2023
4 min lire

Créez facilement des tests pour le code modifié, capturez la couverture du code pour n'importe quelle application Java et optimisez l'exécution des tests dans n'importe quel framework de test avec la dernière version de Parasoft Jtest. Lire la suite pour les détails.

Optimisation de la création et de l'exécution des tests avec mesure de la couverture du code sont des éléments importants des processus de développement modernes. La nouvelle version de Parasoft Jtest 2023.1 ajoute de nouvelles fonctionnalités importantes permettant aux équipes de développement et d'assurance qualité Java d'être plus productives et efficaces dans leurs pratiques de test.

Avec cette version, vous pouvez renforcer la qualité du code Java dans le populaire IDE Visual Studio Code. De plus, les workflows de couverture du code et d'analyse de l'impact des tests ont été étendus pour prendre en charge les équipes d'assurance qualité sans accès au code source et aux tests d'application exécutés par un framework de test.

Les développeurs Java peuvent désormais obtenez un essai gratuit de 14 jours de Parasoft Jtest ! Une fois inscrit, vous recevrez automatiquement un lien de téléchargement et un code d'activation qui vous permettront d'essayer Parasoft Jtest quelques minutes après votre inscription. Essayez-le aujourd'hui pour une expérience pratique des améliorations d'efficacité et de productivité de Jtest.

Visual Studio Code

Bienvenue au petit nouveau du bloc (IDE) : Visual Studio Code !

Logo pour Visual Studio Code

Bien qu'il ne soit pas vraiment nouveau, Visual Studio Code continue de gagner en popularité en tant qu'IDE pour les équipes de développement Java. Des enquêtes récentes montrent qu'il détient désormais environ 20% de part de marché dans l'espace Java IDE.

Dans cette version, nous avons ajouté une extension Visual Studio Code pour Parasoft Jtest. Depuis cette extension, vous pouvez :

  • Exécutez une analyse de code statique.
  • Publiez et téléchargez les résultats d'analyse statique de Parasoft DTP, notre tableau de bord de reporting et d'analyse.
  • Examinez les résultats de la couverture du code directement dans l'IDE et plus encore.

Téléchargez-le depuis la place de marché Visual Studio Code.

Générer et exécuter automatiquement des tests unitaires pour le code modifié dans l'IDE

Lorsque les équipes de développement modifient le code de leur application, elles peuvent être tentées d'ignorer les tests unitaires car elles n'ont pas le temps nécessaire pour écrire le jeu de tests unitaires approprié. Ce n'est plus une excuse avec la dernière version de Parasoft Jtest ! Avec cette version, les développeurs peuvent créer automatiquement des tests unitaires pour couvrir spécifiquement le code qu'ils viennent de modifier. De plus, les nouveaux tests unitaires sont optimisés pour ne couvrir que les parties non couvertes de leur nouveau code, éliminant ainsi la création de tests redondants.

En plus d'écrire de nouveaux tests pour le code modifié, les développeurs doivent également exécuter des tests existants pour valider leurs modifications avant de valider le code. Souvent, ils ne savent pas quels tests exécuter et ne veulent pas tous les exécuter car cela peut prendre trop de temps. La vue Impacted Unit Tests de Parasoft Jtest résout ce problème en montrant aux développeurs les tests spécifiques qu'ils doivent réexécuter pour valider leurs modifications avec une seule action pour exécuter ces tests spécifiques. Dans cette version, la vue Tests unitaires impactés a été améliorée pour afficher l'ensemble principal de tests unitaires impactés même si la couverture de l'exécution de test nocturne n'a pas été importée (ce qui prend en charge l'affichage de l'ensemble complet), et elle indique désormais quels tests unitaires sont nouveaux et existants.

Mesurer la couverture du code sans accès au code source

La demande pour mesurer la couverture du code semble n'avoir jamais été aussi élevée. Bien que la couverture du code ne vous dise pas si vous avez effectué suffisamment de tests, elle vous indique quand vous n'avez PAS effectué suffisamment de tests. Avec Parasoft Jtest, les équipes de développement et d'assurance qualité peuvent mesurer la couverture de code des applications Java à partir de plusieurs pratiques de test, y compris les tests unitaires, les tests fonctionnels, les tests d'interface utilisateur et les tests manuels.

Une nouvelle fonctionnalité importante de cette version est la possibilité pour les équipes d'assurance qualité de mesurer la couverture de code dans les applications pour lesquelles elles n'ont pas accès au code source. Dans les versions précédentes, les équipes devaient analyser le code source pour établir un ensemble de code de base par rapport auquel mesurer la couverture du code. Mais avec cette version, les équipes d'assurance qualité peuvent désormais analyser directement les fichiers binaires de l'application pour déterminer le code de l'application par rapport auquel mesurer la couverture.

De plus, le nouvel utilitaire de ligne de commande, jtestcov, rationalise les workflows de couverture de code et les rend plus rapides et plus faciles. Cela permet de capturer l'ensemble de référence de code testable et les données de couverture d'exécution indépendamment et de télécharger séparément ces données sur Parasoft DTP, où il est agrégé.

Utilisez l'analyse d'impact de test avec n'importe quel framework de test

Les équipes de développement et d'assurance qualité souhaitent optimiser les tests dans leurs pipelines CI/CD pour se concentrer sur les modifications récentes du code et obtenir des commentaires le plus rapidement possible. Dans les versions précédentes, les équipes pouvaient utiliser l'analyse d'impact des tests de Jtest pour identifier et exécuter l'ensemble spécifique de tests unitaires qui valideraient leurs modifications. Mais nous savons que les équipes exécutent plus que de simples tests unitaires, y compris des tests fonctionnels et des tests d'interface utilisateur.

Avec cela, nous avons élargi Jtest tester les capacités d'analyse d'impact utiliser notre nouvel utilitaire de ligne de commande jtestcov pour identifier les tests fonctionnels, d'interface utilisateur et autres types de tests impactés qui doivent être exécutés en fonction d'un ensemble de modifications de code et de la couverture collectée à partir de ces tests, quel que soit le framework de test utilisé pour exécuter ces tests .

Vérifier la conformité avec les configurations de test nouvelles et mises à jour

Pour les exigences de sécurité et de conformité, nous avons mis à jour les configurations de test d'analyse statique suivantes pour vérifier les aspects de sécurité et de confidentialité du code source.

  • Nouvelle configuration de test pour l'OWASP Application Security Verification Standard (ASVS) 4.0.3., qui offre un cadre pour évaluer les contrôles de sécurité techniques des applications Web et présente aux développeurs un ensemble de directives pour la création d'applications sécurisées.
  • Nouvelle configuration de test pour CWE 4.10
  • Configuration de test mise à jour pour CWE Top 25 + On the Cusp 2022
  • Configuration de test mise à jour pour UL 2900
  • Configuration de test mise à jour pour HIPAA

Prise en charge des dernières versions d'IntelliJ et d'Eclipse

Jtest prend en charge les éléments suivants.

  • Versions IntelliJ 2022.3 et 2023.1
  • Versions Eclipse 2022-12 et 2023-03

Télécharger les détails et en savoir plus

Les clients peuvent télécharger Jtest à partir du Portail Client. Vous voulez plus de détails sur les améliorations ? Consulter les notes de version.

Vous n'avez pas encore de licence pour Jtest ? Commencez un essai gratuit de 14 jours maintenant.

Si vous souhaitez en savoir plus avant de commencer votre essai, demander une démo avec nos experts pour voir comment Jtest facilite et accélère les tests unitaires pour les équipes de développement.

Effectuez correctement les tests unitaires: les meilleurs conseils pour les développeurs Java