Découvrez comment intégrer facilement l'analyse statique, les tests unitaires et d'autres méthodes de test de logiciels C et C++ dans votre pipeline CI/CD. Inscrivez-vous pour la démo >>

Simplifiez la rigueur des tests Java avec Jtest 2022.2

Par Nathan Jakubiak

10 novembre 2022

4  min lire

Lisez la suite pour savoir comment votre équipe de développement peut rationaliser les tests Java avec les fonctionnalités progressives et les améliorations incluses dans la version de Parasoft Jtest 2022.2.

Les tests Java et JUnit peuvent être chronophages et difficiles pour les développeurs s'ils ne disposent pas d'un moyen d'automatiser le travail. Avec la nouvelle version de Parasoft Jtest 2022.2, les équipes de développement peuvent fournir des logiciels plus rapidement et avec une meilleure qualité.

La dernière version poursuit notre objectif de simplifier la rigueur des tests de logiciels avec des fonctionnalités et des améliorations innovantes qui complètent les pratiques de développement de logiciels et répondent aux exigences croissantes.

Avec cette version, vous pouvez analyser des projets Java, y compris des projets Android Java, par rapport à un large éventail de normes de codage de sécurité et de conformité et rapporter ces résultats directement dans SonarQube. De plus, l'intégration CI/CD a été optimisée pour que vous puissiez obtenir des résultats plus rapidement.

Voici une liste rapide des améliorations incluses dans Jtest 2022.2.

  • Prise en charge de l'analyse statique pour les versions Gradle Android Java
  • Plugin Parasoft Findings pour SonarQube pour rapporter les résultats d'analyse statique Jtest à SonarQube
  • Configurations de test nouvelles et mises à jour pour les normes de sécurité et de conformité
  • Améliorations de la construction et de l'intégration CI/CD
  • Amélioration de la création de tests JUnit par l'assistant de test unitaire
  • Prise en charge des dernières versions d'IntelliJ et d'Eclipse
  • Mises à jour de l'authentification OIDC

Prise en charge de l'analyse statique pour les versions Gradle Android Java

Android Java est omniprésent dans les systèmes d'infodivertissement automobile d'aujourd'hui, sans parler des applications mobiles. Les clients automobiles de Parasoft dans l'espace C/C++ nous ont demandé une analyse statique et une prise en charge des tests unitaires pour les versions Android Java équivalentes à ce que nous fournissons dans notre solution de test C/C++.

Vous avez demandé, nous avons écouté !

Java pour Android montrant les logos Java (tasse de café) et Android (figure de droïde vert) côte à côte

Dans cette version, nous avons ajouté une prise en charge complète de l'analyse statique pour les versions Gradle Android Java. En outre, nous avons ajouté une prise en charge expérimentale pour la création de rapports sur l'exécution des tests unitaires et les résultats de couverture pour les tests unitaires Android Java. Nous prévoyons d'ajouter une prise en charge complète des tests unitaires dans la prochaine version.

Enfin, nous avons ajouté une nouvelle configuration de test d'analyse statique "Android Guidelines" basée sur le Guide de style Java de Google, que Google recommande pour le développement Android.

Plugin de résultats Parasoft pour SonarQube

De nombreuses organisations utilisent aujourd'hui SonarQube comme emplacement central pour afficher les données de qualité de leurs pratiques d'analyse statique et de test unitaire. Maintenant, vous pouvez inclure les résultats d'analyse statique de Parasoft !

Dans cette version, les équipes de développement peuvent désormais effectuer une analyse statique à l'aide de Parasoft Jtest, ainsi que C/C++test et dotTEST, et envoyer ces résultats dans SonarQube.

Logo pour sonarqube

Les violations d'analyse statique peuvent être visualisées dans SonarQube, ainsi que la documentation des règles qui ont été violées qui expliquent le contexte de la violation et comment y remédier.

Obtenez le plug-in Parasoft Findings pour SonarQube sur Parasoft Marketplace.

Configurations de test nouvelles et mises à jour pour la sécurité et la conformité

La nécessité d'écrire du code sécurisé et conforme est soulignée à chaque nouvelle vulnérabilité de sécurité signalée. À cette fin, Parasoft continue d'améliorer la capacité de nos clients à évaluer la sécurité et la fiabilité de leur code avec des ensembles de règles configurables et extensibles à la pointe de l'industrie.

Dans cette version, nous avons apporté des mises à jour et des ajouts à notre couverture étendue des règles et normes de codage et de conformité, telles que HIPAA, VVSG, PCI DSS, CERT et CWE.

  • De nouveaux ensembles de règles d'analyse statique sont inclus pour HIPAA et VVSG.
  • La configuration de test CERT pour Java contient des instructions supplémentaires.
  • PCI DSS est désormais pris en charge pour la version 4.0.
  • Des configurations de test CWE 2022 mises à jour pour Top 25 et On the Cusp sont disponibles, ainsi qu'une nouvelle configuration de test pour CWE 4.9.

Améliorations de l'intégration Build & CI/CD

CI/CD est la pierre angulaire des processus de développement et DevOps d'aujourd'hui. Pour cette raison, Parasoft continue d'investir dans une intégration meilleure et plus profonde avec les environnements de développement modernes. Nous avons apporté plusieurs améliorations à cette version pour élargir et approfondir nos capacités CI/CD.

L'une des fonctionnalités intéressantes de Parasoft Jtest est l'exécution de tests intelligents basée sur l'IA qui exécute un sous-ensemble de tests unitaires basés sur les modifications récentes du code, également appelées analyse d'impact des tests. Avant cette version, l'analyse d'impact de test basée sur la CLI ne prenait en charge que les builds séquentiels, mais dans cette version, nous avons ajouté la possibilité d'effectuer une analyse d'impact de test pour les builds parallèles Gradle et Maven. Cela vous donne un retour d'information et une vérification plus rapides des modifications apportées à l'application.

Les autres améliorations comprennent:

  • Optimisation de la façon dont le plugin Jtest Maven télécharge les dépendances.
  • Optimisation de notre intégration de contrôle de source Git pour améliorer le temps nécessaire pour exécuter Jtest et générer des rapports XML/HTML.
  • Amélioration de la capacité à détecter les dossiers de ressources et à exécuter les règles d'analyse statique appropriées sur les fichiers de ces dossiers. Par conséquent, davantage de fichiers seront testés.

Amélioration de la création de tests JUnit par l'assistant de test unitaire

Parasoft utilise l'IA pour créer automatiquement des tests unitaires maintenables qui vérifient efficacement le code nouveau et hérité pendant le développement. L'assistant de test unitaire de Jtest a été amélioré avec une meilleure prise en charge de l'initialisation des variables dont le type est une sous-classe de java.lang.Number.

D'autres améliorations de la création de tests ont été ajoutées pour permettre à votre équipe de travailler de manière productive et de terminer les tests dans les délais pour une publication à temps.

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

Jtest a été amélioré pour prendre en charge les dernières versions IntelliJ 2022.1 et 2022.2 ainsi que les dernières versions Eclipse 2022-06 et 2022-09.

Mises à jour de l'authentification OIDC

L'authentification OpenID Connect (OIDC) avec OKTA est désormais prise en charge pour les flux de travail basés sur IDE et CLI.

Télécharger et plus de détails

Pour télécharger Jtest, les clients peuvent visiter le Portail Clients. Pour plus de détails sur ces améliorations, voir les notes de version.

Nouveau sur Parasoft Jtest ?

Découvrez comment cette solution de test unifiée et entièrement intégrée peut aider votre équipe à développer des applications Java fiables et sécurisées.

Par Nathan Jakubiak

Nathan est directeur principal du développement chez Parasoft. Lui et ses équipes développent des capacités de produits dans les domaines des tests d'API (SOAtest), de la virtualisation des services (Virtualize), de la gestion de l'environnement de test (CTP), des tests d'interface utilisateur (Selenic), de l'analyse statique et des tests unitaires (Jtest et C++test) . Nathan travaille chez Parasoft depuis 2000 et détient plusieurs brevets liés aux tests de logiciels. Il supervise l'architecture des produits et dirige plusieurs équipes de développement distribuées en utilisant la méthodologie agile scrum. Nathan dirige ses équipes pour créer des solutions logicielles de haute qualité et bien architecturées avec des processus de développement qui ont du sens.

Recevez les dernières nouvelles et ressources sur les tests de logiciels dans votre boîte de réception.