4 key strategies to visualise test coverage
Prüfbarkeit Bewährte Methoden Verwaltung
15 min lesen
August 3, 2024

Vier wesentliche Strategien zur Visualisierung der Testabdeckung

Testabdeckung ist ein zentrales Konzept beim Testen von Software. Es können sowohl zu viele als auch zu wenige Tests durchgeführt werden, sodass Metriken zur Anforderungsabdeckung ein guter Indikator dafür sind, ob man auf dem richtigen Weg ist. In diesem Artikel werden wir die Vorteile der Visualisierung Ihrer Abdeckung untersuchen und wichtige Taktiken zur Erreichung dessen aufzeigen.

photo
photo
Denis Matusovskiy
Martin Koch

Benefits of visualising and analysing requirement coverage metrics and gaps

Hier sind die Hauptgründe, um Ihre Metriken zur Abdeckung der Anforderungen im Auge zu behalten.

  • Die Abdeckung der Anforderungen korreliert mit der Produktabdeckung. Auch wenn einige Anforderungen weniger Auswirkungen haben als andere, bleibt das Prinzip dasselbe. Wenn Ihr Team genügend Tests für alle Anforderungen einer Softwarelösung hat, hat es auch genügend Tests für diese Lösung. 
  • Die Abdeckung der Anforderungen hält Sie auf Kurs. Wenn eine neue Anforderung eingeführt wird, wird das Hinzufügen von Tests zur unmittelbaren Priorität für die Qualitätssicherung. Größere Teams können sich den Luxus leisten, einige Tester für Sondierungstests einzusetzen. Die meisten benötigen jedoch alle Tester, um entweder neue Tests zu erstellen oder Regressionstests durchzuführen.
  • Die Visualisierung der Abdeckung der Anforderungen hilft Ihnen, konform zu bleiben. In vielen sensiblen Branchen fordern nicht nur Endbenutzer und Ihr Ruf eine vollständige Abdeckung; sondern auch Branchenaufsichtsbehörden. Wenn Sie eine einfache Möglichkeit haben, Ihren Status zu überprüfen, ist es weniger wahrscheinlich, dass Sie Lücken in Ihrer Abdeckung hinterlassen.
  • Die Analysen profitieren von der Visualisierung von Metriken zur Abdeckung der Anforderungen. Es ist mühsam, ineffizient und manchmal unmöglich, die Historie der einzelnen Punkte durchzugehen, um zu sehen, wann jede Anforderung schließlich abgedeckt wurde. Dashboards, die beispielsweise die durchschnittliche Zeit bis zur Erstellung des ersten Tests anzeigen können, sind viel anschaulicher. Sie vereinfachen das Gewinnen von umsetzbaren Erkenntnissen und verringern den Spielraum für menschliche Fehler.
  • Die visualisierte Abdeckung ist nicht nur für Tester ein zugänglicher Indikator. Produktverantwortliche erhalten eine Vorstellung davon, wie bereit ihr gewünschte Funktion ist. Die Projektmanager können sehen, ob das Projekt wirklich im Zeitplan liegt, da QS der letzte Schritt ist, der möglicherweise nicht rechtzeitig beendet wird. Geschäftsinteressenten, Vertriebsmitarbeiter und Marketingexperten können so erkennen, ob es an der Zeit ist, ein neues Leistungsmerkmal zu enthüllen und voranzutreiben. Auch Entwickler können ihre Zeit besser planen, wenn sie wissen, ob eine neue Welle von Tests (die wahrscheinlich fehlschlagen würden) bevorsteht.

Obwohl dieser Artikel die Visualisierung der Testabdeckung behandelt, werden wir uns nicht allzu sehr auf die genauen Abdeckungsmetriken für anforderungsbasiertes Testen konzentrieren. Weitere Informationen finden Sie in unserem Artikel über QS-Metriken beim Testen von Software. Was praktische Tipps betrifft, brauchen Sie nur in unsere Vorlage für Teststrategien zu schauen. Sie deckt den gesamten Prozess von Anfang bis Ende ab, einschließlich der Tools für eine angemessene QS und der Mittel zur Analyse der Ergebnisse.

