Close

So erstellst und verwaltest du Testfälle mit Xray und Jira

Sergio Freire
Sergio Freire

Head of Solution Architecture and Testing Advocacy, Xray

Schrittweise Anweisungen zum Schreiben, Spezifizieren, Organisieren und Ausführen von Testfällen

Zeit

Lesedauer: 8 Minuten. In einer Sitzung abgeschlossen (zwei Stunden)

Zielpublikum

Du kennst Xray Test Management noch nicht. Du hast ein Projekt erstellt und möchtest erfahren, wie man Testfälle schreibt, spezifiziert, organisiert und ausführt.

Voraussetzungen

Du hast Xray in deiner Jira-Instanz installiert. Lege hier mit Xray für Jira los.

Du hast Xray erstellt oder zu deinem Projekt hinzugefügt.

Du hast ein aktives Jira-Projekt mit installierter und konfigurierter GitLab-Anwendung. Lege hier mit Jira los.

Was ist ein Test?

Ein Test ist eine Abstraktion einer Testidee/eines Testszenarios und eine Möglichkeit, um damit verbundene Anforderungen zu überprüfen/zu validieren. Es handelt sich dabei um einen oder mehrere Checks, ein Experiment oder eine Untersuchung mit dem Ziel, Informationen über ein Qualitätsattribut des Testziels zu erhalten.

Ein herkömmlicher, manueller Test beinhaltet eine Abfolge von Schritten, die mit Bedingungen oder Variablen, Testeingaben und erwarteten Ergebnissen verknüpft sind. Er ist dazu gedacht, die Qualität, Leistung und/oder Zuverlässigkeit eines Elements innerhalb eines Systems zu ermitteln.

Normalerweise wird erwartet, dass jede Anforderung oder jede Zielsetzung des Testziels mindestens einen Test besteht.

Ob der Test erfolgreich war, wird durch den Vergleich der erwarteten und der tatsächlichen Ergebnisse bestimmt.

Tests können wie folgt aussehen:

  • Skriptbasiert (z. B. Testfall oder automatisierter Test) oder explorativ
  • Spezifiziert mit Gherkin (Szenario)
  • Manuell oder automatisch ausgeführt
  • Abdeckung einer oder mehrerer Anforderungen oder eine Verknüpfung mit diesen
  • Wie jeder andere Jira-Vorgangstyp können Tests mit Labeln versehen, priorisiert, Komponenten zugewiesen und kommentiert werden.

Tests und Prüfungen alleine sind noch keine Qualitätsgarantie. Sie geben nur Auskunft über die Qualität.

Eine 100-prozentige Abdeckung ist ein Mythos. Mehr Tests liefern keine zusätzlichen Informationen über die Qualität.

Es ist oft besser, verstärkt auf die Bedenken von Stakeholdern einzugehen, Risiken zu betrachten und Tests basierend auf diesen Metriken zu spezifizieren und durchzuführen.

Es wird immer einige Bugs geben. Deshalb solltest du nachvollziehen können, was den eigentlichen Mehrwert bringt. So kannst du testen, welche Aspekte sich nachteilig darauf auswirken.

Testprozess in Xray

Mit Xray kannst du Tests planen, entwerfen und ausführen sowie Testberichte erstellen. Xray verwendet für diesen Prozess bestimmte Jira-Vorgänge.

In jeder Testphase kannst du die folgenden Vorgänge verwenden:

  • Planungsphase: Vorgänge für Testpläne
  • Designphase: Die Spezifikation wird mithilfe von Vorbedingungs- und Testvorgangstypen definiert. Die Organisation der Tests kann mit Testsätzen definiert werden.
  • Ausführungsphase: Vorgänge für die Testausführung
  • Berichtsphase: Vorgänge für die Testausführung einschließlich integrierter Berichte zur Bedarfsabdeckung und benutzerdefinierter Vorgänge mit Jira Software-Tools

Zu Beginn ist es sinnvoll, Tests zu einem kleinen Projekt hinzuzufügen. Du kannst Testvorgänge verwenden, um Tests für deine Anforderungen zu erstellen und ungeplante Ad-hoc-Tests durchzuführen. Hier erfährst du, wie es geht:

Schritt 1: So schreibst und spezifizierst du Tests

