Empfohlenes Webinar: Vereinfachen Sie Compliance-Workflows mit dem neuen C/C++test 2024.2 und KI-gesteuerter Automatisierung Zum Video
Java-Code-Abdeckung
Java-Code-Abdeckung
Erreichen Sie Ihre Codeabdeckungsziele schnell und erhalten Sie Abdeckungstransparenz mit Parasoft Jtest.
Code-Coverage-Analyse
Verwenden Sie Parasoft Jtest, um einen besseren Einblick in den Code zu erhalten, den Sie testen und was Sie übersehen haben. Jtest erfasst die Codeabdeckung aller Testverfahren, von Unit- über Integrations- bis hin zu Funktionstests. Durch die Verknüpfung der Codeabdeckung mit bestimmten Tests gibt Ihnen Jtest Einblick in die Tests, die die Testabdeckung Ihrer Anwendung bereitstellen. Live-Unit-Tests und Testauswirkungsanalysen nutzen dieselben Abdeckungsdaten, um die spezifische Teilmenge der Tests zu identifizieren und auszuführen, um aktuelle Codeänderungen zu validieren.
Wie funktioniert es?
Für Unit-Tests sammelt Jtest Abdeckungsdaten für Unit-Tests, die von verschiedenen Build-Systemen (Ant, Maven oder Gradle), IDEs (Eclipse und IntelliJ) und dem beliebtesten Test-Framework (JUnit) ausgeführt werden. Jtest analysiert jede Codezeile und markiert sie als abgedeckt, wenn sie während des Testprozesses ausgeführt wurde. Die Gesamtabdeckung ist das Verhältnis der abgedeckten Linien zu allen Linien, die hätten abgedeckt werden können. Benutzer können leicht überprüfen, ob ihr Code gründlich getestet wurde, indem sie Abdeckungsberichte überprüfen, oder überprüfen, ob sie ihre Anforderungen an die Codeabdeckung erfüllen. Der Abdeckungsbericht von Parasoft ermöglicht es dem Benutzer, die Zeilen und Teile des Codes, die nicht abgedeckt wurden, leicht zu identifizieren.
Mit Jtest können Sie Unit-Tests ausführen und die Codeabdeckung entweder lokal oder innerhalb der CI/CD-Pipeline erfassen. Codeabdeckungsmarkierungen im Quellcode innerhalb der IDE ermöglichen es Ihnen, leicht zu ermitteln, welche Codezeilen während der Ausführung abgedeckt sind, und tragen so zu einer umfassenden Testabdeckung bei.
Jtest ermöglicht die Codeabdeckungsanalyse auf mehreren Ebenen, einschließlich Methode, Klasse, Datei und Projekt. Auf diese Weise können Sie Bereiche mit unzureichender Abdeckung identifizieren und sich darauf konzentrieren, bei Bedarf zusätzliche Tests hinzuzufügen.
Codeabdeckungsdaten aus Integrations- und Funktionstests können mit Codeabdeckungsdaten aus Unittests zusammengeführt werden, um eine umfassende Ansicht der gesamten Codeabdeckung zu erhalten. Der Prozess hebt nicht abgedeckte Codezeilen hervor und ermöglicht Ihnen die Generierung neuer Testfälle, um Lücken zu schließen und die Abdeckungsmetriken zu verbessern. Um die Einhaltung der Richtlinien des Entwicklungsteams sicherzustellen, kann Jtest in Verbindung mit dem Parasoft Findings-Plugin Builds automatisch mithilfe von Qualitätsgates validieren, die mit vordefinierten Metriken für die gesamte Codeabdeckung und/oder die geänderte Codeabdeckung konfiguriert sind.
Schließlich können die Testergebnisse in Parasoft DTP veröffentlicht werden, wo die Abdeckungsmetriken über Builds und verschiedene Testverfahren hinweg eingehend analysiert werden. Ein datengesteuerter Ansatz erleichtert fundierte Entscheidungen und unterstützt die kontinuierliche Verbesserung Ihrer Projekte.
Um eine effektive Testrückverfolgbarkeit zu gewährleisten, verfolgt Parasoft den abgedeckten Code pro Test – besonders nützlich, wenn ein Benutzer genau überprüfen möchte, was von seinem Testfall getestet wird, oder um eine ordnungsgemäße Testisolierung sicherzustellen. Wenn beispielsweise ein Unit-Test unbeabsichtigten Code ausführt, der auf lokal gespeicherte Dateien zugreift oder die Umgebung ändert, kann der Benutzer ihn stubben oder simulieren.
Eigenschaften
Profitieren Sie vom Parasoft-Ansatz
Testen optimieren
Parasoft Jtest identifiziert den Beginn und das Ende jedes Tests, sodass Benutzer die in einer Testsitzung gesammelte Abdeckung für jeden ausgeführten Test separat überprüfen können. Auf diese Weise können Benutzer nachvollziehen, welche Tests erneut ausgeführt werden müssen, um die Testpraxis zu optimieren.
Korrelieren Sie die Abdeckung mit manuellen und automatisierten Tests
Mit Parasoft Jtest können Benutzer den Abdeckungserfassungsprozess in Echtzeit (für manuelle oder automatisierte Funktionstests) steuern, wenn Abdeckungsdaten erfasst werden. Benutzer können Testsitzungen starten / stoppen und aktuelle Abdeckungsdaten herunterladen, um Abdeckungsinformationen mit dem Test und der Person, die den Test durchführt, zu korrelieren.
Überprüfen Sie die Abdeckungstrends täglich und über Builds hinweg
Mit Parasoft Jtest können Benutzer Abdeckungstrends über einen bestimmten Zeitraum anzeigen und Abdeckungsmetriken Build-over-Build vergleichen, um sicherzustellen, dass die Qualität eingehalten wird.
Parasoft Jtest-Ressourcen
Legen Sie die Messlatte für die Qualität von Java-Code höher und steigern Sie die Teamproduktivität mit Parasoft Jtest.