TestRail - Individuell Astellunge fir de Projet

Aféierung

A ville Projete mat deenen ech geschafft hunn, hunn d'Leit TestRail net fir sech personaliséiert a mat Standardastellunge gemaach. Dofir wäert ech an dësem Artikel probéieren e Beispill vun eenzelne Astellungen ze beschreiwen, déi Iech hëllefen d'Effizienz vun Ärer Aarbecht ze verbesseren. Zum Beispill, loosst eis e mobilen Applikatiounsentwécklungsprojet huelen.

E klenge Verzichterklärung. Dësen Artikel enthält keng Beschreiwung vun der Basis Funktionalitéit vun TestRail (et gi vill Guiden op dëser) an Ofsaz Ausdrock faarweg beschreiwen firwat Dir dëse bestëmmte Verkeefer wielen muss e Repository mat Tester schafen.

Justifikatiounsplang (wat wäert ëmgesat ginn)

  1. Allgemeng Ufuerderungen

    1. Absolut jidderee soll de Fall kënnen duerchgoen.

    2. Fäll solle sou laang wéi méiglech relevant bleiwen

    3. Fäll sollen d'Funktionalitéit vun der mobiler Applikatioun sou grëndlech wéi méiglech ofdecken, sou datt dëst net déi éischt zwee Punkte widdersprécht

  2. Split an TestCase an TestScenario

  3. Quick Generatioun vun TestRun vun verschiddenen Zorte

    1. Smoke

    2. Réckgoen

    3. Impakt Testen, etc.

  4. Fall Ënnerstëtzung Optimisatioun

    1. "Doudeg" hardcoded Screenshots opginn an op "beweegbar Daten" wiesselen

Ufuerderunge

Fir Felder z'änneren braucht Dir Administrator Zougang

Auswiel vun engem Projet Typ

Et ginn dräi Projetstypen fir ze wielen:

TestRail - Individuell Astellunge fir de Projet

Mir wäerten den Default Typ wielen. All Fäll wäerten an der selwechter Zäit verfügbar sinn. Mir wäerte Smart Filter benotzen an dynamesch all Fäll op eemol verwalten.

Füügt Felder fir eng Lëscht vun Testfäll ze gesinn

Loosst eis e Feld derbäi fir prioritär Testfäll ze weisen:

TestRail - Individuell Astellunge fir de Projet

Dir kënnt och aner Felder derbäi.

Ariichten Test Fall Felder an Tags

Öffnen den Astellungsmenü:

TestRail - Individuell Astellunge fir de Projet

Mir brauchen déi folgend Felder:

"Zesummefaassung" Feld (Testfall Header)

TestRail - Individuell Astellunge fir de Projet

Dëst Feld gëtt et schonn, mir systematiséieren just seng Notzung. Mir wäerte Fäll opdeelen an TestCase an TestScenario. Fir eng besser Liesbarkeet vun enger grousser Lëscht vu Fäll, ass et besser am Viraus op d'Regele fir e Resumé ze schreiwen.

Testszenario:

Beispill: TestScenario - Basis Szenario fir eng mobil Applikatioun ze benotzen

Test Case:

Beispill: MainScreen - Autorisatioun Rubrik - Gitt Login

Am Ganzen gesi mir am Resumé vum Fall de klassesche Verständnis: "wat, wou, wéini." Mir trennen och visuell héich-Niveau Test Scripten an niddereg-Niveau Test Fäll an der Form am meeschte gëeegent fir Automatisatioun.

"StartScreen" Tag (den Écran vun deem TestScenario ufänkt; och, vill Testfäll kënnen ugrenzend Schiirme beréieren)

Wat et néideg ass: Mir wäerten typesch Schrëtt aus dem Text vu Fäll ewechhuelen, déi de Benotzer op den Écran vum aktuellen Testfall féieren. (typesch Schrëtt fir eng spezifesch Testsituatioun ze kreéieren) All typesch Schrëtt fir all Testfäll ginn an engem Fichier geschriwwen. Ech schreiwen doriwwer méi am Detail getrennt.

Erstellt en neit Feld:

TestRail - Individuell Astellunge fir de Projet

Fëllt d'Komponente vum neie Feld aus:

TestRail - Individuell Astellunge fir de Projet

An dësem Fall kreéiere mir e wielt Feld aus enger Lëscht vu Wäerter. Gitt d'Wäerter vun dësem Feld un:

TestRail - Individuell Astellunge fir de Projet

Notéiert w.e.g. datt d'Id Wäerter net mat engem ufänken an net konsekutiv sinn. Firwat gëtt dat gemaach? De Punkt ass datt wa mir Testfäll mat der aginner ID opgeholl hunn,

TestRail - Individuell Astellunge fir de Projet

an duerno musse mir en drëtten Écran tëscht deenen zwee existéierenden erstellen,

TestRail - Individuell Astellunge fir de Projet

da musse mir d'Id iwwerschreiwe, a well d'Tags vun existéierende Textfäll schonn ugeschloss sinn, ginn se einfach geläscht. Et wäert ganz désagréabel ginn.

Tag "Screen" (Numm vum Écran deen TestCase beaflosst)

Wat Dir braucht: Ee vun den Anker fir Impakttest. Zum Beispill hunn d'Entwéckler eng nei cool Feature gemaach. Mir mussen et testen, awer dofir musse mir verstoen wat genau dës Feature kéint beaflossen. Par défaut kënne mir aus dem Paradigma ufänken datt verschidde Schiirme (Aktivitéiten) vun enger Applikatioun verschidde Klassen hunn an dofir verschidde Komponente vun der Applikatioun ausmaachen. Natierlech ass an dësem Fall eng individuell Approche néideg.

Beispill: home_screen, MapScreen, PayScreen, etc.

TestRail - Individuell Astellunge fir de Projet

"MovableData" Feld (Link op eng Proxy Datebank mat verännerbaren Testdaten)

Als nächst wäerte mir probéieren de Problem ze léisen fir d'Relevanz vun den Donnéeën an Testfäll z'erhalen:

  1. Linken op aktuell Layouten (dëst ass vill besser wéi dout Screenshots ze huelen)

  2. Typesch Schrëtt fir op den Ecran mat enger Testsituatioun ze kommen

  3. SQL Ufroen

  4. Linken op extern Donnéeën an aner Donnéeën

Amplaz Testdaten an all Testfall ze schreiwen, wäerte mir eng extern Datei erstellen, a verbannen et op all Testfäll. Wann Dir dës Donnéeën aktualiséieren, musse mir net all Testfäll duerchgoën an se änneren, awer et wäert méiglech sinn dës Donnéeën nëmmen op enger Plaz z'änneren. Wann een onpreparéiert en Testfall opmaacht, gesäit hien am Kierper vum Testfall e Link op eng Datei an en Hiweis datt hien dohinner muss goen fir Testdaten.

Mir packen all dës Donnéeën an eng extern Datei, déi fir jiddereen um Projet verfügbar ass. Zum Beispill kënnt Dir Google Sheet oder Excel benotzen an eng Sich an der Datei opsetzen. Firwat dës speziell Ubidder? De Fakt ass datt mir aus dem Paradigma starten datt all Persoun am Team fäeg ass en Testfall opzemaachen an ze passéieren ouni datt Dir éischt Tools installéiere musst.

fir Google Sheet Dir kënnt SQL Ufroen benotzen. Beispill:

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

fir iwwerschratt Dir kënnt praktesch Instant Sich Makroen astellen. (Filteren) Beispill Link.

Eigentlech ass d'Iddi net nei a gëtt am éischten Testerbuch "Testing dot com" beschriwwen. (Auteur Savin Roman) Mir intégréieren just d'Methoden, déi vum Roman Savin proposéiert goufen, an TestRail. Fir dëst ze maachen, erstellt e Feld mat engem Link op déi erstallt Datei:

TestRail - Individuell Astellunge fir de Projet

Fëllt de Standardwäert vum Link aus, fir datt all neien Testfall schonn e Link huet:

TestRail - Individuell Astellunge fir de Projet