Testtypen

Es gibt drei Standardtesttypen:

Jeder Testtyp wird auf eine von drei Arten ausgeführt:

  • Gherkin
  • Unstrukturiert
  • Schritte

Aktionen, die du bei Xray-Tests ausführen kannst:

  • Erstellen
  • Bearbeiten
  • Klonen

Erstellen

Gehe folgendermaßen vor, um einen neuen Testvorgang zu erstellen:

Schritt 1: Klicke oben im Bildschirm auf Create (Erstellen), um das Dialogfeld/die Dialogfeldseite Create issue (Vorgang erstellen) zu öffnen.

Schaltfläche "Erstellen"

Schritt 2: Wähle unter Project (Projekt) ein Projekt aus und unter Issue Type (Vorgangstyp) die Option Test (Test).

Schritt 3: Gib unter Summary (Zusammenfassung) eine Zusammenfassung für den Test ein und fülle mindestens alle mit einem Sternchen markierten Pflichtfelder aus.

Vorgang erstellen

Schritt 4: Wenn du mit deinen Angaben zum Testinhalt zufrieden bist, klicke auf die Schaltfläche Create (Erstellen).

Schritt 2: So organisierst du Tests

Die Organisation von Tests ist ein wichtiger Bestandteil der täglichen Testaktivitäten. Da du möglicherweise mit einer großen Anzahl von Tests beginnen wirst und der Testumfang im Laufe der Zeit zunehmen kann, solltest du Tests auf eine effiziente und effektive Weise organisieren, die zu dir passt.

Xray bietet zwei verschiedene Möglichkeiten, Tests zu organisieren:

  1. Verwende Vorgänge für Testsätze.
  2. Verwende das Test-Repository.

Der Testsatz ist eine einfache Möglichkeit, verschiedene Testgruppen zu erstellen, da es sich um eine flache Liste von Tests handelt. Du kannst beliebig viele Testsätze haben und ein Test kann in mehreren Testsätzen enthalten sein. Testsätze sind ideal, wenn du die vollständige Kontrolle über bestimmte Testgruppen behalten möchtest.

Erstellung von Testsätzen

So erstellst du einen neuen Vorgang für Testsätze:

Schritt 1: Klicke oben im Bildschirm auf Create (Erstellen), um das Dialogfeld/die Seite Create issue (Vorgang erstellen) zu öffnen.

Schritt 2: Wähle unter Project (Projekt) ein Projekt aus und unter Issue Type (Vorgangstyp) die Option Test Set (Testsatz).

Schritt 3: Gib unter Summary (Zusammenfassung) eine Zusammenfassung für den Testsatz ein und fülle mindestens alle mit einem Sternchen markierten Felder aus.

Schritt 4: Wenn du mit deinen Angaben zum Testsatz zufrieden bist, klicke auf die Schaltfläche Create (Erstellen).

Das Test-Repository ist eine baumähnliche Organisationsstruktur auf Projektebene. Es ermöglicht dir, Tests hierarchisch in Ordnern und Unterordnern zu organisieren. Dieses Ordnerkonzept ist in einigen Tools üblich und ähnelt der Dateiorganisation im Betriebssystem eines Computers.

Erstellung eines Test-Repositorys

Erstelle für das Test-Repository einen neuen Ordner:

Schritt 1: Klicke auf den übergeordneten Ordner.

Schritt 2: Klicke oben im Ordnerbereich auf das Symbol für Hinzufügen.

Test-Repository

Schritt 3: Gib im Dialogfeld "Create Folder" (Ordner erstellen) den Namen für den Ordner ein.

Ordner anlegen

Schritt 4: Klicke auf "Create" (Erstellen), um den Ordner zu erstellen.

Schritt 3: So planst du Tests

Mit der Testplanung kannst du nicht nur deine Teststrategie festlegen, sondern auch die Vorgänge, die du validieren möchtest. Du bestimmst, wie sie validiert werden, ob Tests manuell oder automatisch durchgeführt werden, wie Ressourcen zugewiesen werden und wann Tests von wem ausführt werden.

In Abhängigkeit von mehreren Faktoren möchtest du vielleicht einige Tests priorisieren oder dich auf bestimmte Anforderungen konzentrieren.

Erstellung eines Testplans

So erstellst du einen neuen Vorgang für den Testplan:

Schritt 1: Klicke oben im Bildschirm auf Create (Erstellen), um das Dialogfeld/die Seite Create issue (Vorgang erstellen) zu öffnen, oder drücke die Taste C auf der Tastatur.

Schaltfläche "Erstellen"

Schritt 2: Wähle unter Project (Projekt) ein Projekt aus und unter Issue Type (Vorgangstyp) die Option Test Plan (Testplan).

Schritt 3: Gib unter Summary (Zusammenfassung) eine Zusammenfassung für den Testplan ein und fülle mindestens alle mit einem Sternchen markierten Pflichtfelder aus.

Schritt 4: Wenn du mit deinen Angaben zum Testplan zufrieden bist, klicke auf die Schaltfläche Create (Erstellen).

Schaltfläche "Erstellen"

Schritt 4: So führst du Tests aus

Die Testausführung erfolgt zwischen der Entwicklung von Testskripten und der Berichterstattung und Analyse von Testergebnissen.

Eine Testausführung ist ein Vorgangstyp, der eine vom Benutzer festgelegte Sammlung von Tests aggregiert. Sie überwacht und überprüft, ob Tests in einem Zielkontext und einer Zielumgebung wie erwartet funktionieren. Der allgemeine Ausführungsstatus, der nach Durchführung jedes Tests aktualisiert wird, liefert Informationen zum Fortschritt der Testausführung. Er gibt an, welche Tests bestanden wurden, fehlgeschlagen sind, ausgeführt werden oder noch auf ihre Ausführung warten.

Erstellung eines Vorgangs für die Testausführung

Schritt 1: Klicke auf dem Bildschirm auf das Symbol "+", um das Dialogfeld "Create Issue (Vorgang erstellen) zu öffnen.

Dialogfeld "Vorgang erstellen"

Schritt 2: Wähle die Option Project (Projekt) aus und unter Issue Type (Vorgangstyp) die Option Test Execution (Testausführung).

Schritt 3: Gib unter Summary (Zusammenfassung) eine Zusammenfassung für die Testausführung ein und fülle mindestens alle mit einem Sternchen markierten Pflichtfelder aus.

Schritt 4: Fülle im Dialogfeld Create Issue (Vorgang erstellen) die von Xray bereitgestellten benutzerdefinierten Felder für die Testausführung sowie die Felder Begin/End (Anfangs-/Enddaten) und Revision (Prüfung) aus.

Optional: Um eine Reihe ähnlicher Testausführungen innerhalb desselben Projekts zu erstellen, aktiviere am unteren Rand des Dialogfelds das Kontrollkästchen neben Create another (Weitere erstellen).

Schritt 5: Wenn du mit deinen Angaben zur Testausführung zufrieden bist, klicke auf die Schaltfläche Create (Erstellen).

Mehr erfahren

Weitere Informationen zum Erstellen und Verwalten von Testfällen in Jira und Xray findest du in der Xray Academy.

Weitere Integrationen zu Atlassian Open DevOps anzeigen

Sérgio Freire
Sérgio Freire

Sérgio Freire ist Solution Architecture and Testing Advocacy für Xray, eine hochmoderne Test Management-App für Jira. Er arbeitet eng mit verschiedenen Teams auf der ganzen Welt zusammen und hilft ihnen bei der Entwicklung großartiger, qualitativ hochwertiger und testbarer Produkte. Sérgio ist davon überzeugt, dass Prozesse und Qualität verbessert werden können, wenn man die Arbeitsweise des Unternehmens versteht. Gleichzeitig können Entwicklungs- und Testteams "zusammengeführt" werden und als einheitliches Team mit einem gemeinsamen Ziel agieren: das beste Produkt zu bieten, das den Bedarf der Stakeholder abdeckt.


Diesen Artikel teilen

Lesenswert

Füge diese Ressourcen deinen Lesezeichen hinzu, um mehr über DevOps-Teams und fortlaufende Updates zu DevOps bei Atlassian zu erfahren.

Abbildung: DevOps

DevOps-Community

Abbildung: DevOps

DevOps-Lernpfad

Abbildung: Karte

Kostenlos loslegen

Melde dich für unseren DevOps-Newsletter an

Thank you for signing up