Entdecken Sie das TÜV-zertifizierte GoogleTest mit Agentic AI für C/C++-Tests!
Details ansehen »
Zum Abschnitt springen
Parasoft-Blog
Die Anwendungsabdeckung verbindet die Codeabdeckung mehrerer Teststrategien und bietet Einblicke in riskante Anwendungsdomänen. In diesem Artikel werden die Vorteile der Anwendungsabdeckung untersucht und wie Parasoft DTP die Daten mit verschiedenen anderen Testpraktiken kombiniert, um die Softwarequalität zu verbessern.
Zum Abschnitt springen
Die Codeabdeckung ist ein wichtiger, aber oft vernachlässigter Schritt im gesamten Softwarequalitätsprozess. Sie ermöglicht es, potenzielle Risiken in der Anwendung zu erkennen. Darüber hinaus ist die Art der Messung der Abdeckung entscheidend – verschiedene Aktivitäten erfassen unterschiedliche Dimensionen der Anwendung.
Geben Sie die Anwendungsabdeckung ein, die angibt, inwieweit der Quellcode der Anwendung von allen Testpraktiken ausgeübt wird. Die Anwendungsabdeckung bietet äußerst aussagekräftige Einblicke in das Risiko, da nicht getestete oder nicht getestete Teile der Anwendung verfügbar gemacht werden. Bevor wir uns mit den Details der Anwendungsabdeckung befassen, wollen wir erläutern, wie die Codeabdeckung normalerweise gemessen wird.
Entwicklungs- und Testteams setzen typischerweise auf Unit-Tests als primäres Mittel zur Abdeckung des Testumfangs. Unit-Tests bieten darüber hinaus viele weitere wertvolle Vorteile, wie zum Beispiel:
Machen wir deutlich, dass wir glühende Befürworter von Unit-Tests sind. Obwohl Unit-Tests wertvoll sind, um die Korrektheit einzelner Codeeinheiten sicherzustellen, ist eine Kombination von Testansätzen, darunter Integrationstests, Funktionstests, Leistungstests und sogar manuelle Tests (ja, manuelle Tests), für eine umfassende Bewertung unerlässlich Gesamtqualität und Zuverlässigkeit einer Softwareanwendung.
Es ist wichtig zu erkennen, dass die Bewertung der Abdeckung bei funktionalen und manuellen Testausführungen gleichermaßen wichtig ist. Mit diesem Ansatz können Sie die Vollständigkeit und Qualität Ihrer funktionalen und manuellen Testausführungen messen.
Eine entscheidende Kennzahl zur Beurteilung der Release-Bereitschaft ist die Anwendungsabdeckung. Unter Anwendungsabdeckung versteht man die Aggregation und Korrelation der Codeabdeckung aus verschiedenen Testtechniken. Durch die Zusammenfassung der Codeabdeckung aller Testpraktiken können Unternehmen einen besseren Einblick in riskante Bereiche der Anwendung erhalten.
Die Anwendungsabdeckung ermöglicht nicht nur genauere Qualitäts- und Abdeckungsmetriken, sondern kann Unternehmen auch dabei helfen, ihre Testbemühungen zu fokussieren, wenn Zeitbeschränkungen ihre Fähigkeit einschränken, die gesamte Suite manueller Regressionstests durchzuführen. Bei explorativen Tests wissen Tester beispielsweise, dass sich der Code für bestimmte Funktionen geändert hat, und versuchen schnell, unerwartetes Verhalten zu erkennen, indem sie manuelle Tests für die geänderte Funktionalität durchführen.
Das Erfassen von Abdeckungsdaten zur laufenden Anwendung während des explorativen Testens erhöht möglicherweise den Wert dieses Ansatzes, da es ein besseres Verständnis darüber ermöglicht, welchen Code der Tester berührt hat.
Eine Entwicklungstestplattform wie Parasoft DTP kann die Abhängigkeit von willkürlichen explorativen Tests verringern, indem sie Teams ein besseres Verständnis dafür vermittelt, was sich geändert hat, welche Bereiche potenziell betroffen sind und was erneut getestet werden muss. Explorative Tests werden dann zu einer zusätzlichen Testebene, die dazu dient, etwaige Lücken zu schließen.
Es ist wichtig zu beachten, dass die Anwendungsabdeckung allein kein glaubwürdiger Maßstab für die Anwendungsqualität ist. Abdeckungsdaten sollten auch im Kontext anderer Softwarequalitätsmetriken gemessen werden, wie z. B. Verstöße gegen die statische Analyse, Unit-Test-Ergebnisse und dergleichen, um ein umfassendes Verständnis des Risikos aus allen Blickwinkeln zu entwickeln.
Der Screenshot unten zeigt eine Ansicht der Development Testing Platform (DTP) von Parasoft mit Abdeckungsdaten, Unit-Test-Ergebnissen, Funktionstest-Ergebnissen, Verstößen gegen statische Analysen und anderen Metriken. Diese granulare Detailtiefe hilft Managern, den aktuellen Risikostatus in der Anwendung sowie die Auswirkungen kürzlicher Änderungen auf Qualitätsmetriken zu verstehen.
Teams erhalten einen besseren Überblick über Testergebnisse und Anwendungsabdeckung durch aufschlussreiche Berichte und Analysen, die von Plattformen wie DTP bereitgestellt werden. Es führt die Ergebnisse aller Testpraktiken zusammen und korreliert sie, um eine kontinuierliche Überwachung der Testergebnisse zu ermöglichen. Teams können sehen, was funktioniert und was nicht.
Möchten Sie die Anwendungsabdeckungsmöglichkeiten von DTP selbst erleben? Fordern Sie eine Demo mit einem unserer Experten an.
Messung der Codeabdeckung: Leitfaden für effektives Testen