image
3zbdcc601729bfa1d4e33335cfb5176b61c737a68bafd4b4a38a8ef653a7771392
testing strategy template

Vorlage für Teststrategie zur Erzielung einer Testabdeckung von 100 %

Prüfer können nicht allein über die Abdeckung entscheiden. Was für den Kunden am wertvollsten ist und ein Risiko darstellt, ist dem Projektleiter (oder dem gesamten Team) oft gut bekannt. Er muss auch über die Abdeckung entscheiden.

SebastianSolidwork Posted in einem Software Testing Reddit-Thread vor 3 Jahren

Wie funktioniert die Visualisierung der Testabdeckung?

Die Visualisierung der Testabdeckung für Anforderungen stellt sicher, dass jede Anforderung durch einen oder mehrere Testfälle abgedeckt ist. Dieser Prozess umfasst mehrere Schritte:

  1. Anforderungen definieren: Beschreibung: Der erste Schritt besteht darin, alle primären und verwandten Anforderungen zu sammeln, um festzustellen, was getestet werden muss. Dies beinhaltet ein Verständnis des gesamten Projektumfangs, einschließlich funktionaler und nicht funktionaler Anforderungen. Durch die Identifizierung aller relevanten Anforderungen können Sie sicherstellen, dass jeder Aspekt des Projekts in Ihrem Testprozess berücksichtigt wird.
    Rolle von aqua: aqua hilft Ihnen, Abhängigkeiten und Hierarchien zwischen Anforderungen zu visualisieren und vollständig nachverfolgbar zu machen. Es ermöglicht Ihnen, zu sehen, wie verschiedene Anforderungen miteinander verbunden sind, und stellt sicher, dass keine Anforderung übersehen wird. Mit aqua können Sie ein klares und umfassendes Verständnis der Projektanforderungen bewahren, was für eine effektive Testplanung entscheidend ist.
  2. Testfälle zur Abdeckung der Anforderungen identifizieren: Beschreibung: Sobald die Anforderungen definiert sind, besteht der nächste Schritt darin, Testfälle zu entwickeln und zu sammeln, die jede Anforderung abdecken. Dieser Prozess stellt sicher, dass alle spezifizierten Anforderungen durch die Testfälle adressiert werden. Testfälle sollten so gestaltet sein, dass jede Anforderung auf Richtigkeit, Vollständigkeit und Leistung überprüft wird.
    Rolle von aqua: aqua gewährleistet die vollständige Nachverfolgbarkeit zwischen Anforderungen und Testfällen und vereinfacht diesen Prozess. Durch die Verknüpfung jedes Testfalls mit der entsprechenden Anforderung hilft aqua Ihnen, den Überblick darüber zu behalten, welche Anforderungen getestet wurden und welche noch abgedeckt werden müssen. Dies reduziert den manuellen Aufwand bei der Verwaltung von Testfällen und stellt sicher, dass alle Anforderungen angemessen getestet werden.
  3. Abhängigkeiten festlegen: Beschreibung: Das Festlegen von Beziehungen zwischen Anforderungen und ihren entsprechenden Testfällen ist entscheidend für das Management der Ausführungsreihenfolge und Prioritäten während des Tests. Abhängigkeiten können Voraussetzungen für bestimmte Tests oder spezifische Reihenfolgen umfassen, die eingehalten werden müssen. Das richtige Einrichten dieser Abhängigkeiten sorgt für einen reibungslosen und logischen Testausführungsprozess.
    Rolle von aqua: aqua ermöglicht es Ihnen, diese Abhängigkeiten effektiv aufzubauen und zu visualisieren. Sie können detaillierte Karten erstellen, wie Anforderungen und Testfälle miteinander verknüpft sind, was bei der Planung und Durchführung von Tests in der richtigen Reihenfolge hilft. Diese Visualisierung unterstützt bei der Identifizierung potenzieller Probleme und stellt sicher, dass alle Abhängigkeiten während des Tests berücksichtigt werden.
  4. Abgedeckte und nicht abgedeckte Anforderungen identifizieren: Beschreibung: Der letzte Schritt besteht darin, zu analysieren, welche Anforderungen durch bestehende Testfälle abgedeckt sind und mögliche Lücken zu identifizieren. Dies umfasst die Überprüfung der Testabdeckungsdaten, um sicherzustellen, dass alle Anforderungen entsprechende Testfälle haben. Wenn Lücken gefunden werden, ist es notwendig, Testfälle zu erstellen oder zu aktualisieren, um diese Lücken zu schließen und vollständige Abdeckung zu gewährleisten.
    Rolle von aqua: aqua bietet Werkzeuge zur Visualisierung der Anforderungsabdeckung, die es Ihnen ermöglichen, zu sehen, welche Anforderungen abgedeckt sind und welche nicht. Dieses Werkzeug kann auch bei der Erstellung neuer Testfälle mit seinem KI-Copiloten unterstützen und so erheblich Zeit sparen. Durch die Nutzung von aqua können Sie sicherstellen, dass alle Anforderungen gründlich getestet werden, was zu höherer Qualität und zuverlässigeren Software führt.

Best Practices und Taktiken zur Visualisierung und Analyse von Metriken zur Abdeckung von Anforderungen

Hier sind die besten Wege, um die Visualisierung der Testabdeckung zu Ihrem Verbündeten anstatt zu einer zeitraubenden Herausforderung zu machen.

Erstellung von Dashboards zur Visualisierung der Testabdeckung

Abhängig von Ihrer Testmanagementlösung können Sie Metriken wie Tests pro Anforderung, Testabdeckung in % für den nächsten Build, Testabdeckung in % pro Modul und Testabdeckung in % insgesamt anzeigen. Die Anordnung dieser Dashboards nach verschiedenen Kriterien, wie Zeit, aktueller/künftiger Build und Priorität der Anforderungen, hilft Ihnen bei der Priorisierung weiter.

Einrichten von automatischen Alarmen

Einige moderne Tools wie aqua können KPI-Warnungen senden, die auf den Zahlen basieren, die ein Dashboard-Diagramm erreicht oder nicht erreicht. So können Sie beispielsweise eine Woche vor der Freigabe ein Dashboard für die Testabdeckung in % im kommenden Build erstellen. Wenn diese Zahl zu niedrig bleibt, sollten Sie das QS-Team bitten, das Problem zu adressieren und die Freigabe gegebenenfalls zu verschieben. Ebenso kann eine Anforderung mit 0 Tests einen Alarm auslösen, ohne dass Sie Ihren TMS Workspace manuell überprüfen müssen.

Erstellung von Berichten zur Verfolgung langfristiger Trends

Die Dashboards, die Sie zuvor erstellt haben, können auch dazu verwendet werden, historische Fortschritte zu verfolgen. Sie könnten sie in wöchentlichen oder monatlichen Berichten verwenden, die dieselben Metriken zur Testabdeckung betrachten, um Verbesserungspotenziale zu ermitteln. Nach ein paar Berichten werden Sie sehen, ob diese Verbesserungsvorschläge funktionieren. Es wäre großartig, wenn Ihre Lösung zur Testverwaltung automatisch regelmäßige Berichte erstellen könnte. 

Eine einzige Quelle der Wahrheit schaffen

Eine zentrale Herausforderung bei der Verfolgung von QS-Metriken besteht darin, dies über verschiedene Tools hinweg zu tun. Viele Teams verwenden sowohl manuelle Tests in ihrer Testmanagementlösung als auch spezialisierte Testlösungen für bestimmte Arten des Testens oder der Automatisierung. Eine isolierte Visualisierung der Testabdeckung wird mehr Verwirrung stiften als Klarheit schaffen. Investieren Sie in eine Lösung, die über native Integrationen mit Ihrer QS-Testsuite verfügt und/oder REST API unterstützt, um alle Tests an einem Ort zu verfolgen.

Es liegt in der Natur der Visualisierung, dass der Nachweis der Testabdeckung das richtige Tool dafür erfordert. Lernen Sie aqua kennen, ein Tool zur Verwaltung von KI-Tests, das von tausenden Nutzern aus über 200 Banken, dem Gesundheitswesen und Behörden, unter anderem der deutschen IT-Infrastrukturaufsicht BaFin, verwendet wird. Eine vollständige Testabdeckung ist ein Muss für all diese Einheiten, und hier zeigt aqua, wie man sie visualisieren kann:

  • Die Registerkarte Anforderungen zeigt Testfälle für jede Anforderung. Sie können schnell alle Tests für eine Anforderung einsehen und mit nur einem Klick die Historie der Testausführungen durchsuchen. Dies ist die perfekte Lösung für einen Überblick auf höchster Ebene, der redundante Kommunikation minimiert, Reibungsverluste verringert und die Beteiligten beruhigt.

