Parasoft-Logo Suche

Entdecken Sie das TÜV-zertifizierte GoogleTest mit Agentic AI für C/C++-Tests!
Details ansehen »

Parasoft-Blog

Umfassende Java-Tests leicht gemacht mit Jtest

By Nathan Jakubiak • May 31, 2023 • 4 min gelesen
May 31, 2023 | 4 min gelesen
By Nathan Jakubiak
Text links: Umfassende Java-Tests leicht gemacht mit Jtest. Auf der rechten Seite ist ein abstraktes Bild mit winzigen blauen verbundenen Quadraten im Hintergrund und einem Kreis in der Mitte im Vordergrund zu sehen, in dessen Mitte JAVA steht.

Erstellen Sie ganz einfach Tests für geänderten Code, erfassen Sie die Codeabdeckung für jede Java-Anwendung und optimieren Sie die Testausführung in jedem Test-Framework mit der neuesten Version von Parasoft Jtest. Lesen Sie weiter für die Details.

Die Optimierung von Testerstellung und -ausführung sowie die Messung der Codeabdeckung sind wichtige Bestandteile moderner Entwicklungsprozesse. Die neue Version Parasoft Jtest 2023.1 bietet wichtige neue Funktionen, die Java-Entwicklungs- und QA-Teams dabei unterstützen, ihre Testpraktiken produktiver und effizienter zu gestalten.

Mit dieser Version können Sie die Qualität von Java-Code in der beliebten IDE Visual Studio Code sicherstellen. Darüber hinaus wurden die Workflows für Codeabdeckung und Testauswirkungsanalyse erweitert, um QA-Teams zu unterstützen, die keinen Zugriff auf Quellcode und Anwendungstests haben, die mit beliebigen Testframeworks ausgeführt werden.

Java-Entwickler können Parasoft Jtest jetzt 14 Tage lang kostenlos testen ! Nach der Registrierung erhalten Sie automatisch einen Download-Link und einen Aktivierungscode, mit dem Sie Parasoft Jtest innerhalb weniger Minuten ausprobieren können. Testen Sie es noch heute und überzeugen Sie sich selbst von der Effizienz und Produktivitätssteigerung durch Jtest.

Visual Studio Code

Willkommen beim neuen Kind im (IDE-)Block – Visual Studio Code!

Logo für Visual Studio Code

Auch wenn es nicht wirklich neu ist, erfreut sich Visual Studio Code als IDE für Java-Entwicklungsteams immer größerer Beliebtheit. Aktuelle Umfragen zeigen, dass das Unternehmen mittlerweile einen Marktanteil von etwa 20 % im Java-IDE-Bereich hat.

In dieser Version haben wir eine Visual Studio Code-Erweiterung für Parasoft Jtest hinzugefügt. Mit dieser Erweiterung können Sie:

  • Führen Sie eine statische Codeanalyse durch.
  • Veröffentlichen und laden Sie statische Analyseergebnisse von Parasoft DTP, unserem Berichts- und Analyse-Dashboard, herunter.
  • Überprüfen Sie die Ergebnisse der Codeabdeckung direkt in der IDE und mehr.

Laden Sie es vom Visual Studio Code Marketplace herunter.

Unit-Tests für geänderten Code in der IDE automatisch generieren und ausführen

Wenn Entwicklungsteams Codeänderungen in ihrer Anwendung vornehmen, könnten sie versucht sein, Unit-Tests zu überspringen, weil sie nicht die Zeit haben, die entsprechenden Unit-Tests zu schreiben. Mit der neuesten Version von Parasoft Jtest ist dies keine Entschuldigung mehr! Mit dieser Version können Entwickler automatisch Unit-Tests erstellen, um speziell den Code abzudecken, den sie gerade geändert haben. Darüber hinaus sind die neuen Unit-Tests so optimiert, dass sie nur die nicht abgedeckten Teile ihres neuen Codes abdecken, wodurch die Erstellung redundanter Tests entfällt.

Entwickler müssen nicht nur neue Tests für geänderten Code schreiben, sondern auch vorhandene Tests ausführen, um ihre Änderungen zu validieren, bevor sie Code festschreiben. Sie wissen oft nicht, welche Tests sie ausführen sollen, und möchten nicht alle ausführen, da dies möglicherweise zu viel Zeit in Anspruch nimmt. Die Ansicht „Impacted Unit Tests“ von Parasoft Jtest löst dieses Problem, indem sie Entwicklern mit einer einzigen Aktion zum Ausführen dieser spezifischen Tests die spezifischen Tests anzeigt, die sie erneut ausführen müssen, um ihre Änderungen zu validieren. In dieser Version wurde die Ansicht „Betroffene Unit-Tests“ erweitert, um den primären Satz betroffener Unit-Tests anzuzeigen, auch wenn die Abdeckung aus dem nächtlichen Testlauf nicht importiert wurde (was die Anzeige des vollständigen Satzes unterstützt), und zeigt nun an, um welche Unit-Tests es sich handelt neu und welche vorhanden sind.

