TestRail — Individuelle Einstellungen fĂŒr Ihr Projekt

EinfĂŒhrung

In vielen Projekten, an denen ich gearbeitet habe, haben die Leute TestRail nicht individuell angepasst und sich mit den Standardkonfigurationen begnĂŒgt. In diesem Artikel möchte ich daher ein Beispiel fĂŒr individuelle Einstellungen beschreiben, die Ihnen helfen können, Ihre Effizienz zu steigern. Als Beispiel nehmen wir ein Projekt zur Entwicklung einer mobilen Anwendung.

Kleiner Hinweis: In diesem Artikel wird die grundlegende FunktionalitĂ€t von TestRail nicht beschrieben (darĂŒber gibt es viele Anleitungen) und es gibt keine verkaufsfördernden Aussagen, die bunt beschreiben, warum Sie gerade diesen Anbieter fĂŒr die Erstellung eines Testrepositories wĂ€hlen sollten.

Planungsgrundlage (was umgesetzt wird)

  1. Allgemeine Anforderungen

    1. Jeder Mensch muss in der Lage sein, den Case zu durchlaufen

    2. Die Cases mĂŒssen so lange wie möglich relevant bleiben

    3. Die Cases sollten den Funktionsumfang der mobilen Anwendung so umfassend wie möglich abdecken, solange dies nicht den ersten beiden Punkten widerspricht

  2. Unterteilung in TestCase und TestScenario

  3. Schnelle Erstellung von TestRuns verschiedener Typen

    1. Smoke

    2. Regress

    3. Impact-Testung usw.

  4. Optimierung der UnterstĂŒtzung von Cases

    1. Verzicht auf 'tote' fest kodierte Screenshots und Umstieg auf 'movable data'

Anforderungen

Um die Felder zu bearbeiten, benötigen Sie Administratorrechte.

WĂ€hlen Sie den Projekttyp aus.

Es können drei Typen von Projekten ausgewÀhlt werden:

TestRail — Individuelle Einstellungen fĂŒr Ihr Projekt

Wir wĂ€hlen den Standardtyp. In diesem können alle FĂ€lle gleichzeitig verfĂŒgbar sein. Wir werden intelligente Filterung nutzen und alle FĂ€lle dynamisch verwalten.

HinzufĂŒgen von Feldern zur Anzeige der Liste der TestfĂ€lle.

Wir fĂŒgen ein Feld zur Anzeige der PrioritĂ€t der TestfĂ€lle hinzu:

TestRail — Individuelle Einstellungen fĂŒr Ihr Projekt

Es können auch andere Felder hinzugefĂŒgt werden.

Einstellung der Felder und Tags fĂŒr den Testfall.

Öffnen Sie das EinstellungsmenĂŒ:

TestRail — Individuelle Einstellungen fĂŒr Ihr Projekt

Wir benötigen folgende Felder:

Feld „Zusammenfassung“ (Kopf des Testfalls)

TestRail — Individuelle Einstellungen fĂŒr Ihr Projekt

Dieses Feld existiert bereits, wir systematisieren lediglich dessen Verwendung. Wir werden die FĂ€lle in TestCase und TestScenario unterteilen. Um die Lesbarkeit einer langen Liste von FĂ€llen zu verbessern, sollten wir im Voraus eine Regelung zur Erstellung von Zusammenfassungen vereinbaren.

TestScenario:

Beispiel: TestScenario – Hauptnutzungsszenario der mobilen Anwendung

TestCase:

Beispiel: Hauptbildschirm – Anmeldeseite – Eingabe des Benutzernamens

In der Zusammenfassung des Falls sehen wir ein klassisches VerstĂ€ndnis: „was, wo, wann“. Zudem unterteilen wir optisch die hochrangigen Testszenarien und die nieder-rangigen TestfĂ€lle in der am besten fĂŒr die Automatisierung geeigneten Form.

Das Tag „StartScreen“ (der Bildschirm, von dem aus das TestScenario beginnt; viele TestfĂ€lle können auch angrenzende Bildschirme betreffen)

WofĂŒr könnte das benötigt werden: Wir werden aus dem Text der TestfĂ€lle die typischen Schritte entfernen, die den Nutzer auf den Bildschirm des aktuellen Testfalls fĂŒhren. (typische Schritte zur Schaffung einer bestimmten Testsituation) Alle typischen Schritte fĂŒr alle TestfĂ€lle werden in einer Datei dokumentiert. DarĂŒber werde ich gesondert nĂ€her berichten.

Wir erstellen ein neues Feld:

TestRail — Individuelle Einstellungen fĂŒr Ihr Projekt

