Introduktion
I mÄnga projekt som jag har arbetat med har mÀnniskor inte anpassat TestRail efter sina behov och har istÀllet anvÀnt standardinstÀllningarna. DÀrför kommer jag i denna artikel att försöka beskriva exempel pÄ anpassade instÀllningar som kan hjÀlpa dig att öka effektiviteten i ditt arbete. LÄt oss för detta exempel ta ett projekt för utveckling av en mobilapplikation.
En liten varning. Denna artikel innehÄller inte en beskrivning av TestRails grundlÀggande funktionalitet (det finns mÄnga guider för det) eller sÀljande fraser som mÄlar upp varför man bör vÀlja just denna leverantör för att skapa en databas med tester.
Planering (vad som kommer att genomföras)
AllmÀnna krav
Fallet mÄste kunna utföras av vem som helst
Testfallen mÄste förbli aktuella sÄ lÀnge som möjligt
Testfallen mÄste sÄ noggrant som möjligt tÀcka funktionaliteten hos mobilapplikationen i den utstrÀckning som inte strider mot de tvÄ första punkterna
Separering av TestCase och TestScenario
Snabb generering av TestRun av olika typer
Smoke
Regress
Impact-testning etc.
Optimering av stöd för testfall
Ăverge 'döda' hĂ„rdkodade skĂ€rmdumpar och övergĂ„ till 'rörliga data'
Krav
För att redigera fÀlten behöver du administratörsÄtkomst
Val av projekttyp
Tre projektyper kan vÀljas:

Vi vÀljer standardtyp. I den kommer alla testfall att vara tillgÀngliga samtidigt. Vi kommer att anvÀnda smart filtrering och dynamiskt hantera alla testfall pÄ en gÄng.
LÀgga till fÀlt för att visa listan över testfall
LÄt oss lÀgga till ett fÀlt för att visa prioriteringen av testfallen:

Det gÄr ocksÄ att lÀgga till andra fÀlt.
InstÀllning av fÀlt och taggar för testfall
Vi öppnar instÀllningsmenyn:

Vi kommer att behöva följande fÀlt:
FÀltet "Sammanfattning" (huvudrubrik för testfall)
![]()
Detta fÀlt finns redan, vi systematiserar bara dess anvÀndning. Vi kommer att dela upp fallen i TestCase och TestScenario. För att göra den lÄnga listan av testfall mer lÀsbar Àr det bÀttre att i förvÀg komma överens om regler för hur sammanfattningen ska skrivas.
TestScenario:
Exempel: TestScenario â Huvudsakligt anvĂ€ndningsscenario för mobilapplikationen
TestCase:
Exempel: MainScreen â Inloggningsdelen â Ange anvĂ€ndarnamn
Sammanfattningsvis ser vi att sammanfattningen av fallet utgör den klassiska förstĂ„elsen: âvad, var, nĂ€râ. Vi delar ocksĂ„ upp de övergripande testscenarierna och de detaljerade testfallen pĂ„ det mest lĂ€mpliga sĂ€ttet för automatisering.
Taggen «StartScreen» (skÀrmen varifrÄn TestScenario börjar, samt mÄnga testfall kan beröra nÀrliggande skÀrmar)
För vilket syfte det kan behövas: vi kommer att ta bort generiska steg frÄn texten i testfallen som leder anvÀndaren till skÀrmen för det aktuella testfallet. (generiska steg för att skapa en specifik testsituation) Alla generiska steg för alla testfall kommer att skrivas i en fil. Mer om detta kommer jag att skriva separat.
Skapa ett nytt fÀlt:

Fyll i komponenterna för det nya fÀltet:

I det hÀr fallet skapar vi ett urvalsfÀlt frÄn en lista med vÀrden. Vi anger vÀrdena för detta fÀlt:

Observera att id-vÀrdena inte börjar med ett och inte Àr i följd. Varför Àr det pÄ det hÀr sÀttet? Det beror pÄ att om vi har registrerade testfall med inmatad id,

och efter det behöver vi skapa en tredje skÀrm mellan de tvÄ redan befintliga,

dÄ mÄste vi skriva om id, och eftersom de redan Àr kopplade till de befintliga testfallens taggar, kommer de helt enkelt att försvinna. Det skulle vara mycket obehagligt.
Taggen «Screen» (namnet pÄ skÀrmen som berör TestCase)
För vilket syfte det kan behövas: en av ankarna för pÄverkanstestning. Till exempel, om utvecklarna har gjort en ny cool funktion. Vi behöver testa den, men för detta mÄste vi förstÄ vad exakt denna funktion kan ha pÄverkat. Som standard kan vi utgÄ ifrÄn paraddigmen att olika skÀrmar (Activity) i applikationen har olika klasser och dÀrmed utgör olika komponenter i applikationen. SjÀlvklart krÀvs det ett individuellt tillvÀgagÄngssÀtt i detta fall.
Exempel: home_screen, MapScreen, PayScreen osv.

