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

Tools und Lösungen zur Codeabdeckung 

Die Überwachung und Analyse der Codeabdeckung fördert eine datengesteuerte Kultur zur Entscheidungsfindung. Die effektive Nutzung der Codeabdeckung steigert die Produktivität, Testeffizienz und Anwendungszuverlässigkeit. Es minimiert Risiken und erleichtert der Führung datengesteuerte Freigabeentscheidungen.

Veröffentlichen Sie sicher mit der Sichtbarkeit der Codeabdeckung

Die Sichtbarkeit der Codeabdeckung ist ein Eckpfeiler für die Stärkung des Vertrauens in die Softwarequalität. Durch die Bereitstellung eines umfassenden Überblicks darüber, welche Codezeilen getestet wurden, minimieren Entwickler, Tester und Stakeholder die Wahrscheinlichkeit unentdeckter Qualitäts- und Sicherheitsprobleme und können mit größerer Sicherheit veröffentlichen.

Reduzieren Sie das Freisetzungsrisiko

Identifizieren Sie Bereiche mit unzureichenden Tests. Verfolgen Sie die Codeabdeckung über alle automatisierten Testverfahren hinweg, um Risiken zu mindern und sicherzustellen, dass Anwendungen für die Veröffentlichung bereit sind.

Abdeckungslücken schließen

Suchen Sie Bereiche, in denen ungetesteter Code vorhanden ist. Erstellen Sie schnell neue Testfälle, um Abdeckungslücken zu schließen und gründliche Tests sicherzustellen.

Nehmen Sie Codeänderungen mit Zuversicht vor

Analysieren Sie die Codeabdeckung, die mit neuem und kürzlich geändertem Code korreliert, um Risiken zu mindern, indem Sie ausreichende Tests von Codeänderungen sicherstellen.

Beschleunigen Sie das Erreichen von Code-Coverage-Zielen

Erreichen Sie Code-Coverage-Ziele schneller. Führen Sie die Unit-Test-Abdeckung mit der Code-Abdeckung zusammen, die aus allen automatisierten Testbemühungen gesammelt wurde, und korrelieren Sie sie.

Erfüllen Sie sicherheitskritische Deckungsanforderungen

Stellen Sie mit den Code-Coverage-Lösungen von Parasoft gründliche Tests sicher, erfüllen Sie behördliche Anforderungen, verbessern Sie die Fehlererkennung, reduzieren Sie Risiken und verbessern Sie die Sicherheit. Stellen Sie sicher, dass jede Codezeile getestet wurde, um die Wahrscheinlichkeit zu verringern, dass unentdeckte Fehler zu Systemausfällen führen.

Wie es funktioniert

Stellen Sie die Codeabdeckung für eingebettete Sicherheit und sicherheitskritische Anwendungen sicher, indem Sie eine Kombination verschiedener Techniken einsetzen Parasoft C / C ++ test und C/C++test CT, um Compliance-Standards zu erfüllen. Die Code-Instrumentierung ist dabei von zentraler Bedeutung. Dabei wird zusätzlicher Code in die Benutzercodebasis integriert, um die Ausführung von Anweisungen, Verzweigungen und MC/DC-Codestrukturen zu verfolgen. Häufig muss die Codeabdeckung direkt von der Zielhardware erfasst werden, was beide C/C++-Testlösungen tun.

Parasoft C/C++test und C/C++test CT, zusammen mit Parasoft DTP, sammelt Abdeckungsmetriken und erstellt Dokumentationen, die für sicherheitskritische Anwendungen unverzichtbar sind. Generierte Berichte detailliert den Ausführungsstatus jeder Codezeile – ob vollständig, teilweise oder nicht – und dienen als wichtige Referenz für Entwicklungsteams und Zertifizierungsprüfer und erleichtern die Bewertung der Codeabdeckungskonformität.

Für den Einsatz in sicherheitskritischen Anwendungen wie C/C++-Test und DTP ist es zwingend erforderlich, dass Tools zur Codeabdeckungsanalyse TÜV-zertifiziert sind.

