Empfohlenes Webinar: KI-gestütztes API-Testing: Ein No-Code-Ansatz zum Testen | Zum Video

Person, die am Computer tippt

Java Test Impact Analyse

Testwirkungsanalyse

Unterstützt von Parasoft Jtest, der Testlösung für die Unternehmensentwicklung für Java

Screenshot der Jtest-Produkttour.

Test Impact Analysis für Java Unit Testing

Parasoft Jtest optimiert die Ausführung von Komponententests, indem ermittelt wird, welche Tests basierend auf Codeänderungen ausgeführt werden müssen, und automatisch nur die Tests ausgeführt werden, die zur Validierung von Codeänderungen erforderlich sind. Dadurch wird weniger Zeit benötigt, um Feedback zur Qualität des zu erbringenden Produkts zu erhalten.

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.

Eigenschaften

Profitieren Sie vom Parasoft-Ansatz

Überlegene Optimierung und Effizienz von Java-Unit-Tests

Kein anderes Produkt optimiert Java Unit-Test-Ausführung innerhalb der IDE und als Teil eines CI-Workflows unter Verwendung der tatsächlichen Korrelation zwischen der Testausführung und dem während des Tests ausgeübten Code. Alles ist automatisch und der Entwickler muss nur mit der rechten Maustaste klicken und die Tests ausführen.

Schnellere Rückmeldung zu Codeänderungen, die zu Testfehlern geführt haben

Parasoft Jtest identifiziert nicht nur direkte Abhängigkeiten zwischen Tests und Code, sondern auch indirekte Abhängigkeiten. Es ist umfassend und intelligent und hilft Teams, so schnell wie möglich zu verstehen, nachdem der Code überprüft hat, ob der Code Tests gebrochen hat.

Integration, die tiefe Einblicke in die Softwarequalität bietet

Integration in Parasofts Funktionsprüfungssoftware und preisgekrönt Prozessintelligenz-Engine ermöglicht Benutzern ein tieferes Verständnis der Auswirkungen von Änderungen auf den Rest der Softwaretestpraxis. Teams profitieren von Effizienz und Produktivität auf höchstem Niveau.