4 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.
Anforderungsabdeckung korreliert direkt mit Produktabdeckung. Wenn alle Anforderungen getestet sind, ist das Produkt abgedeckt.
Coverage Metric Visualization macht Lücken auf einen Blick sichtbar und ersetzt zeitaufwendiges manuelles Nachverfolgen.
Dashboards, die Testergebnisse visualisieren und manuelle sowie automatisierte Tests zusammenführen, liefern das genaueste Bild des Qualitätsstatus.
Historische Abdeckungsdaten helfen Teams, Trends zu erkennen und Fortschritte im Laufe der Zeit zu messen.
Abdeckungstransparenz ist nicht nur für Tester relevant. Auch Product Owner und Stakeholder brauchen diesen Überblick.
Vorteile der Visualisierung und Analyse von Anforderungsabdeckungsmetriken und -lücken
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 Analyse der Anforderungsabdeckung sorgt dafür, dass Sie auf Kurs bleiben. Wenn eine neue Anforderung eingeführt wird, hat das Hinzufügen entsprechender Tests für die Qualitätssicherung oberste Priorität. Größere Teams können es sich leisten, einige Tester für exploratives Testen einzusetzen. Die meisten Teams jedoch müssen alle Tester entweder mit der Erstellung neuer Tests oder mit der Durchführung von Regressionstests beschäftigen.
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 vonder 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.
Vorlage für Teststrategie zur Erzielung einer Testabdeckung von 100 %
„*“ zeigt erforderliche Felder an
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:
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.
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.
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.
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.
Arten der Testabdeckungsvisualisierung
Verschiedene Teams brauchen unterschiedliche Wege, um ihre Abdeckungsdaten zu sehen. Das richtige Format hängt davon ab, wer es liest und welche Entscheidungen getroffen werden müssen.
Requirements Traceability Matrix (RTM): Eine Tabelle, die jede Anforderung ihren Testfällen zuordnet und anzeigt, ob diese Tests bestanden, fehlgeschlagen oder noch nicht ausgeführt wurden. Ideal für Audits und Compliance-Überprüfungen.
Coverage Heat Maps: Eine farbkodierte Ansicht, die zeigt, welche Produktbereiche gut getestet sind und welche nicht. Risikobereiche werden sichtbar, ohne in Zahlen eintauchen zu müssen.
Dashboard-Diagramme: Balkendiagramme, Kreisdiagramme und Trendlinien, die Abdeckungsprozentsätze im Zeitverlauf zeigen. Nützlich für Sprint-Reviews und Stakeholder-Berichte.
Testergebnis-Ansichten: Live-Ansichten, mit denen Sie Testergebnisse in Echtzeit visualisieren können. Sie sehen bestanden, fehlgeschlagen und blockiert sofort, nicht erst Stunden später in einem statischen Bericht.
Wichtige Testabdeckungsmetriken im Überblick
Zu wissen, welche Metriken wichtig sind, ist der erste Schritt zu einer aussagekräftigen Coverage Metric Visualization. Wer alles misst, erzeugt Rauschen. Wer das Richtige misst, trifft bessere Entscheidungen.
Anforderungsabdeckung in Prozent: Wie viele Ihrer Anforderungen mindestens einen bestandenen Testfall haben. Das ist Ihre wichtigste Kennzahl.
Testausführungsrate: Welcher Prozentsatz der geplanten Tests tatsächlich durchgeführt wurde. Ein hohes Abdeckungsziel bedeutet nichts, wenn Tests nicht ausgeführt werden.
Anzahl nicht getesteter Anforderungen: Die absolute Zahl der Anforderungen ohne verknüpfte Testfälle. Schon eine einzige nicht getestete Anforderung in einem kritischen Bereich ist ein Risiko.
Fehlererkennungsrate pro Anforderung: Wie viele Defekte in jedem Anforderungsbereich gefunden werden. Hohe Zahlen weisen auf schwache Testfälle oder instabile Features hin.
Durchschnittliche Zeit bis zum ersten Test: Wie lange es dauert, bis nach der Erstellung einer Anforderung der erste Test geschrieben wird. Eine lange Verzögerung ist ein Zeichen für Engpässe im QA-Workflow.
Empfohlene Vorgehensweisen und Taktiken zur Visualisierung und Analyse von Metriken zur Anforderungsabdeckung
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.
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.
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.
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.
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.
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.
Visualisierte Testabdeckung mit schneller Auflösung
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
Testabdeckungsvisualisierung ist der Prozess, mit dem dargestellt wird, wie viele Anforderungen oder Codebereiche durch Tests abgedeckt sind. Dashboards, Matrizen und Diagramme machen Lücken sofort sichtbar, ohne manuelles Nachverfolgen. Tester und Stakeholder erhalten so eine gemeinsame Sicht auf den Produktstatus.
Was ist der beste Weg, Testabdeckung zu visualisieren?
Am besten funktioniert ein Testmanagement-Tool mit integrierten Dashboards, die Anforderungsabdeckung und Live-Testergebnisse an einem Ort zusammenführen. aqua cloud ermöglicht die Verfolgung aller wichtigen Abdeckungsmetriken in Echtzeit und die einfache Weitergabe visueller Berichte an das gesamte Team, einschließlich nicht-technischer Stakeholder.
Beginnen Sie Ihre Arbeit nicht mit gewöhnlichen E-Mails: Fügen Sie eine gesunde Dosis an aufschlussreichen Softwaretest-Tipps von unseren QS-Experten hinzu.
Home » QS-Audit » 4 wesentliche Strategien zur Visualisierung der Testabdeckung
Lieben Sie das Testen genauso wie wir?
Werden Sie Teil unserer Community von begeisterten Experten! Erhalten Sie neue Beiträge aus dem aqua-Blog direkt in Ihre Inbox. QS-Trends, Übersichten über Diskussionen in der Community, aufschlussreiche Tipps — Sie werden es lieben!
Wir sind dem Schutz Ihrer Privatsphäre verpflichtet. Aqua verwendet die von Ihnen zur Verfügung gestellten Informationen, um Sie über unsere relevanten Inhalte, Produkte und Dienstleistungen zu informieren. Diese Mitteilungen können Sie jederzeit wieder abbestellen. Weitere Informationen finden Sie in unserer Datenschutzrichtlinie.
X
🤖 Neue spannende Updates sind jetzt für den aqua KI Assistenten verfügbar! 🎉