EinfĂŒhrung
In vielen Projekten, an denen ich gearbeitet habe, haben die Menschen TestRail nicht auf ihre BedĂŒrfnisse eingestellt und mit den Standardkonfigurationen gearbeitet. Daher werde ich in diesem Artikel versuchen, ein Beispiel fĂŒr individuelle Einstellungen zu beschreiben, die Ihnen helfen können, Ihre Arbeit effizienter zu gestalten. Zur Veranschaulichung nehmen wir ein Projekt zur Entwicklung einer mobilen Anwendung.
Ein kurzer Disclaimer. In diesem Artikel gibt es keine Beschreibung der grundlegenden Funktionen von TestRail (dafĂŒr gibt es viele Anleitungen) und keine verkaufsfördernden Aussagen, die schön beschreiben, warum man diesen Anbieter fĂŒr das Erstellen eines Testrepositories wĂ€hlen sollte.
PlanbegrĂŒndung (was umgesetzt werden soll)
Allgemeine Anforderungen
Der Testfall muss von absolut jeder Person durchgefĂŒhrt werden können
Die TestfÀlle sollten so lange wie möglich aktuell bleiben
Die TestfĂ€lle sollten den Funktionsumfang der mobilen Anwendung so grĂŒndlich wie möglich abdecken, solange dies nicht den ersten beiden Punkten widerspricht
Unterteilung in TestCase und TestScenario
Schnelle Erstellung von TestRuns verschiedener Typen
Smoke
Regression
Impact-Testung usw.
Optimierung der UnterstĂŒtzung von TestfĂ€llen
Verzicht auf âtoteâ fest kodierte Screenshots und Umstieg auf âmovable dataâ
Anforderungen
FĂŒr die Bearbeitung der Felder benötigen Sie Administratorzugang
Auswahl des Projekttyps
Es können drei Projekttypen ausgewÀhlt werden:

Wir wĂ€hlen den Standardtyp aus. In diesem werden gleichzeitig alle TestfĂ€lle verfĂŒgbar sein. Wir werden intelligente Filterung nutzen und dynamisch alle TestfĂ€lle gleichzeitig 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:

Es können auch weitere Felder hinzugefĂŒgt werden.
Einstellung der Felder und Tags des Testfalls
Ăffnen Sie das EinstellungsmenĂŒ:

Wir benötigen folgende Felder:
Feld âZusammenfassungâ (Kopf des Testfalls)
![]()
Dieses Feld existiert bereits, wir systematisieren nur seine Verwendung. Wir werden die FĂ€lle in TestCase und TestScenario unterteilen. FĂŒr besser lesbare groĂe Listen von TestfĂ€llen sollten wir vorher eine Vereinbarung ĂŒber die Richtlinien fĂŒr das Schreiben der Zusammenfassung treffen.
TestScenario:
Beispiel: TestScenario â Hauptszenario der Nutzung der mobilen Anwendung
TestCase:
Beispiel: MainScreen â Abschnitt Authentifizierung â Eingabe des Benutzernamens
Zusammenfassend sehen wir in der Zusammenfassung des Falls das klassische VerstĂ€ndnis: âwas, wo, wannâ. Visuell unterteilen wir auch hochrangige Testszenarien und niedrigstufige TestfĂ€lle in der am besten fĂŒr die Automatisierung geeigneten Form.
Das Tag âStartScreenâ (der Bildschirm, von dem das TestScenario beginnt; viele TestfĂ€lle können auch benachbarte Bildschirme betreffen)
WofĂŒr es benötigt werden kann: Wir werden aus dem Text der TestfĂ€lle typische Schritte entfernen, die den Benutzer auf den Bildschirm des aktuellen Testfalls fĂŒhren. (typische Schritte zur Erstellung einer bestimmten Testsituation) Alle typischen Schritte fĂŒr alle TestfĂ€lle werden in einer Datei festgehalten. DarĂŒber werde ich separat ausfĂŒhrlicher schreiben.
Wir erstellen ein neues Feld:

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

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

Bitte beachten Sie, dass die ID der Werte nicht mit eins beginnt und nicht aufeinanderfolgend ist. Warum ist das so? Das liegt daran, dass wir, falls TestfÀlle mit einer eingegebenen ID geschrieben sind,

und wir danach einen dritten Bildschirm zwischen zwei bestehenden erstellen mĂŒssen,

wir die IDs umschreiben mĂŒssen, und da diese bereits an die Tags der bestehenden TestfĂ€lle gebunden sind, wĂŒrden sie einfach gelöscht werden. Das wĂ€re sehr unangenehm.
Das Tag âScreenâ (der Name des Bildschirms, der den TestCase betrifft)
WofĂŒr es benötigt werden kann: einer der Anker fĂŒr das Impakt-Testen. Zum Beispiel haben die Entwickler ein neues, tolles Feature erstellt. Wir mĂŒssen es testen, aber dafĂŒr muss klar sein, welches Feature betroffen sein könnte. StandardmĂ€Ăig können wir davon ausgehen, dass verschiedene Bildschirme (Activity) der Anwendung verschiedene Klassen haben und somit unterschiedliche Komponenten der Anwendung darstellen. NatĂŒrlich ist in diesem Fall ein individueller Ansatz erforderlich.
Beispiel: home_screen, MapScreen, PayScreen usw.

Feld âMovableDataâ (Link zu einer 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:
Links zu aktuellen Mockups (das ist viel besser als tote Screenshots)
Typische Schritte bis zum Bildschirm mit der Testsituation
SQL-Abfragen
Links zu externen Daten und anderen Daten
Anstatt Testdaten in jeden einzelnen Testfall zu schreiben, erstellen wir eine externe Datei und verlinken auf diese in allen TestfĂ€llen. Wenn wir diese Daten aktualisieren, mĂŒssen wir nicht alle TestfĂ€lle durchgehen und sie Ă€ndern, sondern können die Daten nur an einem Ort Ă€ndern. Wenn jemand ohne Vorbereitung einen Testfall öffnet, sieht er im Text des Testfalls einen Link zur Datei und einen Hinweis, dass er dort nach Testdaten suchen muss.
Alle diese Daten packen wir in eine externe Datei, die allen Interessierten im Projekt zur VerfĂŒgung steht. Man kann beispielsweise Google Sheets oder Excel verwenden und die Suche innerhalb der Datei einrichten. Warum genau diese Anbieter? Weil wir davon ausgehen, dass jeder im Team in der Lage sein sollte, einen Testfall zu öffnen und durchzugehen, ohne vorher irgendwelche Tools installieren zu mĂŒssen.
FĂŒr Google Sheet Es können SQL-Anfragen verwendet werden. Beispiel:
=query(DATA!A1:M1146;"
SELECT C,D
WHERE
C contains '"&SEARCH!A2&"'")FĂŒr Excel Es können bequeme Makros fĂŒr die sofortige Suche (Filtrierung) eingerichtet werden. Beispiel: .
Die Idee ist nicht neu und wird im ersten Buch ĂŒber Tester âTesting dot comâ beschrieben. (Autor: Roman Savin) Wir integrieren nur die von Roman Savin vorgeschlagenen Methoden in TestRail. DafĂŒr erstellen wir ein Feld mit einem Link zur erstellten Datei:

Wir fĂŒllen den Standardwert des Links aus, sodass in jedem neuen Testfall bereits ein Link vorhanden ist:

Wenn sich der Standort der externen Datei Àndert (wir erwarten jeden Notfall), kann man bequem in allen TestfÀllen gleichzeitig ein oder mehrere Felder Àndern:


Feld âDescriptionsâ (Beschreibung oder Idee des Testfalls, standardisierte Anweisungen)
Wozu das benötigt werden kann: In dieses Textfeld fĂŒgen wir eine kurze Beschreibung des Testfalls und standardisierte Anweisungen ein.
Beispiel: Alle Testdaten (aktuelle Layouts, Nutzung von Tools und weitere Daten) aus diesem Testfall sind mit Links {âŠ} gekennzeichnet und befinden sich in der Datei MovableData. Der Link zu MovableData befindet sich im entsprechenden Feld oben.

Tag âComponentâ (Komponente der mobilen Anwendung)
WofĂŒr es benötigt werden kann: fĂŒr Impact-Tests. Wenn eine mobile Anwendung in Komponenten unterteilt werden kann (die sich gegenseitig so wenig wie möglich beeinflussen), reicht es aus, Ănderungen in einer Komponente (mit bestimmten Risiken) innerhalb dieser Komponente zu ĂŒberprĂŒfen, und es gibt weniger GrĂŒnde, umfassende Regressionstests fĂŒr alles und jeden durchzufĂŒhren. Wenn Informationen vorliegen, dass eine Komponente eine andere beeinflussen kann, wird eine Impact-Testmatrix erstellt.
Beispiele fĂŒr Komponenten: GooglePay, Bestellung, Benutzer, Karte, Authentifizierung usw.

Tag 'TAG' (Weitere Tags zur Filterung)
Tagging von TestfĂ€llen mit Tags zur beliebigen Filterung.Â
Sehr nĂŒtzlich fĂŒr:Â
schnelles Erstellen von TestlĂ€ufen fĂŒr verschiedene Standardaufgaben: Smoke, Regression usw.
ob Tests automatisiert werden oder bereits automatisiert sind
beliebige andere Tags
Beispiel: Smoke, Automatisiert, WhiteLabel, ForDelete usw.


Wir stellen die Reihenfolge der Felder im Testfall ein
Wir haben viele neue Felder erstellt, es ist Zeit, sie in einer bequemen Reihenfolge anzuordnen:

Erstellung eines Testlaufs
Jetzt erstellen wir einen neuen Testlauf mit aktuellen FĂ€llen fĂŒr das Smoke-Testing in drei Klicks:

Weitere nĂŒtzliche Tipps
Wenn es in TestRail mehrere Projekte gibt, vergessen Sie nicht, neue Felder nur fĂŒr Ihr Projekt zu erstellen, andernfalls werden Kollegen aus benachbarten Teams sehr ĂŒberrascht ĂŒber das Erscheinen neuer, ungewöhnlicher Felder sein. Lokale OhnmachtsanfĂ€lle sind möglich.

2. FĂ€lle mit einer groĂen Anzahl von Feldern lassen sich einfacher aus einer Ă€hnlichen Gruppe kopieren als neue zu erstellen:

3. Gemeinsame Nutzung von Konten ist möglich. Zum Beispiel: ein Administratorkonto, mehrere Benutzerkonten.
Fazit
Die oben beschriebenen 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 "Testlager" zu erstellen. Ich wĂ€re Ihnen sehr dankbar, wenn Sie in den Kommentaren Ihre Erfahrungen mit der Nutzung von TestRail und nĂŒtzliche Tipps beschreiben könnten.
Links:
Buch:
Vielen Dank fĂŒr Ihre Aufmerksamkeit!
Quelle: habr.com