Screenshot des Parasoft C/C++-Tests mit ausgewählter Anweisungsabdeckung.

Codeabdeckung für C/C++

Sammeln, überwachen und analysieren Sie C/C++-Codeabdeckungsdaten, die während dynamischer Analysetests generiert werden, einschließlich Unit-, Integrations- und Systemtestphasen, mit unseren Testlösungen für die C- und C++-Softwareentwicklung.

Wie es funktioniert

Codeabdeckungsmetriken sind von grundlegender Bedeutung für Softwaretests und Qualitätssicherung und bieten wertvolle Einblicke in die Testgründigkeit und lokalisieren Bereiche, die möglicherweise mehr Aufmerksamkeit erfordern. Die C- und C++-Testlösungen von Parasoft erfassen während dynamischer Analysetests verschiedene Arten von Codeabdeckungsmetriken, unabhängig davon, ob sie lokal oder über die Integration in die CI/CD-Pipeline durchgeführt werden.

Eingebettete Entwickler können die Coverage-Ergebnisse direkt in einem bevorzugten Code-Editor prüfen und so einen optimierten Arbeitsablauf gewährleisten. Teams können die Einhaltung der Anforderungen mit maßgeschneiderten Quality Gates garantieren, um Builds basierend auf vordefinierten Code-Coverage-Metriken automatisch zu validieren.

Unsere Lösungen aggregieren auf intelligente Weise Abdeckungsinformationen aus verschiedenen Ausführungsläufen, einschließlich Tests auf der Zielhardware, und liefern so ein umfassendes Verständnis der Testabdeckung des Codes. Durch die Analyse der Abdeckung auf granularer Ebene wie Methode, Klasse, Datei oder Projekt können Teams Bereiche mit unzureichender Abdeckung und höherem Risiko genau lokalisieren.

Die umfassenden Berichte und Dashboards von DTP zeigen aggregierte, detaillierte Testabdeckungs- und Compliance-Metriken. Teams können die Rückverfolgbarkeit von Anforderungen zwischen Testfällen, Code-Artefakten und Anforderungen automatisieren, um einen kohärenten, effizienten Entwicklungsprozess sicherzustellen, der für sicherheitskritische Entwicklungen erforderlich ist.

Screenshot des Berichts-Dashboards von Parasoft DTPs, das die vollständige Codeabdeckung zeigt.

Codeabdeckung für Java und .NET

Sammeln, überwachen und analysieren Sie die Codeabdeckung aus Unit- und Funktionstests für Java- und .NET-Anwendungen. Erhöhen Sie die Codeabdeckung, indem Sie verstehen, welche Codezeilen getestet wurden, und auf Abdeckungslücken abzielen.

Wie es funktioniert

Entwicklungs- und Testteams können Unit-Tests entweder lokal oder innerhalb der CI/CD-Pipeline durchführen und die Abdeckungsergebnisse mühelos direkt in der Entwickler-IDE mit Parasofts prüfen Java-Codeabdeckung und dem .NET-Codeabdeckung Werkzeuge. Das können sie sonst noch tun:

  • Durch die Navigation durch Testfälle können Sie genau bestimmen, welche Codezeilen während der Ausführung abgedeckt werden.
  • Analysieren Sie die Codeabdeckung auf verschiedenen Ebenen, z. B. Methode, Klasse, Datei oder Projekt, um Bereiche mit unzureichender Abdeckung und höherem Risiko leicht zu identifizieren.
  • Erhalten Sie einen umfassenden Überblick über die Testabdeckung mit dem integrierten Parasoft CTP und DTP, das die Codeabdeckung aus Funktionstests erfasst und die Unit-Testabdeckung mit der Funktionsabdeckung zusammenführt und korreliert.
  • Erhöhen Sie die Codeabdeckungsmetriken, indem Sie nicht abgedeckte Codezeilen identifizieren und unsere Lösungen nutzen, um neue Testfälle zu generieren und so Abdeckungslücken effektiv zu schließen.
  • Passen Sie Quality Gates an, um Builds automatisch auf der Grundlage vordefinierter Code-Coverage-Metriken zu validieren und so die Einhaltung gewünschter Standards sicherzustellen.
  • Optimieren Sie die Veröffentlichung von Testergebnissen in Parasoft DTP für eine detaillierte Analyse der Abdeckungsmetriken über Builds hinweg und erleichtern Sie so eine fundierte Entscheidungsfindung und kontinuierliche Verbesserung.

Erhalten Sie Code-Abdeckung für Legacy-Code

Teams, die Legacy-Anwendungen modernisieren, verwenden Analysen unserer Code-Coverage-Tools für Java-, .NET-, C#-, C- und C++-Anwendungen, um eine Strategie zu entwickeln, die die vorhandene Funktionalität bei Änderungen schützt.

Wie es funktioniert

Mit Einblicken in zuvor getestete Legacy-Anwendungen können Teams die Wirksamkeit ihrer übernommenen Regressionstestsuite bewerten und feststellen, ob neue Testfälle erforderlich sind, um ihr Regressionssicherheitsnetz zu stärken.

Für Legacy-Anwendungen mit geringer Abdeckung generieren Parasoft Jtest oder C/C++test schnell Massentests, die in Regression ausgeführt werden können, um sicherzustellen, dass die neu eingeführte Funktionalität keine Auswirkungen auf die vorhandene Funktionalität hat.

Parallel zu Regressionstests übernehmen Teams häufig eine Abdeckungsrichtlinie, die ihnen hilft, eine Basis für neue Entwicklungen zu schaffen. Es kann jedoch schwierig sein, eine hohe Codeabdeckung für geänderten Code sicherzustellen, wenn der vorhandene Legacy-Code nur eine geringe Abdeckung aufweist.

Parasoft ermöglicht Teams das Sammeln, Analysieren und Überwachen von Kennzahlen zur Codeabdeckung, die speziell mit neuem oder geändertem Code korrelieren. Dadurch wird sichergestellt, dass der gesamte neue oder geänderte Code gründlich getestet wird, den Qualitätsstandards der Organisation entspricht und die Abdeckung der gesamten Codebasis schrittweise erhöht wird.

Blog lesen: Testen von Legacy-Code und 3 Schritten zum Aktualisieren

Nutzen Sie die Analyse der modifizierten Codeabdeckung, um Codeänderungen sicher durchzuführen

Codeänderungen können neue Fehler verursachen und bestehende Codefunktionen beeinträchtigen. Minimieren Sie diese Risiken, indem Sie die Codeabdeckung speziell im Zusammenhang mit geändertem Code verfolgen und Abdeckungsrichtlinien einfach durchsetzen, um sicherzustellen, dass der gesamte geänderte Code gut getestet wird. 

Wie es funktioniert

Veröffentlichen Sie die während der automatisierten Testausführung in der CI/CD-Pipeline erfasste Codeabdeckung in Parasoft DTP für erweiterte Build-to-Build-Berichte und -Analysen. Legen Sie Qualitätsgates für die Abdeckung geänderter Codes in der CI/CD-Pipeline fest und nutzen Sie das Widget für die Abdeckung modifizierter Codes von Parasoft DTP, um die Codeabdeckung zu analysieren und anzuzeigen, die nur mit neuem Code oder geänderten Codezeilen korreliert.

Indem sichergestellt wird, dass jeder neue oder geänderte Code über ein hohes Maß an Codeabdeckung verfügt, können Entwicklungsteams das Risiko verringern, dass ungetestete Änderungen in die Produktion gelangen, und die Gesamttestabdeckung ihrer Codebasis schrittweise erhöhen.

Blog lesen: Die Anwendungsabdeckung ist die aussagekräftigste Kennzahl, die Sie nicht messen

Screenshot von Parasoft DTP

Sammeln Sie Codeabdeckung von verteilten Microservices

In verteilten Microservices-Architekturen ist die Erfassung der Abdeckung durch End-to-End-Testläufe aufgrund der miteinander verbundenen Dienste und der Komplexität der Interaktionen zwischen ihnen eine Herausforderung. Unsere Coverage-Lösungen vereinfachen die Erfassung der Codeabdeckung für Funktionstests für Java- und .NET-Services innerhalb komplexer Microservice-Architekturen.

Wie es funktioniert

Sammeln und analysieren Sie die Codeabdeckung aus dem Test verteilter Java- und .NET-Microservices. Korrelieren Sie einfach, welche Codezeilen in jedem einzelnen Microservice während der Ausführung automatisierter End-to-End-Funktionstests getestet werden, und erhöhen Sie die Testgründigkeit für eine qualitativ hochwertigere und zuverlässigere Software. So funktioniert das:

  1. Für jeden Microservice werden Code-Coverage-Agents bereitgestellt.
  2. Parasoft CTP sammelt und korreliert die von diesen Agenten während automatisierter Funktionstests erfasste Abdeckung. Die Abdeckung wird erfasst, unabhängig davon, ob die funktionalen Testfälle innerhalb der Parasoft-Plattform oder durch ein Drittanbieter-Tool ausgeführt werden.
  3. Die Ergebnisse werden in Parasoft DTP veröffentlicht, wo Tester leicht sehen können, welche Codezeilen von jedem Testfall abgedeckt wurden, und Microservices mit geringer Abdeckung identifizieren können.

Die Erfassung der Codeabdeckung ermöglicht außerdem Arbeitsabläufe zur Analyse der Testauswirkungen, um die Anzahl der End-to-End-Tests zu reduzieren, die zur Validierung von Codeänderungen erneut ausgeführt werden müssen.

Raad-Blog: Verschaffen Sie sich einen besseren Überblick über Ihre Codeabdeckung

Grafik, die den Arbeitsablauf eines zu testenden Systems zeigt und die Codeabdeckung beim Testen verteilter Java- und .NET-Microservices erfasst. Als nächstes erfolgt die Bereitstellung von Code Coverage Agents. Anschließend sammelt und korreliert CTP Daten. Zuletzt zeigt DTP die Ergebnisse der Codeabdeckung an.

Aggregierte Codeabdeckung aller Testpraktiken

Verschaffen Sie sich einen vollständigen Überblick über die Wirksamkeit von Teststrategien und treffen Sie datengesteuerte Entscheidungen zur Release-Bereitschaft von Java-, .NET-, C#-, C- und C++-Anwendungen.

Wie es funktioniert

Unsere Lösungen erfassen die Codeabdeckung aus mehreren Testpraktiken, wie Unit-Tests, API-Tests, Microservices-Tests, Web-UI-Tests, Integrationstests und End-to-End-Tests. Die Ergebnisse gehen zur Build-to-Build-Trendanalyse an Parasoft DTP.

Überwachungsfunktionen für die Anwendungscodeabdeckung erfassen und analysieren die Codeabdeckung während der Ausführung automatisierter Tests, unabhängig vom Testframework.

Die Codeabdeckungs-Dashboards von DTP korrelieren und führen Codeabdeckungsergebnisse aus mehreren Testtypen zusammen, um Bereiche mit geringer Testabdeckung und hohen Risiken zu ermitteln. Teams erhalten umsetzbare Erkenntnisse darüber, wo Tests erforderlich sind, um Lücken in der Codeabdeckung zu schließen und das Risiko zu verringern, dass ungetesteter Code in die Hände von Endbenutzern gelangt.

Mit den von den Code-Coverage-Tools von Parasoft gesammelten Daten können Teams die Testausführung in ihrer CI/CD-Pipeline mit einer Testauswirkungsanalyse optimieren. Verwenden Sie die Testauswirkungsanalyse, um die Anzahl der Tests zu reduzieren, die zur Validierung von Anwendungsänderungen ausgeführt werden müssen, indem nur die Teilmenge der Testfälle identifiziert und ausgeführt wird, die mit Codeänderungen korrelieren.

Blog lesen: Messung der Codeabdeckung: Leitfaden für effektives Testen