Wann de Standuert vun der externer Datei ännert (mir suerge fir all Force Majeure), da kënnt Dir bequem een ​​oder méi Felder gläichzäiteg an all Testfäll änneren:

TestRail - Individuell Astellunge fir de ProjetTestRail - Individuell Astellunge fir de Projet

Feld "Beschreiwungen" (Beschreiwung oder Iddi vun engem Testfall, Standardinstruktiounen)

Wat Dir braucht: An dësem Textfeld setzen mir eng kuerz Beschreiwung vum Testfall a Standardinstruktiounen.

Beispill: All Testdaten (aktuell Layouten, Benotzung vun Tools an aner Donnéeën) aus dësem Testfall ginn duerch Linken {...} uginn a sinn an der MovableData Datei. Link op MovableData am entspriechende Feld uewen.

TestRail - Individuell Astellunge fir de Projet

Tag "Component" (mobil Applikatioun Komponent)

Fir wat et néideg ass: fir Impakttesten. Wann eng mobil Applikatioun an Komponenten opgedeelt ka ginn (déi géigesäiteg sou wéineg wéi méiglech beaflossen), da sinn Ännerungen an engem Komponent genuch (mat e puer Risiken) fir an der selwechter Komponent iwwerpréift ze ginn, an et gëtt manner Ursaach fir auszeféieren. allgemeng Regressioun vun allem. Wann et Informatioun ass datt ee Komponent en aneren beaflosse kann, da gëtt eng Impakttest Matrix zesummegesat.

Beispill Komponente: GooglePay, Bestellung, Benotzer, Kaart, Autorisatioun, etc.

TestRail - Individuell Astellunge fir de Projet

Tag "TAG" (Aner Tags fir ze filteren)

Tagging en Testfall mat Tags fir arbiträr Filteren. 

Ganz nëtzlech fir: 

  1. séier TestRun kompiléieren fir verschidden typesch Aufgaben: Damp, Regressioun, asw.

  2. ginn d'Tester automatiséiert oder schonn automatiséiert?

  3. all aner Tags

Beispill: Smoke, Automated, WhiteLabel, ForDelete, etc.

TestRail - Individuell Astellunge fir de ProjetTestRail - Individuell Astellunge fir de Projet

Astellung vun der Affichageuerdnung vu Felder am Testfall

Mir hunn vill nei Felder erstallt, et ass Zäit se an enger praktescher Uerdnung ze arrangéieren:

TestRail - Individuell Astellunge fir de Projet

Schafen TestRun

Elo kreéiere mir en neien Testlaf mat aktuellen Fäll fir Damptest an dräi Klicks ze maachen:

TestRail - Individuell Astellunge fir de Projet

Aner hëllefräich Tipps

  1. Wann TestRail e puer Projeten huet, da vergiesst net nei Felder nëmme fir Äre Projet ze kreéieren, soss wäerten d'Kollegen aus den Nopeschteams ganz iwwerrascht sinn iwwer d'Erscheinung vun neien ongewéinleche Felder. Lokal Schwellung ass méiglech.

TestRail - Individuell Astellunge fir de Projet

2. Fäll mat enger grousser Zuel vu Felder si méi einfach aus engem ähnlechen Gruppentyp ze kopéieren wéi nei ze erstellen:

TestRail - Individuell Astellunge fir de Projet

3. Konte kënne gedeelt ginn. Zum Beispill: een Administrateur, e puer Benotzer.

Konklusioun

D'Beispiller hei uewen beschriwwe goufen op verschidde Projeten ëmgesat an hunn hir Effektivitéit gewisen. Ech hoffen, datt se hëllefen Äert Verständnis vun dësem Tool ze verbesseren an Iech hëllefen, effektiv a praktesch "Testlageren" ze kreéieren. Ech wier ganz dankbar wann Dir Är Erfahrung mam TestRail benotzt an nëtzlech Tipps an de Kommentaren beschreift.

Referenzen:

TestRail Verkeefer Websäit

Buch: "Testing .COM" (Auteur Roman Savin)

Villmools Merci fir Är Opmierksamkeet!

Source: will.com

Setzt e Commentaire