Tesults - Kurzanleitung
Softwareentwicklungsteams müssen die Fehler verstehen, die beim Testen festgestellt wurden. Sie müssen verstehen, welche Testfälle ausgeführt wurden und was die Gründe für die Fehler waren und ob eine Regression oder ein Qualitätsverlust aufgetreten ist.
Testberichte für automatisierte und manuelle Tests sowie die Verwaltung von Testfällen sind ein wichtiger Bestandteil des Stacks für Entwicklungs- und Testtools. Im Idealfall sollten Testfälle und Testergebnisse für alle Testläufe leicht zugänglich sein.
Tesults ist eine webbasierte Anwendung zur Verwaltung von Testergebnissen und Testfällen. In diesem Lernprogramm wird gezeigt, wie Sie Ihre Tests so einrichten, dass Ergebnisse mithilfe von Tesults gemeldet werden, und wie die verfügbaren Analyse- und Berichtsfunktionen verwendet werden.
Merkmale von Tesults
Die Hauptmerkmale von Tesults sind:
- Berichterstattung über Testergebnisse
- Testfallmanagement
- Konsolidierung von Testergebnissen aus parallelen Testjobs in einem einzigen Lauf
- Konsolidierung von Testergebnissen aus einer Anwendung oder einem Projekt
- Benachrichtigung über Ergebnisse per E-Mail und anderen Diensten wie Slack
- Speicherung von testgenerierten Daten wie Protokollen und Screenshots.
- Zuordnung von Testfällen zu Teammitgliedern
- Fehler beim Verknüpfen
- Flockiger Testindikator
- Testfallkommentare
- Zusammenarbeit testen
- Diagramm der Leistungsdaten
Kostenlose und kostenpflichtige Preise
Tesults ist ein kommerzieller Service mit kostenpflichtigen Plänen, die Teams abonnieren können. Es bietet einen kostenlosen Projektplan zur Bewertung. Das kostenlose Projekt ist zeitlich unbegrenzt und kann so lange verwendet werden, wie Sie möchten.
Das kostenlose Projekt ist jedoch im Vergleich zu den bezahlten Projekten in vielerlei Hinsicht begrenzt. Insbesondere wird nur ein Ziel (Ziele werden im nächsten Abschnitt erläutert) bereitgestellt, und die Anzahl der Testfälle ist für jeden Testlauf auf 100 begrenzt.
Für einige Open-Source-Projekte, Einzelpersonen und Pädagogen sowie kleine Teams bietet Tesults auf Anfrage per E-Mail reduzierte oder sogar kostenlose Angebote an, wie auf der Preisseite angegeben, sodass auch für Teams ohne Budget Tesults verwendet werden können.
Dieses Kapitel behandelt Themen wie das Anmelden, das Erstellen eines Projekts und die genauen Ziele in den Ergebnissen.
Anmelden
Als erstes müssen Sie sich anmelden. Besuchen Sie www.tesults.com und klicken Sie aufSign Up aus dem Header.
Um sich anzumelden, müssen Sie Ihre E-Mail-Adresse eingeben, ein Passwort erstellen und Ihren Namen eingeben.
Ein Projekt erstellen
Nach der Anmeldung werden Sie automatisch angemeldet und können ein Projekt erstellen. Klicken‘config’ aus der Kopfzeile und klicken Sie dann auf ‘Create New Project’. Sie müssen einen Namen für Ihr Projekt eingeben.
Als nächstes müssen Sie Ihren Plan wählen. Für dieses Tutorial erstellen wir ein kostenloses Projekt.
Nachdem das Projekt erstellt wurde, a ‘token’wird Angezeigt werden. Dieses Token wird benötigt, um Testergebnisse an Tesults zu senden, und sollte kopiert werden. Diese Token können jederzeit über das Konfigurationsmenü neu erstellt werden.
Zu diesem Zeitpunkt wird das Projekt erstellt. Als Nächstes müssen automatisierte Tests integriert werden, um die Ergebnisdaten an Tesults zu senden.
Ziele
Tesults verwendet den Begriff "Ziel", um sich auf eine Quelle von Testergebnisdaten zu beziehen, wie z. B. einen bestimmten Testjob. Es wird empfohlen, jedes Ziel als einen Bucket zu betrachten, in den Testergebnisse hochgeladen werden können. Normalerweise führen Softwareentwicklungsteams nicht nur einen einzigen Testlauf durch. Sie können Tests in verschiedenen Umgebungen, auf verschiedenen Geräten, in verschiedenen Zweigen und für verschiedene Module einer Anwendung ausführen.
Wenn beispielsweise ein Back-End und ein Front-End vorhanden sind, gibt es möglicherweise API-Tests für das Back-End und automatisierte UI-Tests für das Front-End. Wenn diese Testsätze in einer Entwicklungsumgebung und in einer Staging-Umgebung ausgeführt werden, gibt es vier Testjobs:
- Backend-Entwicklung
- Front-End-Entwicklung
- Backend-Inszenierung
- Front-End-Inszenierung
Die Ergebnisse würden jeden als a betrachten ‘target’. Der Grund für dieses Zielkonzept liegt darin, jeden Testlauf mit dem letzten vergleichbar zu machen und Ergebnisdaten aus verschiedenen Quellen zu organisieren.
Tesults stellt Bibliotheken zur Integration für verschiedene Sprachen zur Verfügung, darunter:
- Python
- Node.js / JS
- Java
- C#
- Ruby
- Go
Es ist auch eine REST-API verfügbar. Zum Hochladen von testgenerierten Daten und Dateien muss eine der Bibliotheken verwendet werden.
Keine Code-Integration
Bei einigen Testframeworks ist die Integration ohne Code mithilfe der verfügbaren testframeworkspezifischen Bibliotheken möglich.
Zu den Test-Frameworks, für deren Integration kein Code erforderlich ist, gehören:
- pytest
- Robot
- Jest
- Mocha
- JUnit5
- Einheit 3
Der Integrationsprozess ist für alle diese Bibliotheken ähnlich.
Plugin installieren
Installieren Sie in Ihrem Testprojekt das entsprechende Tesults-Plugin. Wenn Sie beispielsweise pytest verwenden, erfolgt dies mit‘pip install tesults’ gefolgt von ‘pip install pytest-tesults’. Wenn Sie Mokka verwenden, verwenden Sie‘npm install mocha-tesults-reporter – save’. Den entsprechenden Befehl für Ihr Testframework finden Sie auf der Tesults-Website.
Plugin konfigurieren
Einige Plugins erfordern keine Konfiguration und sind sofort einsatzbereit, andere erfordern einen geringen Konfigurationsaufwand. Im Fall von Pytest ist beispielsweise keine zusätzliche Konfiguration erforderlich und es ist einsatzbereit.
Im Fall von Mokka ist eine kleine Änderung an der erforderlich ‘mocha’ Anruf, speziell der Reporter muss angegeben werden, ‘mocha --reporter mocha-tesults-reporter’. Auf der Tesults-Website finden Sie eine spezifische Konfiguration für das von Ihnen verwendete Framework. Im Allgemeinen handelt es sich bei der Konfiguration jedoch um eine einzeilige oder keine Änderung.
Pass Args
Es ist ein erforderliches Argument erforderlich, um es an das Plugin und andere optionale Argumente zu übergeben. Das erforderliche Argument ist die Bereitstellung des Tesults-Zieltokens. Dieses Token wurde bei der Projekterstellung für das Standardziel auf der vorherigen Lernseite generiert. Sie können ein neues Token erhalten, wenn Sie dieses Token nicht über das Konfigurationsmenü in Tesults haben. Klicken‘Regenerate Target Token’ im Konfigurationsmenü.
Wie Sie das Argument übergeben, hängt von Ihrem Testframework und Plugin ab. Zum Beispiel kann es in pytest im pytest-Aufruf bereitgestellt werden‘pytest --tesults-target token_value’oder mithilfe einer Konfigurationsdatei. Für Mokka ist es ähnlich, es kann im genannten Mokka durchlaufen werden‘mocha * --reporter mocha-tesults-reporter -- tesults-target=token’ oder es kann in einer Konfigurationsdatei übergeben werden.
Das Ziel-Token ist das einzige erforderliche Argument. Es gibt optionale Argumente zum Übergeben von Build-Informationen und zum Hochladen von Dateien. Auf der Tesults-Website finden Sie spezifische Informationen zu Argumenten für Ihr Testframework.
Führen Sie Tests aus
Führen Sie Ihre Tests durch und die Ergebnisse werden nun an Tesults gesendet.
Code-Integration
Wenn Sie ein benutzerdefiniertes Testframework oder ein Testframework verwenden, für das Tesults keine bestimmte Bibliothek oder kein bestimmtes Plugin hat, müssen Sie eines der Sprachframeworks verwenden.
Hier werden wir uns ansehen, was bei der Integration für Python eine Rolle spielt. Andere Sprachen haben sehr ähnliche Integrationsprozesse. Auf der Tesults-Website finden Sie spezifische Details zu Ihrer Programmiersprache. Befolgen Sie jedoch zuerst dieses Tutorial, um sich ein Bild von dem Prozess zu machen.
Bibliothek installieren
Für Python lautet der folgende Befehl:
pip install tesults
Für andere Sprachen ist der Prozess ähnlich, für JS-Test-Frameworks installieren Sie die Bibliothek von npm, für Java können Sie Gradle oder Maven verwenden, für C # werden die Pakete auf NuGet gehostet und Ruby hat sie als Juwel verfügbar.
Bibliothek konfigurieren
Für Python umfasst die Konfiguration nur a require ‘tesults’In jedem Modul möchten Sie die Bibliothek verwenden. Auch hier ist eine ähnliche Konfiguration in anderen Sprachen erforderlich. Auf der Tesults-Website finden Sie die spezifische Konfiguration für Ihre Programmiersprache.
Kartentestdaten
Diesen Schritt können Sie mit den Plugins ohne Code vermeiden. Für die codebasierte Integration müssen Sie Ihre Testdaten den Tesults-Testdaten zuordnen.
Für Python bedeutet dies, dass jedes Testergebnis in ein Python-Wörterbuch umgewandelt wird.
{
'name': 'Tutorial 1',
'desc':'Tutorial 1 .',
'suite': 'Tutorials Point',
'result': 'fail',
'reason': 'Assert fail in line 102, tutorialspoint.py',
'files': ['full-path/log.txt', 'full-path/screencapture.png'],
'_CustomField': 'Custom field value'
}
Der Name und das Ergebnis sind erforderlich. Alles andere ist optional. Das Ergebnis muss eines von sein‘pass’, ‘fail’oder "unbekannt".
Die Suite ist nützlich, da sie beim Anzeigen von Ergebnissen Testfälle gruppiert und Namenskonflikte vermeidet. Der Grund für fehlgeschlagene Testfälle sollte angegeben werden.
Dateien sind nützlich, um sicherzustellen, dass Protokolle und andere Testdateien gespeichert werden und neben dem Testfall angezeigt werden können, für den sie bestimmt sind.
Sie können auch eine beliebige Anzahl von benutzerdefinierten Feldern haben. Sie müssen mit dem Unterstrich (_) beginnen. Erstellen Sie für jeden Testfall auf diese Weise ein Wörterbuch und speichern Sie es in einem Array.
Ergebnisse hochladen
Zum Hochladen von Ergebnissen bietet jede Bibliothek eine Funktion zum Hochladen von Ergebnissen. Im Fall von Python müssen Sie Folgendes aufrufen:
tesults.results(data)
wo der Datenparameter folgt -
data = {
‘target’: ‘token’,
‘results’: {
‘cases’: [<your test cases>]
}
}
Das case-Array ist das im obigen Abschnitt erstellte Array.
Bei anderen Programmiersprachen ist der Vorgang mit nur Syntaxänderungen genau der gleiche.
Hilfe
Auf der Tesults-Website können Sie bei Bedarf Hilfe zur Integration anfordern.
Nächste Schritte
Zu diesem Zeitpunkt ist die Integration abgeschlossen und wir können sehen, wie Testergebnisse angezeigt, analysiert und Maßnahmen ergriffen werden.
Tesults bietet drei Ansichten der gesamten Testergebnisse und eine detaillierte Testfallansicht.
Ergebnisansicht
Die Ergebnisansicht ist die primäre Methode zum Anzeigen von Testergebnissen für einen Testlauf. Alle Testfälle für einen Testlauf werden angezeigt und nach Testsuiten gruppiert.
Wenn Sie Hunderte oder Tausende von Testergebnissen haben, können Sie die Schaltflächen zum Reduzieren und Erweitern der Testsuite an der Seite verwenden, um die Navigation zu vereinfachen.
Es stehen Steuerelemente zum Ändern der Ansicht zur Verfügung. Sie können diese verwenden, um -
Ansichtstyp ändern - Ergebnisse, Zusammenfassung, Ergänzung
Projekt ändern - wenn Sie mehrere Projekte haben
Ziel ändern - wenn Sie mehrere Ziele haben
Testlauf ändern - Sie können ältere Testläufe auswählen
Suche - nützlich, wenn Sie Hunderte oder Tausende von Testfällen haben, um nach einem bestimmten Testfall zu suchen
Sortieren nach - Sie können die Ergebnisse nach Suite, Ergebnis (Bestanden / Nicht Bestanden) und Testname sortieren
Ergebnisse aktualisieren - Sie können entweder auf das Aktualisierungssymbol klicken, um manuell zu aktualisieren, oder die automatische Aktualisierung aktivieren, wodurch die Ansicht häufig aktualisiert wird
In der Ergebnisansicht werden die Gesamtzahl der bestandenen, fehlgeschlagenen Tests, die Gesamtzahl der Testfälle und die Anzahl der Testfälle pro Testsuite aufgelistet.
Ergänzende Ansicht
Die ergänzende Ansicht ist am nützlichsten, um schnell herauszufinden, welche Testfälle neue Fehler, alte oder fortgesetzte Fehler und neue Durchgänge sind. Anstatt dies in der Ergebnisansicht herausfinden zu müssen, werden diese Informationen in der Zusatzansicht leicht verfügbar, indem die neuesten Ergebnisse automatisch mit früheren Testläufen verglichen werden.
Zusammenfassungsansicht
Die Zusammenfassungsansicht ist nützlich, wenn Sie viele Ziele haben (Testjobs). In dieser einen Ansicht können Sie die neuesten Ergebnisse Ihres gesamten Projekts sehen, um herauszufinden, ob es bestimmte Bereiche gibt, die Aufmerksamkeit erfordern.
Testfalldetail
In der Ergebnisansicht können Sie auf einen beliebigen Testfall klicken, um detaillierte Informationen dazu anzuzeigen. Eine testfallspezifische Ansicht mit folgenden Feldern wird angezeigt:
Name
Description
Result
Suite - Dies ist die Testsuite, zu der der Testfall gehört
Fehlergrund - Wenn der Testfall fehlgeschlagen ist
Dateien - Dateien können hier angezeigt werden. Protokolle, Screenshots und einige CSV-Dateien können inline im Fenster angezeigt werden, andere Dateien können heruntergeladen werden
Link - Ein direkter Link zu diesem Testfall
Zugehörige Fehler - Fehler von JIRA oder anderen Fehlerverwaltungssystemen, die mit dem Testfall verknüpft sind
Aufgabe - Wird verwendet, um den Testfall einem Kollegen zuzuweisen. Dies ist hilfreich, wenn ein Testfall fehlgeschlagen ist und jemand ihn untersuchen sollte
Verlauf - Zeigt die vorherigen Ergebnisse desselben Testfalls an
Kommentare - Für einen Testfall spezifische Kommentare können hinzugefügt werden
Durch die Verwendung der drei allgemeinen Ansichten und der Detailansicht des Testfalls ist es möglich, ein umfassendes Verständnis der Testergebnisse zu erhalten.
Sie können Ihrem Projekt Teammitglieder hinzufügen, damit sich andere anmelden und Ergebnisse anzeigen können. Außerdem müssen Sie Teammitglieder hinzufügen, wenn Sie bestimmten Personen Testfallfehler zuweisen möchten, um Nachforschungen anzustellen, Ergebnisse zu überprüfen, Fehlerlinks hinzuzufügen und Testfälle zu kommentieren.
Hinzufügen von Teammitgliedern
Klicken ‘Config’ Klicken Sie in der Menüleiste auf ‘Team Members’.
Fügen Sie Teammitglieder einzeln hinzu, indem Sie ihre E-Mail-Adresse angeben und auf klicken ‘Add’. Oder fügen Sie eine CSV-Datei in großen Mengen hinzu.
Eine Einladung wird an die von Ihnen hinzugefügte E-Mail-Adresse gesendet.
Sie können hier auch Teammitglieder entfernen und ihre Rolle ändern.
Rollen der Teammitglieder
Es gibt fünf Teammitgliedsrollen. Wenn ein neues Teammitglied hinzugefügt wird, werden diese automatisch hinzugefügtlevel 1 − Member. Diese Rolle kann Ergebnisse anzeigen.
Wenn Sie möchten, dass ein Teammitglied Testfälle verwalten kann, muss es in geändert werden level 2 − Moderator.
Die nächste Rolle, level 3 − Administrator kann das Projekt auch verwalten, z. B. das Hinzufügen von Zielen.
Die nächste Rolle, level 4 − Officer Sie können auch die Projektplandetails und Zahlungsinformationen bearbeiten.
Level 5 ist der project owner;; Dies sind Sie, wenn Sie das Projekt erstellt haben. Diese Rolle ist die einzige, die das Projekt löschen kann.
Über das Konfigurationsmenü können Sie Änderungen übernehmen, die sich auf Ihr Projekt auswirken können.
Klicken ‘Config’ aus dem Menü, um das Konfigurationsmenü zu öffnen.
Ziele
Eines der wichtigsten Dinge, die Sie in diesem Menü tun können, ist das Erstellen und Bearbeiten von Zielen. Ziele entsprechen Testjobs. Daher müssen Sie für jeden Testlauf, für den Sie Ergebnisse mit Tesults melden möchten, ein entsprechendes Ziel erstellen.
Klicken ‘Create Target’ ein Ziel erstellen.
Sie können hier auch den Zielnamen bearbeiten und das Ziel-Token hier neu generieren.
Wenn Sie viele Ziele haben, können Sie auch die Reihenfolge ändern, in der sie in der Übersichtsansicht und in den Dropdown-Auswahllisten von hier angezeigt werden.
Hier können Sie auch Ziele löschen.
Teammitglieder
Fügen Sie Teammitglieder hinzu und bearbeiten Sie sie, indem Sie auf klicken ‘Team Members’. Im vorherigen Abschnitt wurde ausführlich über das Hinzufügen von Teammitgliedern gesprochen.
Benachrichtigungen
Sie können Benachrichtigungen aktivieren und deaktivieren, indem Sie auf "Automatische Benachrichtigungen" klicken. Sie können wählen, ob nach jedem Testlauf Benachrichtigungen gesendet werden sollen oder nur, wenn sich die Ergebnisse geändert haben. Der zweite Weg hilft, Spam von Ergebnisdaten zu reduzieren, wenn sich nichts geändert hat.
Integration mit anderen Diensten
Über das Konfigurationsmenü können Sie Ihre Projekte auch in externe Dienste wie Slack integrieren. Für Slack können Sie Benachrichtigungen einrichten, die für das gesamte Projekt oder für verschiedene Tesults-Ziele an bestimmte Slack-Kanäle gesendet werden.
Klicken ‘Slack Channels’ um zu konfigurieren, welche Slack-Kanäle Benachrichtigungen erhalten sollen.
Planen
Sie können Ihren Plan-Typ ändern, indem Sie auf klicken ‘Plan’. Für dieses Tutorial haben wir ein kostenloses Projekt erstellt.
Ergebniskonsolidierung durch Build
Wenn Sie parallele Testläufe ausführen, die Ergebnisse jedoch als einzelner Testlauf konsolidiert werden sollen, können Sie die Konsolidierung aktivieren, indem Sie auf klicken ‘Results Consolidation by Build’Link aus dem Konfigurationsmenü. Wenn dann der Build-Name für einen Testlauf mit dem Build-Namen für einen anderen Testlauf übereinstimmt, werden alle Ergebnisse konsolidiert, sodass Sie alles in einem Testlauf sehen.
Projekt löschen
Klicken Sie auf, um Ihr Projekt zu löschen Delete Project aus dem Konfigurationsmenü.
Jeder Testfall kann als behandelt werden ‘task’. Dies kann nützlich sein, um fehlerhafte Testfälle zu verarbeiten.
Weisen Sie fehlerhafte Testfälle zu
Hier erfahren Sie, wie Sie Teammitgliedern fehlerhafte Testfälle zuweisen.
Wenn Sie den Testfall für einen fehlgeschlagenen Testfall öffnen, wird ein Feld mit dem Namen angezeigt ‘Task’. Es gibt eine‘assign’Taste. Wenn Sie darauf klicken, wird eine Dropdown-Liste aller Mitglieder Ihres Projektteams angezeigt.
Wählen Sie das Teammitglied aus, das Sie in den Testfehler untersuchen möchten. Sie erhalten dann eine E-Mail, in der sie darüber informiert werden, dass ihnen die Aufgabe zugewiesen wurde.
Testfälle lösen
Wenn Ihnen eine Aufgabe zugewiesen ist, können Sie festlegen, dass die Aufgabe gelöst wird, wenn Sie der Meinung sind, dass ein Fix implementiert wurde.
Auflösungsbenachrichtigungen
Wenn ein Testfall im nächsten Testlauf bestanden wird, wird die Aufgabe automatisch aufgelöst und eine E-Mail an denjenigen gesendet, dem die Aufgabe zugewiesen wurde, um ihn darüber zu informieren, dass der Test bestanden wurde, und die Aufgabe wird entfernt.
Überwachen Sie schuppige Testfälle
Tesults fügt neben dem Namen eines Testfalls ein "flockiges" Symbol hinzu, das die Ergebnisse zwischen "Bestanden" und "Nicht bestanden" einige Male geändert hat. Der Testfall soll untersucht werden, um herauszufinden, ob -
- Es gibt ein Problem mit dem Testfall selbst, das dazu führt, dass er manchmal bestanden wird und zu anderen Zeiten fehlschlägt.
- Es gibt einen Fehler im getesteten System, der sporadisch auftritt.
Verknüpfen Sie Fehler mit Testfällen
Wenn ein fehlgeschlagener Testfall auf einen bekannten Fehler zurückzuführen ist oder wenn Sie aufgrund eines fehlgeschlagenen Tests einen neuen Fehler erstellen, können Sie den in Ihrer Fehlerverfolgungssoftware, z. B. JIRA, erstellten Fehler mit dem Testfall verknüpfen. Fügen Sie einfach den Link aus dem Bug-Tracker ein. Anschließend fügt Tesults neben dem Namen des Testfalls ein Fehlersymbol hinzu, um anzuzeigen, dass ein Fehler verknüpft ist.
Aufgaben anzeigen
Klicken Sie in der Menüleiste auf "Aufgaben", um Aufgaben für sich selbst und den Rest Ihres Teams anzuzeigen.
Sie können sehen, welche Aufgaben Ihnen selbst und anderen zugewiesen sind, und Aufgaben können durch aufgelöst (wenn Sie sie auf gelöst setzen) und ungelöst angezeigt werden. Sie können die Aufgabe auch einer anderen Person zuweisen, indem Sie auf einen Testfall klicken.
Sie können Benachrichtigungen einrichten, die per E-Mail und mit externen Diensten wie z Slack.
Ergebnisse
Klicken ‘config’ Klicken Sie im Menü auf, um das Konfigurationsmenü zu öffnen, und klicken Sie dann auf ‘Automatic Notifications’.
Von hier aus können Sie die Benachrichtigung über Testergebnisse aktivieren oder deaktivieren.
Sie können auch festlegen, dass Benachrichtigungen nur gesendet werden, wenn sich die Testergebnisse ändern oder bei jedem Testlauf. Wenn Sie Testergebnisse mit hoher Häufigkeit einreichen, z. B. als Teil eines kontinuierlichen Integrationssystems, ist es möglicherweise besser, nur Benachrichtigungen über Änderungen zu senden, um ein Überlaufen mit E-Mails zu vermeiden.
Die Integration mit anderen Diensten wird im nächsten Abschnitt behandelt.
Aufgaben
Tesults sendet auch Benachrichtigungen zur Aufgabenverwaltung. Wenn Ihnen jemand einen Testfall zuweist, erhalten Sie eine Benachrichtigungs-E-Mail darüber. Sie werden auch benachrichtigt, wenn ein Ihnen zugewiesener Testfall bestanden und von Ihrer Liste entfernt wird.
Administrativ
Wenn Teammitglieder zu einem Projekt hinzugefügt oder daraus entfernt werden, werden Benachrichtigungen darüber gesendet.
Tesults kann in Slack integriert werden, um Benachrichtigungen basierend auf Testergebnissen bereitzustellen. Auf der Roadmap-Seite wird auch die Integration mit erwähntPagerDuty Kommen und es wird vielleicht noch andere in der Zukunft geben, aber für dieses Tutorial konzentrieren wir uns speziell auf die Slack-Integration.
Klicken ‘config’ Klicken Sie in der Menüleiste auf das Konfigurationsmenü und klicken Sie dann auf Slack.
Der erste Schritt besteht darin, Tesults zu autorisieren, Nachrichten an Ihre Slack-Kanäle senden zu können. Dazu müssen Sie angemeldet seinSlack und Tesults. Klicken Sie dann auf‘Add’ Knopf wie unten gesät -
Sie werden zur Autorisierung an Slack gesendet.
Nach der Bestätigung kehren Sie zu Tesults zurück und können Benachrichtigungen von aktivieren ‘project scope’ oder ‘target scope’.
Projektumfang
Im Projektumfang können Sie auswählen, welcher Slack-Kanal oder welche Slack-Kanäle Ihre Testergebnisbenachrichtigungen erhalten sollen. Alle Benachrichtigungen von einem beliebigen Ziel werden an die von Ihnen ausgewählten Kanäle gesendet.
Zielbereich
Wenn Sie eine genauere Kontrolle der Körnung wünschen, wählen Sie den Zielbereich aus.
Jetzt können Sie das Ziel aus Ihrem Tesults-Projekt auswählen und den oder die Slack-Kanäle zuweisen, für die Sie Benachrichtigungen von einem bestimmten Ziel erhalten möchten. Sie können dies für jedes Ziel tun.
Dies kann nützlich sein, wenn Sie Slack-Kanäle für verschiedene Umgebungen oder Projektbereiche haben, die gezielter benachrichtigt werden sollen.
Testlisten werden zum Verwalten von Testfällen verwendet. Hier werden Testfälle gespeichert, die für jeden Ihrer manuellen Testläufe oder sogar zur Dokumentation automatisierter Tests wiederverwendet werden sollen.
Klicken ‘lists’ aus dem Menü, um die Ansicht Testlisten aufzurufen.
Erstellen einer Testliste
Klicken ‘Create List’. Beachten Sie, dass Sie zu Beginn auch eine Gruppe erstellen. Mit Gruppen können Sie Ihre Testlisten organisieren. Wenn Sie viele Testlisten erstellen möchten, erstellen Sie Gruppen.
Benennen Sie nun Ihre Testliste und bestätigen Sie. Ihre Liste wird angezeigt und Sie können sofort Testfälle hinzufügen.
Testfälle hinzufügen
Das Hinzufügen von Testfällen umfasst drei Typen: "Manuell", "Import aus CSV" und "Import aus Ziel". Beginnen wir mit dem Verständnis des Handbuchs.
Handbuch
Klicken ‘Add case to list’ um einen Testfall manuell hinzuzufügen.
Geben Sie Testfalldetails ein, z.
- Name
- Result
- Description
- Suite
- Parameters
- Benutzerdefinierte Felder
Klicken ‘Save Case’ und Sie werden sehen, dass der Fall in der Liste erschienen ist.
Aus CSV importieren
Sie können Fälle auch aus einer CSV-Datei importieren.
Sie müssen sicherstellen, dass in Ihrer CSV-Datei die Daten so angeordnet sind, dass die erste Zeile der Spalten die Feldnamen enthält.
Vom Ziel importieren
Eine dritte Möglichkeit zum Importieren von Testfällen besteht in einem Ziel (vorhandene Testergebnisse).
Wählen Sie das Ziel aus, von dem Sie Testfälle importieren möchten.
Testfälle aktualisieren
Nachdem Ihre Testliste erstellt und Testfälle hinzugefügt wurden, können Sie Testfälle bearbeiten oder aktualisieren, indem Sie auf einen bestimmten Testfall klicken.
Klicken ‘Edit’ aus der Fußzeile des Testfalls.
Sie können jedes Feld ändern. In diesem Fall ändern wir das Ergebnis von "Nicht bestanden".
Testfälle löschen
Auf die gleiche Weise können Sie einen Testfall löschen, indem Sie in der Fußzeile eines ausgewählten Testfalls auf "Löschen" klicken.
Verwendung mit Testläufen
Sie können Testlisten mit manuellen Testläufen verwenden. Wie das geht, erfahren Sie im nächsten Abschnitt.
Testläufe werden verwendet, um manuelle Tests durchzuführen. Klicken‘runs’ aus dem Menü, um auf Testläufe zuzugreifen.
Erstellen Sie einen Testlauf
Als erstes erstellen Sie einen Testlauf. Klicken‘Create new test run’ Geben Sie dann einen Namen für Ihren Testlauf ein und bestätigen Sie die Erstellung.
Der Name hier ist ein temporärer Name. Standardmäßig setzt Tesults das aktuelle Datum und die aktuelle Uhrzeit ein. Der Name wird verwendet, um später zu einem Testlauf zurückzukehren oder einen Testlauf mit anderen Teammitgliedern zu teilen, um gleichzeitig daran zu arbeiten.
Nach Bestätigung wird der neue Testlauf erstellt und ist leer.
Testfälle hinzufügen
Um einen Testfall manuell hinzuzufügen, klicken Sie auf Neuen Fall hinzufügen. Jetzt können Sie Testfalldetails hinzufügen, einschließlich -
- Name
- Result
- Suite
- Parameters
- Description
- Dateien (Testfall-bezogene Dateien hochladen)
- Benutzerdefinierte Felder
Speichern Sie den Fall und Sie werden sehen, dass er dem Testlauf hinzugefügt wird.
Testfälle aus einer Liste importieren
Sie können auch Testfälle aus einer Testliste hinzufügen (siehe vorherigen Abschnitt zum Erstellen von Testlisten). Dies ist die effizienteste Methode zum Hinzufügen von Testfällen, da Sie für jeden neuen Testlauf Ihre vorhandenen Testfälle verwenden können.
Klicken Sie auf Fälle importieren, wählen Sie eine Testliste aus der Dropdown-Liste aus und klicken Sie auf Importieren.
Testfälle bearbeiten
Um einen Testfall zu bearbeiten, klicken Sie darauf, um Details zum Testfall zu öffnen.
Klicken ‘edit’ von der Fußzeile.
Testfälle löschen
Sie können einen Testfall auf die gleiche Weise löschen. Wählen Sie es aus und klicken Sie in der Fußzeile auf "Löschen".
Zuweisen von Testfällen zu Teammitgliedern
Standardmäßig sind Testfälle nicht zugewiesen und alle Testfälle werden in der Liste angezeigt. Ändern Sie die Testfälle, die einem bestimmten Teammitglied angezeigt werden, indem Sie die Dropdown-Liste von "Alle" in den Namen eines Teammitglieds ändern.
Sobald ein Teammitglied ausgewählt wurde, einschließlich Sie selbst, können Sie bestimmten Personen Testfälle zuweisen. Eine neue Schaltfläche "Zuweisen" wird angezeigt. Klicken Sie darauf, und der Testlauf ändert sich, um alle Testfälle mit Indikatoren anzuzeigen, die anzeigen, ob der Testfall der aktuell ausgewählten Person zugewiesen oder nicht zugewiesen oder einer anderen Person zugewiesen ist.
Jetzt können Sie auf einen Testfall klicken, um ihn dem aktuell ausgewählten Teammitglied zuzuweisen, und erneut klicken, um die Zuordnung aufzuheben. Klicken‘Done’ Sobald Sie fertig sind.
Haben ‘All’ Ausgewählt werden weiterhin alle Testfälle angezeigt, und durch Auswahl eines Teammitglieds wird angezeigt, welche Testfälle dieser Person zugewiesen sind.
Testfälle als erledigt markieren
Standardmäßig werden alle Testfälle im Testlauf als unvollständig markiert. Dies bedeutet, dass daran gearbeitet werden muss. Um anzuzeigen, dass der Testfall abgeschlossen wurde, wählen Sie den Testfall aus und klicken Sie in der Fußzeile‘Mark Done’.
Führen Sie oben im Test den Prozentsatz der abgeschlossenen Testfälle zusammen mit der Nummer aus, die den Teammitgliedern zugewiesen ist.
Durch Markieren von Testfällen als erledigt können Sie leicht verfolgen, welche Testfälle betrachtet wurden, und den Fortschritt des Laufs verstehen.
Manuelle Ergebnisse einreichen
Nachdem alle Testfälle im Lauf als abgeschlossen markiert wurden, ist die Schaltfläche "Testlauf senden" aktiviert und Sie können darauf klicken, um die Ergebnisse an eines Ihrer Projektziele zu senden.
Wählen Sie das entsprechende Ziel aus der Dropdown-Liste aus und klicken Sie auf "Ergebnisse senden".
Da automatisierte Testläufe möglicherweise darin bestehen, Ergebnisse an bestimmte Ziele zu senden, möchten Sie möglicherweise separate Ziele für manuelle Testläufe erstellen. Andernfalls werden historische Daten und Vergleiche unterbrochen und führen zu Verwirrung.
In einigen Fällen kann es besser sein, keine Ergebnisse einzureichen, wenn der Testlauf für den internen Gebrauch mit einem Testteam und nicht für den breiteren Gebrauch bestimmt ist. Zeigen Sie einfach den Testlauf im Team an und erstellen Sie einen neuen Testlauf, um einen neuen zu starten.
Wenn Sie Ziele speziell für manuelle Testläufe erstellt haben, ist es eine gute Idee, Ergebnisse einzureichen. Nach dem Absenden können Sie auf klicken‘results’ über die Menüleiste, um die Ergebnisse anzuzeigen.