FÀltet «MovableData» (lÀnk till en proxydatabas med Ànderliga testdata)
DÀrefter kommer vi att försöka lösa problemet med att upprÀtthÄlla datans aktualitet i testfallen:
LÀnkar till aktuella skisser (detta Àr mycket bÀttre Àn att göra döda skÀrmdumpar)
Generiska steg till skÀrmen med testsituationen
SQL-frÄgor
LĂ€nkar till externa data och andra uppgifter
IstÀllet för att skriva testdata inom varje testfall kommer vi att skapa en extern fil och lÀnka till den i alla testfall. Vid uppdatering av dessa data kommer vi inte att behöva gÄ igenom alla testfall och Àndra dem, utan bara kunna Àndra dessa data pÄ ett stÀlle. Om nÄgon som inte Àr förberedd öppnar ett testfall kommer de att se en lÀnk till filen i testfallstexten och en uppmaning att gÄ dit för testdata.
All denna data kommer vi att packa i en extern fil som kommer att vara tillgÀnglig för alla intresserade i projektet. Till exempel kan vi anvÀnda Google Sheet eller Excel och stÀlla in sökfunktionen inuti filen. Varför just dessa leverantörer? Anledningen Àr att vi utgÄr ifrÄn paradigm att vem som helst i teamet bör kunna öppna och gÄ igenom ett testfall utan att behöva installera olika verktyg pÄ förhand.
För Google Sheet kan anvÀnda SQL-frÄgor. Exempel:
=query(DATA!A1:M1146;"
SELECT C,D
WHERE
C contains '"&SEARCH!A2&"'")För Excel kan stÀlla in bekvÀma makron för omedelbar sökning. (filtrering) Exempel .
IdĂ©n Ă€r faktiskt inte ny och beskrivs i den första boken om testning âTesting dot comâ. (författare Roman Savin) Vi integrerar bara metodikerna föreslagna av Roman Savin i TestRail. För detta kommer vi att skapa ett fĂ€lt med en lĂ€nk till den skapade filen:

fyller i standardvÀrdet för lÀnken, sÄ att det redan finns en lÀnk i varje nytt testfall:

Om platsen för den externa filen Àndras (vi förutsÀtter alla oförutsedda hÀndelser) kan vi enkelt Àndra ett eller flera fÀlt i alla testfall direkt:


FĂ€ltet âDescriptionsâ (beskrivning eller idĂ© för testfallet, standardinstruktioner)
Vad det kan behövas för: I detta textfÀlt kommer vi att placera en kort beskrivning av testfallet och standardinstruktioner.
Exempel: All testdata (aktuella mallar, anvĂ€ndning av verktyg och andra data) frĂ„n detta testfall anges med lĂ€nkar {âŠ} och finns i filen MovableData. LĂ€nken till MovableData finns i motsvarande fĂ€lt ovan.

Taggen «Component» (komponent av mobilapplikationen)
Vad det kan behövas för: för impact-testning. Om mobilapplikationen kan delas in i komponenter (som pÄverkar varandra sÄ lite som möjligt), sÄ kan Àndringar i en komponent tillrÀckligt (med vissa risker) testas inom den samma komponenten, och det finns fÀrre skÀl för att genomföra allmÀnna regressioner av allt. Om det finns information om att en komponent kan pÄverka en annan, sÄ skapas en matris för impact-testning.
Exempel pÄ komponenter: GooglePay, Order, AnvÀndare, Karta, Auktorisation osv.

Tagg "TAG" (Ăvriga taggar för filtrering)
Taggning av testfall med etiketter för godtycklig filtrering.Â
Mycket anvĂ€ndbart för:Â
snabb skapelse av TestRun för olika typiska uppgifter: smoke, regression osv.
kommer tester att automatiseras eller Àr de redan automatiserade
alla andra taggar
Exempel: Smoke, Automated, WhiteLabel, ForDelete osv.


StÀll in ordningen för visning av fÀlt i testfallet
Vi har skapat mÄnga nya fÀlt, det Àr dags att organisera dem i en bekvÀm ordning:

Skapa TestRun
Nu kommer vi att skapa en ny testkörning med aktuella testfall för att genomföra smoke-testning pÄ tre klick:

Andra anvÀndbara tips
Om det finns flera projekt i TestRail, glöm inte att skapa nya fÀlt endast för ditt projekt annars kommer kollegor frÄn angrÀnsande team att bli mycket förvÄnade över att se nya ovanliga fÀlt. Lokala svimningar kan förekomma.

2. Fall med mÄnga fÀlt Àr lÀttare att kopiera frÄn en liknande grupp Àn att skapa nya:

3. Du kan anvÀnda konton gemensamt. Till exempel: ett administratörskonto, flera anvÀndarkonton.
Slutsats
De ovanstÄende exemplen har implementerats i flera projekt och har visat sin effektivitet. Jag hoppas att de hjÀlper till att förbÀttra din förstÄelse av detta verktyg och att skapa effektiva och bekvÀma "testlager". Jag skulle vara mycket tacksam om du i kommentarerna beskriver din erfarenhet av att anvÀnda TestRail och ger anvÀndbara tips.
LĂ€nkar:
Bok:
Tack sÄ mycket för uppmÀrksamheten!
KĂ€lla: habr.com
