TestRail — Anpassade instĂ€llningar för projekt

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)

  1. AllmÀnna krav

    1. Fallet mÄste kunna utföras av vem som helst

    2. Testfallen mÄste förbli aktuella sÄ lÀnge som möjligt

    3. 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

  2. Separering av TestCase och TestScenario

  3. Snabb generering av TestRun av olika typer

    1. Smoke

    2. Regress

    3. Impact-testning etc.

  4. Optimering av stöd för testfall

    1. Ö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:

TestRail — Anpassade instĂ€llningar för projekt

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:

TestRail — Anpassade instĂ€llningar för projekt

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:

TestRail — Anpassade instĂ€llningar för projekt

Vi kommer att behöva följande fÀlt:

FÀltet "Sammanfattning" (huvudrubrik för testfall)

TestRail — Anpassade instĂ€llningar för projekt

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:

TestRail — Anpassade instĂ€llningar för projekt

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

TestRail — Anpassade instĂ€llningar för projekt

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:

TestRail — Anpassade instĂ€llningar för projekt

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,

TestRail — Anpassade instĂ€llningar för projekt

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

TestRail — Anpassade instĂ€llningar för projekt

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.

TestRail — Anpassade instĂ€llningar för projekt

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:

  1. LÀnkar till aktuella skisser (detta Àr mycket bÀttre Àn att göra döda skÀrmdumpar)

  2. Generiska steg till skÀrmen med testsituationen

  3. SQL-frÄgor

  4. 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 via lÀnken.

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:

TestRail — Anpassade instĂ€llningar för projekt

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

TestRail — Anpassade instĂ€llningar för projekt

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:

TestRail — Anpassade instĂ€llningar för projektTestRail — Anpassade instĂ€llningar för projekt

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.

TestRail — Anpassade instĂ€llningar för projekt

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.

TestRail — Anpassade instĂ€llningar för projekt

Tagg "TAG" (Övriga taggar för filtrering)

Taggning av testfall med etiketter för godtycklig filtrering. 

Mycket anvÀndbart för: 

  1. snabb skapelse av TestRun för olika typiska uppgifter: smoke, regression osv.

  2. kommer tester att automatiseras eller Àr de redan automatiserade

  3. alla andra taggar

Exempel: Smoke, Automated, WhiteLabel, ForDelete osv.

TestRail — Anpassade instĂ€llningar för projektTestRail — Anpassade instĂ€llningar för projekt

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:

TestRail — Anpassade instĂ€llningar för projekt

Skapa TestRun

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

TestRail — Anpassade instĂ€llningar för projekt

Andra anvÀndbara tips

  1. 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.

TestRail — Anpassade instĂ€llningar för projekt

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

TestRail — Anpassade instĂ€llningar för projekt

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:

TestRail ÄterförsÀljarens webbplats

Bok: "Testing .COM" (författare Roman Savin)

Tack sÄ mycket för uppmÀrksamheten!

KĂ€lla: habr.com

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster