Um eine Qualitäts-Software anbieten zu können, müssen wir eine Optimierung der automatischen Prozesse gewährleisten und die Software gründlich testen. Hierfür erstellen wir Analysen und Berichte, die uns helfen, mögliche Fehler erfolgreich zu erkennen.
Der Einsatz von Testmanagement-Lösungen und -Tools, für die Erstellung von Testplänen und -strategien, ist daher für unsere Software von entscheidender Bedeutung.
Bei WATA Factory, bietet uns Xray die optimalen Werkzeuge, um die Durchführung von manuellen und automatisierten Tests in unseren Systemen zu strukturieren, organisieren und protokollieren.
Was ist Xray für Jira?
Xray ist ein Jira-Add-on, das uns hilft, den gesamten Testlebenszyklus zu verfolgen: Planung, Design, Ausführung und Berichterstellung. Aus all diesem erhalten wir als Resultat sehr detaillierte Diagramme und Berichte. Dank dieser Lösung können Team Leads und Tester das Projektmanagement (oder die Produktentwicklung) sowie den Arbeitsablauf verbessern, indem sie den Status der Anforderungen und den Fortschritt der Testläufe überprüfen.
Die Integration von Xray in Jira ermöglicht es uns, Tests in Echtzeit zu indizieren und die Kontrolle über den gesamten Testprozess zu übernehmen, um eine vollständige Abdeckung zu erreichen und Probleme schnell zu erkennen. Darüber hinaus unterstützt Xray die BDD-Methodik und die kontinuierliche Integration (CI) durch Technologien wie Cucumber und Jenkins.
Welche Arten von Aufgaben (Issues) bietet uns Xray?
Mit der Integration von Xray in Jira eröffnet sich die Möglichkeit, neue Arten von Issues zu erstellen, mit denen die wichtigsten Phasen des Testlebenszyklus definiert werden können.
Je nachdem, in welcher Phase des Testplans wir uns befinden, können wir die folgenden Arten von Issues zum Testen verwenden:
Test Planning
- Test Plan. Ermöglicht eine bessere Verwaltung unserer Tests und bietet uns eine Tabelle mit allen Tests, die zum Testplan hinzugefügt wurden.
Test Designing
- Vorbedingung. Hilft die Bedingungen festzulegen, welche erfüllt sein müssen, damit ein Test durchgeführt werden kann.
- Test. Hierbei handelt es sich um die Haupt-Issue, um unsere Tests als eine Abfolge von Schritten zu erstellen, gepaart mit den Bedingungen, Eingaben und dem erwarteten Ergebnis des Tests.
- Test Set. Ermöglicht die Organisation einer Reihe von Tests.
Test Execution and Reporting
- Test Ausführung. Diese Issue ermöglicht die Überwachung einer Reihe von Tests, um zu prüfen, ob die besagten Tests in einem bestimmten Kontext und einer bestimmten Umgebung wie erwartet funktionieren. Diese Issue erstellt, bei der Durchführung der Tests, auch die Testberichte, welche die Anforderungsabdeckung unseres Projekts zeigen.
Wie wird Xray genutzt?
Üblicherweise folgt man folgenden Schritten, um eine Testumgebung für ein Xray-Projekt zu erstellen:
1. Test-Spezifikation
Mit Xray können drei verschiedene Arten von Tests erstellt werden: Manual, Generic und Cucumber.
Mit den Manual Tests in Xray definiert man manuell die Liste der einzelnen Arbeitsschritte, formuliert eine Beschreibung des Tests, gibt die Softwareversion an und berichtet die Ergebnisse.
Die Erstellung von automatischen Tests in Xray kann mit Generic und Cucumber Tests erfolgen.
Während Generic-Tests es uns ermöglichen, unstrukturierte und schrittlose Tests zu erstellen, können Cucumber-Tests auf eine Art und Weise definiert werden, die sowohl für das technische Team als auch für die nicht technische Geschäftsseite verständlich ist, basierend auf Behaviour Driven Development (BDD) mit der Gherkin-Sprache.
Es ist zu beachten, dass Generic Tests auch für manuelle Tests (z.B. explorative Tests) verwendet werden können.
2. Organisation der Tests
Die Organisation der Tests ist ein wichtiger Schritt bei der Verwaltung der Testumgebung unseres Projekts, da die Anzahl der Tests in der Regel erheblich zunimmt. Eine gute Organisation wird es uns ermöglichen, jeden Test auf eine effiziente Weise zu finden.
Mit Xray organisieren wir unsere Tests mit der Issue Test Set und/oder unter Verwendung von Test Repository.
Die Issue Test Set ermöglicht die Erstellung nach Logik gruppierten Testlisten, die als Grundlage für die Erstellung von Test Executions oder Test Plans verwendet werden können. Wir können mehrere Kombinationen von Test Setserstellen, je nach den Anforderungen der Testumgebung unseres Projekts.
Die Verwendung des Xray Test Repository hilft uns, unsere Tests auf der Grundlage einer hierarchischen Baumstruktur von Ordnern und Unterordnern zu organisieren, was eine bessere Übersicht über unsere Tests und deren Ausführung ermöglicht.
3. Planung der Tests
Die Testplanungsphase ist entscheidend für die Festlegung einer guten Teststrategie in unserem Projekt, die auf bestimmten Aspekten beruht, wie z. B. die Anforderungen, die wir validieren wollen, und der Art und Weise, wie wir sie validieren wollen, den zu entwickelnden Testarten, der Ressourcenzuweisung oder dem Ausführungsplan.
Für diesen Vorgang können wir in Xray die Issue Test Plan verwenden, in der wir alle Tests auswählen können, die wir in einem bestimmten Plan unterbringen wollen. In dieser Issue findet man eine Tabelle die dem Plan zugeordnete Tests und deren Ausführungen aufzeigt.
4. Ausführung der Tests
Sobald wir unsere Tests und Testsuiten definiert haben, können wir sie ausführen. Die Issue Test Execution von Xray überwacht und prüft, ob die Tests, die zur Ausführung ausgewählt wurden, bestanden oder fehlgeschlagen sind, und validiert die Ausführung, wenn Ersteres der Fall ist.
Das Ausführungsergebnis informiert uns über den Fortschritt der Ausführung für jeden bestandenen, fehlgeschlagenen oder zur Ausführung anstehenden Test. Jeder Test hat seine eigenen Ausführungsdetails, so dass der Fortschritt und die Ausführungsergebnisse leicht zu verfolgen sind.
Bei manuellen Tests wird nach der Ausführung in der entsprechenden Umgebung der Status der Ausführung manuell in der Testdurchführung definiert.
Erfolgt die automatische Testausführung hingegen durch Continuous Integration (CI), so werden die Testausführungen automatisch mit den Testergebnissen generiert.
5. Analyse der Testläufe
Xray bietet ein intuitives und anschauliches Dashboard zur Analyse und Auswertung der Testergebnisse. Die Tests Executions generieren automatisch Statistiken und Diagramme, die eine detaillierte Zusammenfassung der bestandenen und fehlgeschlagenen Tests in unserem Projekt zeigen.
Dies ermöglicht es Entwicklern und Testern, die Ausführung unserer Tests genau zu überprüfen und die Abdeckung unserer Testumgebung zu überwachen.
Zum anderen ist das Xray Dashboard eine ideale Möglichkeit, unseren Kunden den Projektstatus zu präsentieren, um eine transparente und vertrauensvolle Kommunikation und Zusammenarbeit zu fördern.
Xray bei WATA Factory
Bei WATA Factory definieren wir unsere Testumgebungen rund um die Werkzeuge und Lösungen von Xray for Jira, um Qualitätssoftware auf der Basis von automatisierten, organisierten und robusten Teststrategien zu liefern.