Wir fĂŒllen die Komponenten des neuen Feldes aus:

TestRail — Individuelle Einstellungen fĂŒr Ihr Projekt

In diesem Fall erstellen wir ein Auswahlfeld aus einer Liste von Werten. Wir geben die Werte dieses Feldes ein:

TestRail — Individuelle Einstellungen fĂŒr Ihr Projekt

Bitte beachten Sie, dass die IDs der Werte nicht mit eins beginnen und nicht aufeinanderfolgend sind. Warum ist das so? Der Grund ist, dass, wenn wir TestfÀlle mit einer gegebenen ID aufzeichnen,

TestRail — Individuelle Einstellungen fĂŒr Ihr Projekt

und wir anschließend einen dritten Bildschirm zwischen zwei bestehenden benötigen,

TestRail — Individuelle Einstellungen fĂŒr Ihr Projekt

Dann mĂŒssen wir die ID neu schreiben, und da tags fĂŒr die bestehenden TestfĂ€lle bereits daran gebunden sind, werden sie einfach gelöscht. Das wĂ€re sehr unangenehm.

Tag «Screen» (Bezeichnung des Bildschirms, der den Testfall betrifft)

Wozu das benötigt werden könnte: einer der Anker fĂŒr Impact-Tests. Zum Beispiel haben die Entwickler ein cooles neues Feature erstellt. Wir mĂŒssen es testen, aber dafĂŒr mĂŒssen wir verstehen, was genau dieses Feature beeinflussen könnte. StandardmĂ€ĂŸig können wir davon ausgehen, dass verschiedene Bildschirme (Activities) der App unterschiedliche Klassen haben und somit verschiedene Komponenten der Anwendung bilden. NatĂŒrlich ist in diesem Fall ein individueller Ansatz erforderlich.

Beispiel: home_screen, MapScreen, PayScreen usw.

TestRail — Individuelle Einstellungen fĂŒr Ihr Projekt

Feld „MovableData“ (Verweis auf die Proxy-Datenbank mit verĂ€nderbaren Testdaten)

Als nÀchstes versuchen wir, das Problem der AktualitÀt der Daten in den TestfÀllen zu lösen:

  1. Links zu aktuellen Layouts (das ist viel besser als tote Screenshots zu erstellen)

  2. Standard-Schritte bis zum Bildschirm mit der Testsituation

  3. SQL-Abfragen

  4. Links zu externen Daten und anderen Daten

Anstatt Testdaten in jeden Testfall aufzunehmen, erstellen wir eine externe Datei, auf die wir in allen TestfĂ€llen verweisen. Wenn wir diese Daten aktualisieren, mĂŒssen wir nicht jeden Testfall einzeln durchgehen und anpassen, sondern können die Daten an einem zentralen Ort Ă€ndern. Wenn jemand, der nicht vorbereitet ist, den Testfall öffnet, sieht er einen Verweis auf die Datei und einen Hinweis, dass er dort die Testdaten einsehen soll.

All diese Daten werden wir in einer externen Datei bĂŒndeln, die fĂŒr alle, die am Projekt teilnehmen, zugĂ€nglich ist. Man könnte beispielsweise Google Sheets oder Excel verwenden und innerhalb der Datei eine Suche einrichten. Warum gerade diese Anbieter? Wir gehen davon aus, dass jede Person im Team in der Lage sein sollte, einen Testfall zu öffnen und durchzufĂŒhren, ohne vorher verschiedene Tools installieren zu mĂŒssen.

FĂŒr Google Sheet SQL-Abfragen können ebenfalls genutzt werden. Beispiel:

=query(DATA!A1:M1146;"
SELECT C,D
WHERE
C contains '"&SEARCH!A2&"'"

FĂŒr Excel bequeme Makros fĂŒr Sofortsuche (Filterung) können eingerichtet werden. Beispiel ĂŒber den Link.

Die Grundidee ist nicht neu und wird im ersten Buch des Testers "Testing dot com" (Autor: Roman Savin) beschrieben. Wir integrieren lediglich die von Roman Savin vorgeschlagenen Methoden in TestRail. Dazu erstellen wir ein Feld mit einem Link zur erstellten Datei:

TestRail — Individuelle Einstellungen fĂŒr Ihr Projekt

Wir fĂŒgen den Standardwert des Links ein, sodass in jedem neuen Testfall bereits der Link enthalten ist:

TestRail — Individuelle Einstellungen fĂŒr Ihr Projekt

Wenn sich der Speicherort der externen Datei Ă€ndert (wir berĂŒcksichtigen alle EventualitĂ€ten), kann man bequem in allen TestfĂ€llen mehrere Felder gleichzeitig Ă€ndern:

TestRail — Individuelle Einstellungen fĂŒr Ihr ProjektTestRail — Individuelle Einstellungen fĂŒr Ihr Projekt

Das Feld "Descriptions" (Beschreibung oder Idee des Testfalls, standardisierte Anleitungen)

Wozu könnte das benötigt werden: In dieses Textfeld fĂŒgen wir eine kurze Beschreibung des Testfalls und standardisierte Anleitungen ein.

Beispiel: Alle Testdaten (aktuelle Mockups, Toolverwendung und weitere Daten) aus diesem Testfall sind durch Links {
} gekennzeichnet und befinden sich in der Datei MovableData. Der Link zu MovableData befindet sich im entsprechenden Feld oben.

TestRail — Individuelle Einstellungen fĂŒr Ihr Projekt

Tag "Component" (Komponente der mobilen Anwendung)

WofĂŒr kann es nĂŒtzlich sein: fĂŒr Impact-Tests. Wenn eine mobile Anwendung in Komponenten unterteilt werden kann (die sich möglichst wenig gegenseitig beeinflussen), reicht es aus, Änderungen in einer Komponente (mit gewissen Risiken) innerhalb dieser Komponente zu ĂŒberprĂŒfen, wodurch die Notwendigkeit fĂŒr umfassende Regressionstests verringert wird. Wenn Informationen vorliegen, dass eine Komponente eine andere beeinflussen könnte, wird eine Impact-Testmatrix erstellt.

Beispiel fĂŒr Komponenten: GooglePay, Bestellungen, Benutzer, Karte, Autorisierung usw.

TestRail — Individuelle Einstellungen fĂŒr Ihr Projekt

Tag „TAG“ (Weitere Tags zur Filterung)

Tagging von TestfĂ€llen mit Labels fĂŒr beliebige Filterungen. 

Sehr nĂŒtzlich fĂŒr: 

  1. schnelle Erstellung von TestlĂ€ufen fĂŒr verschiedene Typaufgaben: Smoke, Regression usw.

  2. ob Tests automatisiert werden oder bereits automatisiert sind

  3. alle anderen Tags

Beispiel: Smoke, Automatisiert, WhiteLabel, FĂŒrLöschen usw.

TestRail — Individuelle Einstellungen fĂŒr Ihr ProjektTestRail — Individuelle Einstellungen fĂŒr Ihr Projekt

Wir passen die Reihenfolge der Anzeige der Felder im Testfall an

Wir haben viele neue Felder erstellt, es ist an der Zeit, sie in einer bequemen Reihenfolge anzuordnen:

TestRail — Individuelle Einstellungen fĂŒr Ihr Projekt

Erstellung von TestlÀufen

Jetzt erstellen wir einen neuen Testlauf mit den aktuellen FĂ€llen fĂŒr die DurchfĂŒhrung von Smoke-Tests in drei Klicks:

TestRail — Individuelle Einstellungen fĂŒr Ihr Projekt

Weitere nĂŒtzliche Tipps

  1. Wenn es in TestRail mehrere Projekte gibt, vergessen Sie nicht, neue Felder nur fĂŒr Ihr Projekt zu erstellen, da sonst Ihre Kollegen aus benachbarten Teams von den neuen, ungewöhnlichen Feldern sehr ĂŒberrascht sein könnten. Es sind lokale OhnmachtsanfĂ€lle möglich.

TestRail — Individuelle Einstellungen fĂŒr Ihr Projekt

2. FÀlle mit vielen Feldern lassen sich einfacher aus einer Àhnlichen Gruppe kopieren als neue zu erstellen:

TestRail — Individuelle Einstellungen fĂŒr Ihr Projekt

3. Konten können gemeinsam genutzt werden. Zum Beispiel: ein Administratorenkonto, mehrere Benutzerkonten.

Fazit

Die oben genannten Beispiele wurden in mehreren Projekten implementiert und haben sich als effektiv erwiesen. Ich hoffe, sie helfen Ihnen, Ihr VerstĂ€ndnis dieses Tools zu verbessern und effektive und benutzerfreundliche "Test-Speicher" zu erstellen. Ich wĂ€re Ihnen sehr dankbar, wenn Sie in den Kommentaren Ihre Erfahrungen mit TestRail und nĂŒtzliche Tipps beschreiben wĂŒrden.

Links:

Website des Anbieters TestRail

Buch: „Testen .COM“ (Autor Roman Savin)

Vielen Dank fĂŒr Ihre Aufmerksamkeit!

Quelle: habr.com

Erwerben Sie zuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz, VPS VDS-Server đŸ”„ Kaufen Sie zuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster