
Parasoft Jtest
Produit de test Java pour les équipes de développement construisant des applications Java EE, SOA, Web et autres applications Java.
Parasoft Jtest est une solution intégrée pour automatiser un large éventail de pratiques visant à améliorer la productivité de l’équipe de développement et la qualité logicielle. Il se concentre sur les pratiques de validation du code Java et des applications et s’intègre parfaitement avec Parasoft SOAtest pour permettre des tests fonctionnels et de charge de bout en bout des applications et transactions complexes et distribuées d’aujourd’hui.
Jtest facilite:
- Analyse statique: Analyse statique du code, analyse statique des flux de données et analyse des métriques
- Automatisation du processus de revue de code entre pairs: Préparation, notification et suivi
- Tests unitaires: Création, exécution, optimisation et maintenance des tests JUnit et Cactus
- Détection des erreurs d’exécution, par exemple: Conditions de concurrence, exceptions, fuites de ressources et de mémoire, vulnérabilités d’attaque de sécurité
Cela offre aux utilisateurs un moyen pratique de prévenir, d’exposer et de corriger les erreurs afin de s’assurer que leur code Java fonctionne comme prévu. Pour favoriser une remédiation rapide, chaque problème détecté est priorisé en fonction des attributions de gravité configurables, automatiquement attribué au développeur ayant écrit le code associé, et distribué à son IDE avec des liens directs vers le code problématique et une description de comment le corriger.
Les clients de Parasoft, y compris 58% du Fortune 500, comptent sur Jtest pour:
- Prévenir les défauts qui impactent la sécurité, la fiabilité et les performances de l’application
- Se conformer aux initiatives de qualité internes ou réglementaires
- Garantir la cohérence au sein d’équipes larges et distribuées
- Augmenter la productivité en automatisant des pratiques de prévention de défauts fastidieuses mais critiques
- Mettre en œuvre avec succès des méthodes de développement populaires comme TDD, Agile et XP
Jtest est disponible dans les éditions suivantes:
Jtest Professional Edition:
Un ensemble d’outils intégré qui permet aux développeurs et aux testeurs d’effectuer une analyse de code automatisée avec des normes de codage intégrées et des règles, ainsi que des règles personnalisées développées dans l’édition Architect, des tests unitaires automatisés avec des cas de test générés automatiquement et définis par l’utilisateur, et des tests en conteneur depuis le bureau.
Jtest Architect Edition:
Comprend les fonctionnalités de l’édition Professionnelle et ajoute le module RuleWizard permettant la création de normes de codage personnalisées et de règles à l’aide d’une interface graphique. Il est destiné à être utilisé par un architecte ou par la personne responsable de l’établissement des normes de codage pour une organisation.
Jtest Server Edition:
Comprend les fonctionnalités de l’édition Professionnelle et ajoute la prise en charge de l’analyse de code automatisée et des tests unitaires en tant que processus batch ou serveur.
Parasoft Jtest – Caractéristiques
Caractéristiques
- Crée automatiquement des suites de tests de régression sensibles avec peu de bruit, même pour de grands codes
- Trouve automatiquement des bugs d’exécution dans les chemins d’exécution qui peuvent traverser plusieurs méthodes, classes ou packages
- Génère des cas de test fonctionnels JUnit qui capturent le comportement réel du code lorsqu’une application déployée est utilisée
- Génère des tests JUnit et Cactus (en conteneur) extensibles qui exposent des problèmes de fiabilité et capturent le comportement
- Exécute la suite de test pour identifier les régressions et les effets secondaires inattendus
- Paramètre les cas de test pour les utiliser avec différentes valeurs d’entrée de test contrôlées (générées au moment de l’exécution, définies par l’utilisateur ou provenant de sources de données)
- Suit la couverture des tests et atteint une couverture élevée en utilisant une analyse de couverture de branches
- Identifie les fuites de mémoire pendant l’exécution des tests
- Passe en revue les tests avec le débogueur
- Teste des méthodes individuelles, des classes ou de grandes applications complexes
ecks compliance to configurable sets of over 700 built-in rules, including 100 security rules
- Corrige les violations de 250 règles
- Permet la création de règles personnalisées en modifiant les paramètres, en utilisant un outil de conception graphique ou en fournissant du code qui illustre une violation de règle d’échantillon
- Calcule des métriques telles que la profondeur d’héritage, le manque de cohésion, la complexité cyclomatique, la profondeur des blocs imbriqués, le nombre d’enfants
- Identifie et refactorise le code dupliqué et inutilisé. Prend en charge Struts, Spring, Hibernate, EJB, JSP, servlets, etc.
- Intégration complète avec Eclipse, RAD, JBuilder
- Intégration limitée (importation de résultats uniquement) avec IntelliJ IDEA et Oracle JDeveloper
- Intégration avec la plupart des systèmes de contrôle de source populaires
- Automatise le processus d’examen de code par les pairs (y compris les préparatifs, les notifications et l’acheminement)
- Partage les paramètres de test et les fichiers à l’échelle de l’équipe ou de l’organisation
- Génère des rapports HTML et XML
- Suit l’évolution des résultats des tests et de la qualité du code au fil du temps
- Fournit une interface graphique (interactive) et un mode en ligne de commande (batch)
Nouveautés dans Parasoft Jtest 8.4
La nouvelle version de Parasoft Jtest 8.4 porte l’approche préventive de Parasoft à un niveau supérieur en termes de sécurité et de sécurité.
Sécurité des threads
Un nombre croissant d’équipes sont chargées de modifier leur code existant pour s’exécuter sur les processeurs multi-cœurs qui deviennent rapidement la norme sur le marché d’aujourd’hui. La dernière version de Jtest identifie le code qui serait dangereux à exécuter dans de tels environnements multi-thread, aidant les équipes à prévenir des problèmes graves tels que les interblocages, les conditions de course, les notifications manquées, les boucles infinies et la corruption des données. Dans de nombreux cas, le code dangereux peut être réparé automatiquement via la fonction Quick Fix de Jtest.
Cette approche proactive préventive est significativement plus fiable et rentable que de simplement espérer que l’analyse en temps d’exécution identifie tous les problèmes de threading, puis essayer de les corriger plus tard.
Sécurité
Jtest 8.4 étend également de manière significative la capacité des équipes de développement à prévenir les vulnérabilités de sécurité. Il offre un support prêt à l’emploi pour prévenir les erreurs de programmation les plus dangereuses du CWE/SANS Top 25. De plus, la portée de l’analyse est étendue pour aider les équipes à prévenir les vulnérabilités de sécurité sur les technologies et plateformes les plus populaires de l’industrie, y compris Apache Axis, WebSphere, Hibernate, servlets, Struts et EJB 3.
Cela permet aux équipes de développement de prévenir un spectre sans précédent de problèmes de qualité et de sécurité Java avec un outil unique et intégré. Cela réduit également le temps et les efforts nécessaires pour démontrer qu’ils évitent les erreurs de programmation les plus dangereuses du CWE/SANS Top 25.
Améliorations supplémentaires
En plus des capacités préventives étendues discutées ci-dessus, Jtest 8.4 introduit également :
- Améliorations de la revue de code qui aident les équipes à s’assurer que les segments les plus dangereux de leur code sont correctement examinés. Par exemple, les équipes peuvent configurer des revues de code qui se concentrent sur les zones les plus sensibles à la sécurité ou les plus sujettes aux blocages de la base de code.
- Prise en charge de RAD 7.5 et Serena Dimensions améliorant la productivité du développement en intégrant Jtest dans leur environnement familier
- La possibilité d’accéder et de gérer directement les tâches du Parasoft Project Center depuis l’environnement Jtest (via un connecteur Mylyn) améliorant encore la productivité des développeurs.
- Migration transparente entre Jtest 8.2, 8.3 et 8.4 soutenant des déploiements hybrides à l’échelle de l’entreprise et permettant à différentes équipes de mettre à niveau de manière indépendante lorsque c’est le plus pratique.
Parasoft Jtest – Configuration requise du système
Système d’exploitation
- Windows : Windows 2000, XP, 2003 ou Vista
- Linux : Red Hat 9.0, Fedora Core 1-3 ou version ultérieure, Red Hat E.L. 2,3,4
- Solaris : Solaris 8, 9 ou 10
Matériel
- Processeur Intel Pentium III 1,0 GHz ou supérieur recommandé
- Processeur UltraSPARC 1,0 GHz ou supérieur recommandé
- 1 Go de RAM minimum; 2 Go de RAM recommandés
JRE
- Sun Microsystems JRE 1.3 ou version ultérieure (32 bits)
IDE
(Uniquement pour la version du plugin, non requis pour la version autonome)
- Eclipse 3.3-3.0, IBM Rational Application Developer 7.0-6.0, JBuilder 2007