Comment ça marche?
Plus vite vous pouvez tester, plus vite vous pouvez libérer. Parasoft Jtest vous aide à réduire le temps de test de votre application en optimisant exécution de test unitaire dans l'EDI et dans le processus CI, en fonction précisément de ce qui a changé dans le code. Avec ses capacités d'exécution de tests intelligents, Parasoft Jtest utilise l'analyse d'impact des tests pour analyser le code source afin d'identifier les modifications qu'un développeur a apportées à l'application, et identifie automatiquement le sous-ensemble de tests qui doivent être exécutés pour valider ses modifications. Tout ce que l'utilisateur a à faire est simplement de cliquer sur «exécuter» pour exécuter automatiquement les tests concernés.
Dans l'IDE
Construit au-dessus de Parasoft Jtest analyse de la couverture, Jtest collecte des informations sur quel code est exercé par quels tests, et applique ces informations dans l'IDE du développeur lorsque le développeur change de code, permettant au développeur d'identifier et d'exécuter facilement les tests spécifiques qui doivent être exécutés pour vérifier que le code modifié ne rompt aucun test.
Jtest garde une trace des tests concernés qui ont été exécutés, qui ont réussi et qui ont échoué, ce qui permet au développeur de déterminer facilement quels tests doivent encore être exécutés ou quels tests ont échoué et doivent être traités. Une fois que tous les tests ont été exécutés et réussis, le développeur sait qu'il est sûr de valider son code et de passer à autre chose. Jtest prend en charge les projets qui sont dans le contrôle de source Git ou SVN et peuvent être exécutés à partir d'EDI populaires (Eclipse, IntelliJ).
Au sein du processus CI
Parasoft Jtest optimise exécution de test unitaire pendant le processus CI et peut s'intégrer de manière transparente dans des projets qui utilisent Maven ou Gradle comme système de construction, pour obtenir un retour immédiat sur les modifications. Sans cette capacité, de mauvaises modifications de code introduiraient des régressions qui ne seraient pas détectées aussi rapidement ou qui interféreraient avec le travail effectué par d'autres membres de l'équipe. Jtest identifie le code qui a changé depuis la version de référence (par exemple, la dernière version nocturne), détermine les tests qui doivent être exécutés pour exercer ce code, puis exécute uniquement ce sous-ensemble de tests. Ce flux de travail permet aux équipes de configurer des tâches CI qui n'exécutent que des tests basés sur les modifications de code les plus récentes, réduisant ainsi le temps nécessaire à l'exécution d'une tâche CI de quelques heures à quelques minutes.