Keep 100% test coverage with ease

  • Flexible Dashboards ermöglichen die Visualisierung beliebiger Daten. Viele andere erstklassige Lösungen für das Testmanagement beschränken die Dashboards auf eine Reihe vordefinierter Metriken. Mit aqua können Sie beliebige Daten visualisieren, unter anderem Eingaben aus einer unbegrenzten Anzahl von benutzerdefinierten Feldern.

Dashboard with KPI alerts

  • Integrationen machen aqua zu einer wirklich umfassenden All-in-One-Plattform. Sie können 10+ führende Tools wie JMeter, Ranorex und Selenium sofort anschließen. Mit der REST-API können Sie beliebige andere Lösungen integrieren und Tests daraus verfolgen.

Reduce 80% of manual effort with automated testing tool for Agile

  • KPI-Warnungen informieren Sie über etwaige Lücken in der Testabdeckung. Sie können jede Metrik verfolgen und werden benachrichtigt, wenn sie zu hoch oder zu niedrig wird. Dazu gehören die Testabdeckung in %, die Anzahl der Anforderungen mit hoher Priorität ohne Tests und sogar individuelle Metriken für ein bevorstehendes Build.

Get alerts for QA metrics that matter to you

  • Die erweiterte Berichterstattung eignet sich hervorragend, um die Veränderungen in der Testabdeckung mit der Zeit zu visualisieren. Sie können alle Daten aus aqua verwenden, eigene Daten hinzufügen und Tests aus anderen Lösungen verarbeiten. Wenn Sie einen Kontext benötigen, den Testmanagement-Lösungen Ihrer Meinung nach nicht bieten, nutzen Sie die Skriptfunktionalität, um Daten so umzuwandeln, wie Sie sie sehen möchten. Die Berichte können leicht exportiert und auch mit externen Personen geteilt werden, wenn das Projekt dies benötigt.

Track long-term success via advanced reports

  • KI-Tests bestehen aus Leistungsmerkmalen, die eine perfekte Testabdeckung ermöglichen. Mit der KI-Testerstellung können Sie alle Grenzfälle im Handumdrehen abdecken. Der KI-Chatbot kann für jede Anforderung Lücken in Ihrer Testabdeckung vorschlagen. Sie können sich für noch präzisere Tipps entscheiden, indem Sie dem aqua KI-Copiloten erlauben, den Kontext Ihres Projekts zu lernen, indem er alle Anforderungen, Fehler und Tests durchgeht.

AI Create entire test cases from requirement

Visualisierte Testabdeckung mit schneller Auflösung

Probieren Sie aqua

Schlussfolgerung

Die Visualisierung der Testabdeckung ist eine entmutigende Angelegenheit. Sie müssen Tests mit Anforderungen abgleichen, die richtige Visualisierungstechnik finden und hoffen, dass Ihre Testmanagementlösung dies unterstützt. Der Nachweis der Testabdeckung über mehrere Lösungen hinweg bereitet Kopfzerbrechen, zumal ganze Module nur zur Testautomatisierung herangezogen werden können.

Glücklicherweise gibt es eine Lösung für Unternehmen, die Wert auf eine visualisierte Testabdeckung legen. aqua ist ein bewährtes Tool mit einem Portfolio von Kunden in sensiblen Branchen, sodass die Erreichung, Visualisierung und Beibehaltung einer 100%igen Testabdeckung eine Priorität ist. Sie bringen die Anforderungen mit, und wir sichern Sie ab.

Visualisierung der Testabdeckung der nächsten Generation, Erkenntnisse und Maßnahmen

Probieren Sie aqua
Auf dieser Seite:
Sehen Sie mehr
Beschleunigen Sie Ihre Releases x2 mit aqua
Gratis starten
step
closed icon