Messen Sie die Codeabdeckung ohne Zugriff auf den Quellcode

Die Nachfrage nach der Messung der Codeabdeckung ist so hoch wie nie zuvor. Zwar gibt die Codeabdeckung keine Auskunft darüber, ob ausreichend getestet wurde, aber sie zeigt, wann Testlücken bestehen. Mit Parasoft Jtest können Entwicklungs- und QA-Teams die Codeabdeckung von Java-Anwendungen anhand verschiedener Testmethoden messen, darunter Unit-Tests, Funktionstests, UI-Tests und manuelle Tests.

Eine wichtige neue Funktion in dieser Version ist die Möglichkeit für QA-Teams, die Codeabdeckung in Anwendungen zu messen, für die sie keinen Zugriff auf den Quellcode haben. In früheren Versionen mussten Teams den Quellcode analysieren, um einen grundlegenden Codesatz zu erstellen, anhand dessen die Codeabdeckung gemessen werden konnte. Aber mit dieser Version können QA-Teams nun die Anwendungsbinärdateien direkt scannen, um den Anwendungscode zu bestimmen, anhand dessen die Abdeckung gemessen werden soll.

Darüber hinaus optimiert das neue Kommandozeilenprogramm jtestcov die Arbeitsabläufe zur Codeabdeckung und macht sie schneller und einfacher. Es ermöglicht die unabhängige Erfassung des Basissatzes testbaren Codes und der Laufzeitabdeckungsdaten sowie das separate Hochladen dieser Daten in Parasoft DTP, wo sie zusammengeführt werden.

Verwenden Sie die Testauswirkungsanalyse mit jedem Test-Framework

Entwicklungs- und QA-Teams möchten die Tests in ihren CI/CD-Pipelines optimieren, um sich auf aktuelle Codeänderungen zu konzentrieren und so schnell wie möglich Feedback zu erhalten. In früheren Versionen konnten Teams die Testauswirkungsanalyse von Jtest verwenden, um die spezifischen Komponententests zu identifizieren und auszuführen, die ihre Änderungen validieren würden. Aber wir wissen, dass Teams mehr als nur Unit-Tests durchführen – einschließlich Funktionstests und UI-Tests.

Damit haben wir die Testwirkungsanalysefunktionen von Jtest erweitert und verwenden nun unser neues Befehlszeilenprogramm jtestcov, um betroffene Funktions-, UI- und andere Arten von Tests zu identifizieren, die aufgrund einer Reihe von Codeänderungen und der aus diesen Tests gesammelten Abdeckung ausgeführt werden müssen – unabhängig davon, welches Testframework zum Ausführen dieser Tests verwendet wird.

Überprüfen Sie die Einhaltung neuer und aktualisierter Testkonfigurationen

Aus Sicherheits- und Compliance-Anforderungen haben wir die folgenden Testkonfigurationen für die statische Analyse aktualisiert, um die Sicherheits- und Datenschutzaspekte des Quellcodes zu überprüfen.

  • Neue Testkonfiguration für die OWASP Der Application Security Verification Standard (ASVS) 4.0.3. bietet einen Rahmen für die Bewertung der technischen Sicherheitskontrollen von Webanwendungen und stellt Entwicklern eine Reihe von Richtlinien für die Entwicklung sicherer Anwendungen zur Verfügung.
  • Neue Testkonfiguration für CWE 4.10
  • Aktualisierte Testkonfiguration für CWE Top 25 + On the Cusp 2022
  • Aktualisierte Testkonfiguration für UL 2900
  • Aktualisierte Testkonfiguration für HIPAA

Unterstützung für die neuesten Versionen von IntelliJ und Eclipse

Jtest unterstützt Folgendes.

  • IntelliJ-Versionen 2022.3 und 2023.1
  • Eclipse-Versionen 2022-12 und 2023-03

Details herunterladen und mehr erfahren

Kunden können Jtest im Kundenportal herunterladen . Möchten Sie mehr über die Verbesserungen erfahren? Lesen Sie die Versionshinweise.

Sie besitzen noch keine Lizenz für Jtest? Starten Sie jetzt eine kostenlose 14-tägige Testphase.

Wenn Sie vor Beginn Ihrer Testphase mehr erfahren möchten, fordern Sie eine Demo bei unseren Experten an, um zu sehen, wie Jtest das Unit-Testing für Entwicklungsteams einfacher und schneller macht.

Machen Sie Unit-Tests richtig: Top-Tipps für Java-Entwickler
Jetzt das Whitepaper herunterladen