Wie funktioniert es?
Je schneller Sie testen können, desto schneller können Sie loslassen. Mit Parasoft Jtest können Sie die Zeit zum Testen Ihrer Anwendung durch Optimierung verkürzen Unit-Test-Ausführung innerhalb der IDE und im CI-Prozess, basierend auf genau dem, was sich im Code geändert hat. Mit seinen Smart Test Execution-Funktionen analysiert Parasoft Jtest mithilfe der Testauswirkungsanalyse den Quellcode, um die Änderungen zu identifizieren, die ein Entwickler an der Anwendung vorgenommen hat, und identifiziert automatisch die Teilmenge der Tests, die ausgeführt werden müssen, um seine Änderungen zu validieren. Der Benutzer muss lediglich auf "Ausführen" klicken, um die betroffenen Tests automatisch auszuführen.
In der IDE
Erbaut auf Parasoft Jtest's AbdeckungsanalyseJtest sammelt Informationen darüber, welcher Code von welchen Tests ausgeführt wird, und wendet diese Informationen in der IDE des Entwicklers an, wenn der Entwickler den Code ändert. Auf diese Weise kann der Entwickler die spezifischen Tests, die ausgeführt werden müssen, um den geänderten Code zu überprüfen, leicht identifizieren und ausführen bricht keine Tests.
Jtest verfolgt, welche der betroffenen Tests ausgeführt wurden, welche bestanden wurden und welche fehlgeschlagen sind, sodass der Entwickler leicht feststellen kann, welche Tests noch ausgeführt werden müssen oder welche Tests fehlgeschlagen sind und behoben werden müssen. Sobald alle Tests ausgeführt wurden und bestanden wurden, weiß der Entwickler, dass es sicher ist, seinen Code festzuschreiben und fortzufahren. Jtest unterstützt Projekte, die sich in der Git- oder SVN-Quellcodeverwaltung befinden und von gängigen IDEs (Eclipse, IntelliJ) ausgeführt werden können.
Innerhalb des CI-Prozesses
Parasoft Jtest optimiert Unit-Test-Ausführung während des CI-Prozesses und kann sich nahtlos in Projekte integrieren, die entweder Maven oder Gradle als Build-System verwenden, um sofortiges Feedback zu Änderungen zu erhalten. Ohne diese Funktion würden fehlerhafte Codeänderungen zu Regressionen führen, die nicht so schnell erkannt werden oder die die Arbeit anderer Teammitglieder beeinträchtigen würden. Jtest identifiziert, welcher Code sich seit dem Baseline-Build geändert hat (z. B. dem letzten nächtlichen Build), bestimmt, welche Tests ausgeführt werden müssen, um diesen Code auszuführen, und führt dann nur diese Teilmenge von Tests aus. Dieser Workflow ermöglicht es Teams, CI-Jobs einzurichten, die nur Tests basierend auf den neuesten Codeänderungen ausführen, wodurch die Zeit, die zum Ausführen eines CI-Jobs benötigt wird, von Stunden auf Minuten reduziert wird.