Automatisierte Rückverfolgbarkeit von Tests für Jira
Von Aaron Lindsay
18. Mai 2017
4 min lesen
Durch die Verwendung von Parasoft-Tools wird es für Entwickler, Tester und Manager einfacher, auf den Rückverfolgbarkeitsbericht für Jira-Anforderungen zuzugreifen. Gehen Sie dieses Stück durch, um die Details zu erfahren.
Zum Abschnitt springen
In der Welt von Agile, DevOps, CI / CD und jedem anderen Branchenwort, das wir in den Mix einfließen lassen möchten, stehen Entwickler und Tester unter enormem Druck, schnell qualitativ hochwertige, funktionale Software bereitzustellen. Die Anforderungen müssen durch eine Reihe von Tests abgesichert werden, damit sichtbar wird, ob die zugewiesenen Anforderungen erfüllt wurden. Viele Unternehmen verknüpfen Testergebnisse manuell mit Anforderungen in Jira (oder anderen Plattformen). Dies kann jedoch mühsam und mühsam sein.
Stattdessen können Entwickler und Tester das Testen automatisieren und sich wiederum auf ein klares, konsolidiertes Dashboard verlassen, in dem sie Einblick in Folgendes haben:
- Alle Testergebnisse und der Prozentsatz der Tests, die bestanden und nicht bestanden wurden.
- Mit dem Prozentsatz der Anforderungen im Umfang für die aktuelle Version sind bestandene Tests verbunden.
Parasofts Berichterstattung und Analyse macht genau das – der Screenshot unten zeigt ein Beispiel seines konsolidierten Dashboards für Testberichte und Rückverfolgbarkeit von Anforderungen:
Codeabdeckung und Rückverfolgbarkeit
Für Unit-Tests sammelt Jtest (C / C ++ Test. Und dotTEST arbeiten auf ähnliche Weise) Testergebnisse und Abdeckungsdaten für ausgeführte Unit-Tests, analysiert jede Codezeile und markiert sie als abgedeckt, wenn sie während ausgeführt wurde der Testprozess. Die Gesamtabdeckung ist das Verhältnis der abgedeckten Linien zu allen Linien, die hätte abgedeckt werden können. Benutzer können leicht überprüfen, ob ihr Code gründlich getestet wurde, indem sie Abdeckungsberichte überprüfen, oder prüfen, ob sie eine Code-Abdeckungsanforderung erfüllen. Mit dem Abdeckungsbericht von Parasoft kann der Benutzer die nicht abgedeckten Zeilen und Teile des Codes leicht identifizieren.
Mit Jtest können Kunden auch Standalone- und Webanwendungen überwachen, um Abdeckungsinformationen für Code zu erfassen, der ausgeführt wurde, als eine Anwendung ausgeführt wurde. Qualitätssicherung und Tester können Abdeckungsdaten aus ihren manuellen oder automatisierten Testsitzungen erfassen, und Jtest kann für einen automatisierten Prozess problemlos in Testausführungssoftware von Drittanbietern integriert werden.
Um eine effektive Rückverfolgbarkeit der Tests zu gewährleisten, verfolgt Parasoft den abgedeckten Code pro Test. Dies ist besonders nützlich, wenn ein Benutzer überprüfen möchte, was genau von seinem Testfall getestet wird, oder um eine ordnungsgemäße Testisolierung sicherzustellen (z. B. wenn ein Komponententest unbeabsichtigten Code ausführt) greift auf lokal gespeicherte Dateien zu oder ändert die Umgebung, der Benutzer kann sie stubben oder verspotten). Durch die Zuordnung von Tests zu Entwicklungsartefakten wie Anforderungen, Aufgaben oder Funktionsanforderungen in einem Anforderungs- oder Aufgabenverwaltungssystem kann Parasoft Informationen zu Anforderungen zum Testen und zum Testen der Abdeckung erfassen, damit Benutzer überprüfen können, ob ihre Funktionsimplementierungen ordnungsgemäß sind durch ihre Tests abgedeckt.
Wie nutzen wir das?
Ein entscheidender Bestandteil des Automatisierungspuzzles ist die Möglichkeit, bestimmte Tests mit Anforderungen zu verknüpfen. Ein Anwendungstester verfügt möglicherweise über einen Test, den er mit bestimmten Ein- und Ausgängen automatisieren kann. Ohne ihn jedoch mit bestimmten Anforderungen zu verknüpfen, verschwenden sie immer noch Zeit. Verwenden der Automatisierung von Parasoft SOAtestAnwendungstester können automatisierte Tests erstellen, die mit bestimmten Anforderungen in einem Tracking-System wie Jira verknüpft sind, und dann schnell Top-Down-Berichte in der Development Testing Platform anzeigen.
Fügen Sie dazu einfach einen @ req-Typ hinzu und geben Sie die entsprechende ID von Jira ein, wie unten gezeigt:
Nachdem Sie den Test mit einem Anforderungs-Tag verknüpft haben, kann er nach der automatisierten Testausführung nachverfolgt werden. Wenn der Test von einem Tool für die kontinuierliche Integration wie Jenkins aufgerufen wird, wird ein Bericht generiert, der den Typ @req enthält und auf die Anforderung in Jira verweist.
Rückverfolgbarkeitsbericht für JIRA-Anforderungen
Mithilfe eines Berichts zur Rückverfolgbarkeit von Anforderungen können Sie die Rückverfolgbarkeit zwischen in JIRA gespeicherten Anforderungen und Test-, statischen Analyse- und Build-Überprüfungsdaten demonstrieren, die mit Parasoft-Tools erstellt wurden. Mit der oben beschriebenen Technik wird aus diesen Korrelationen, die während der Testerstellung erstellt wurden, ein Rückverfolgbarkeitsbericht erstellt, um Anforderungen und Tests zu verknüpfen. Der Bericht enthält ein Widget und einen Drilldown-Bericht, in denen Testdaten angezeigt werden, die mit den vorhandenen JIRA-Anforderungen korrelieren.
Das Kreisdiagramm der JIRA-Anforderungen kann die Rückverfolgbarkeit durch fehlgeschlagene, unvollständige, bestandene und keine ausgeführten Tests anzeigen. Wenn Sie mit der Maus über das Tortenstück fahren, wird die Gesamtzahl der Tests in jedem Stück angezeigt. Durch Klicken auf das Kreisdiagramm wird ein detaillierter Rückverfolgbarkeitsbericht angezeigt.
Informationen zur Rückverfolgbarkeit können auch im Parasoft DTP verwendet werden, um Entwicklern, Testern und Managern einen leistungsstarken, zentralen Bezugspunkt dafür zu bieten, wie gründlich Anforderungen (im Umfang der aktuellen Version) durch Tests abgedeckt werden. Nicht getestete Anforderungen (oder fehlgeschlagene Tests) können schnell identifiziert und Ressourcen umgeleitet werden, um das Problem zu beheben. In Parasoft DTP sieht dies wie folgt aus: Ein Rückverfolgbarkeitsbericht zeigt die JIRA / Parasoft-Korrelation sowie den detaillierten Status jedes Arbeitselements.
Und da haben Sie es - eine ganzheitliche Übersicht, die Ihnen schnell zeigt, ob die Tests für jede Anforderung bestanden wurden oder nicht.
Interessiert an diesen Funktionen? Fordern Sie noch heute eine Demo an.
Um weitere Informationen zu den verwendeten Technologien zu erhalten, folgen Sie den folgenden Links: