Sissejuhatus
Paljuski projektides, millega ma olen töötanud, ei seadnud inimesed TestRail'i enda jaoks kohandatud ja piirdusid vaikeseadistustega. SeetĂ”ttu pĂŒĂŒan selles artiklis kirjeldada nĂ€idet isiklikest seadistustest, mis vĂ”ivad aidata teil oma töös tĂ”husust tĂ”sta. NĂ€iteks vĂ”tame mobiilirakenduse arendusprojekti.
VÀike mÀrkused. Selles artiklis ei kÀsitleta TestRail'i pÔhifunktsioone (selle kohta on palju juhendeid) ega reklaamtekste, mis ilusasti kirjeldavad, miks peaksite just selle teenusepakkuja valima testiRepo loomiseks.
Tegevusplaan (mida rakendatakse)
Ăldine nĂ”uded
Juhtum peab suutma lÀbi minna absoluutselt igast inimesest
Juhtumid peavad jÀÀma asjakohaseks nii kaua kui vÔimalik
Juhtumid peavad maksimaalselt katma mobiilirakenduse funktsionaalsust niipalju, kui see ei ole vastuolus kahe eelneva punktiga
Eraldamine TestCase'ide ja TestScenario'ide vahel
Kiire TestRun'i erinevat tĂŒĂŒpi loomine
Smoke
Regress
MÔju testimine jne.
Juhtumite toetamise optimeerimine
Keeldumine 'surnud' kĂ”vade ekraanifotode kasutamisest ja ĂŒleminek 'liikuvate andmete' kasutamisele
NÔuded
VÀljade redigeerimiseks on teil vajalik administraatori juurdepÀÀs
ProjektitĂŒĂŒbi valik
Saate valida kolm projekti tĂŒĂŒpi:

Valime vaikimisi tĂŒĂŒbi. Sellel on samal ajal ligipÀÀsetavad kĂ”ik juhtumid. Me kasutame nutikat filtreerimist ja haldame kĂ”iki juhtumeid dĂŒnaamiliselt.
VĂ€ljade lisamine testijuhtumite nimekirja vaatamiseks
Lisame vÀlja testijuhtumite prioriteedi kuvamiseks:

Samuti on vÔimalik lisada muid vÀlju.
Testijuhtumi vÀljade ja siltide seadistamine
Avame seadistamise menĂŒĂŒ:

Meile on vajalikud jÀrgmised vÀljad:
VĂ€li âKokkuvĂ”teâ (testijuhtumi pealkiri)
![]()
See vĂ€li on juba olemas, me ainult sĂŒstematiseerime selle kasutamise. Jagame juhtumeid TestCase'ide ja TestScenario'ide vahel. Suure nimekirja juhtumite paremaks lugemiseks on parem eelnevalt kokku leppida kokkuvĂ”tte koostamise regulatsioonis.
TestScenario:
NĂ€ide: TestScenario â Mobiilirakenduse pĂ”hikasutuse stsenaarium
TestCase:
NĂ€ide: MainScreen â Autoriseerimise sektsioon â Kasutajanime sisestamine
KokkuvĂ”ttes nĂ€eme juhtumi kokkuvĂ”ttes klassikalist arusaama: âmida, kus, millalâ. Samuti eraldame visuaalselt kĂ”rgetasemelised teststsenaariumid ja madalamatasemelised testjuhtumid automaatika jaoks sobivas vormis.
Silt «StartScreen» (ekraan, millest TestScenario algab, samuti vÔivad paljud testjuhtumid puudutada kÔrvalekraanid)
Milleks vĂ”ib olla vajalik: me eemaldame tekstist testjuhtumite tĂŒĂŒpilised sammud, mis suunavad kasutaja praeguse testjuhtumi ekraanile. (tĂŒĂŒpilised sammud teatud testolukorra loomiseks) KĂ”ik tĂŒĂŒpilised sammud kĂ”igi testjuhtumite jaoks on kirjas ĂŒhes failis. Kirjutan sellest lĂ€hemalt eraldi.
Loome uue vÀlja:

TÀidame uue vÀlja komponendid:

Antud juhul loome valikuvÀlja, mis sisaldab vÀÀrtuste loendit. Sisestame selle vÀlja vÀÀrtused:

Pange tĂ€hele, et vÀÀrtuste id ei alga ĂŒksteisest ja ei tule jĂ€rjestikku. Miks see nii on? Asi on selles, et kui meil on salvestatud testjuhtumid sisestatud id-ga,

ja pÀrast seda peame looma kolmanda ekraani kahe olemasoleva vahel,

siis peame id-d ĂŒmber kirjutama, ja kuna need on juba seotud olemasolevate testjuhtumite silte, siis need lihtsalt kaovad. See oleks vĂ€ga ebameeldiv.
Silt «Screen» (ekraan, mida testjuhtum mÔjutab)
Milleks vĂ”ib olla vajalik: ĂŒks impakti testimise ankur. NĂ€iteks, arendajad on loonud uue toreda funktsiooni. Me peame selle testima, kuid selleks on vajalik mĂ”ista, mida just see funktsioon vĂ”iks mĂ”jutada. Ăldiselt vĂ”ib me toetuda paradigmale, et erinevatel rakenduse ekraanidel (Activity) on erinevad klassid ja seega koosnevad nad rakenduse erinevatest komponentidest. Kindlasti on sellisel juhul vajalik individuaalne lĂ€henemine.
NĂ€ide: home_screen, MapScreen, PayScreen jne.

VÀli «MovableData» (link proxy andmebaasile muudetavate testandmetega)
Edasi pĂŒĂŒame lahendada probleem, kuidas hoida andmete aktuaalsust testjuhtumites:
Lingid aktuaalsete makettide juurde (see on palju parem kui teha surnud ekraanipilte)
TĂŒĂŒpilised sammud testolukorra ekraanile
SQL pÀringud
Lingid vÀlistesse andmetesse ja muudele andmetele
Kuna me ei soovi kirjutada testandmeid igasse testijuhtumisse, loome ĂŒhe vĂ€lise faili, millele kĂ”igis testijuhtumites viidatakse. Nende andmete vĂ€rskendamisel ei pea me kĂ”iki testijuhtumeid lĂ€bi vaatama ja muutma, vaid saame andmeid muuta ainult ĂŒhes kohas. Kui keegi ettevalmistamata avab testijuhtumi, nĂ€eb ta testijuhtumi kehas viidet failile ja vihjet, et tuleb minna sinna testandmete saamiseks.
Kogume kĂ”ik need andmed ĂŒhte vĂ€lisesse faili, mis on projektis kĂ”igile soovijatele kĂ€tte saadav. NĂ€iteks vĂ”ib kasutada Google Sheeti vĂ”i Excelit ja seada faili sees otsingu. Miks just need teenusepakkujad? Sest meie lĂ€htepunktiks on see, et iga meeskonna liige peab suutma testijuhtumit avada ja lĂ€bida ilma eelneva tööriistade installimiseta.
Tooge Google Sheet vÔib kasutada SQL-pÀringuid. NÀide:
=query(DATA!A1:M1146;"
SELECT C,D
WHERE
C contains '"&SEARCH!A2&"'")Tooge Excel vÔib seadistada mugavad makrod kiireks otsimiseks. (filtreerimiseks) NÀide .
Idee ei ole uus ja on kirjeldatud testimise esimese raamatu "Testimine dot com" (autor Roman Savin) esimeses osas. Me lihtsalt integreerime TestRail'isse Roman Savini soovitatud meetodid. Selleks loome vÀlja, mis viitab loodud failile:

tÀidame vaikimisi viite vÀÀrtuse, et igas uues testijuhtumis oleks juba viide:

Kui vĂ€lise faili asukoht muutub (emme ettenĂ€gemata juhtumia), siis saab mugavalt kĂ”igis testijuhtumites kohe muuta ĂŒhte vĂ”i mitut vĂ€lja:


VĂ€li "Descriptions" (testijuhtumi kirjeldus vĂ”i idee, tĂŒĂŒpilised juhised)
Milleks vĂ”ib olla vajalik: Siia tekstivĂ€ljale paneme lĂŒhikese testijuhtumi kirjelduse ja tĂŒĂŒpilised juhised.
NĂ€ide: KĂ”ik testandmed (aktuaalsed maketid, tööriistade kasutamine ja muud andmed) antud testijuhtumist on tĂ€histatud viidete {âŠ} ja asuvad failis MovableData. Viide MovableData'le on vastavas vĂ€ljas ĂŒleval.

Silt "Component" (mobiilirakenduse komponent)
Milleks vĂ”ib vajalik olla: impakti testimise jaoks. Kui mobiilirakendust saab jagada komponentideks (mis mĂ”jutavad ĂŒksteist vĂ”imalikult vĂ€he), siis piisab, et testida muudatusi ĂŒhe komponendi raames (mĂ”ningate riskidega), vĂ€hendades vajadust ĂŒldiste regressioonitestide lĂ€biviimiseks. Kui on teada, et ĂŒks komponent vĂ”ib mĂ”jutada teist, koostatakse impakti testimise matriits.
Komponentide nÀited: GooglePay, Tellimus, Kasutajad, Kaart, Autoriseerimine jne.

Silt âTAGâ (Muud filtreerimise sildid)
Testjuhtumi sildistamine juhuslikuks filtreerimiseks.Â
Eriti kasulik:Â
kiire TestRuni koostamine erinevate tĂŒĂŒpiliste ĂŒlesannete jaoks: smoke, regress jne.
kas testid automatiseeritakse vÔi on juba automatiseeritud
igal muul siltil
NĂ€ide: Smoke, Automatiseeritud, WhiteLabel, ForDelete jne.


Seame testjuhtumi vÀljade kuvamise jÀrjekorra
Oleme loonud palju uusi vĂ€lju, nĂŒĂŒd on aeg need mugavasse jĂ€rjekorda paigutada:

TestRuni loomine
NĂŒĂŒd loome uue test run'i, mille eesmĂ€rk on lĂ€bida smoke testimine kolme klikiga:

Teised kasulikud nÀpunÀited
Kui TestRailis on mitu projekti, siis Àrge unustage luua uusi vÀlju ainult oma projekti jaoks, muidu hÀmmastavad kolleegid naabermeeskondadest uute ebatavaliste vÀljade ilmumine. VÔivad tekkida kohalikud ƥokid.

2. LĂ€bi suure hulga vĂ€ljade kopeerimine on lihtsam sarnase grupitĂŒĂŒ puhul kui uute loomine:

3. VĂ”ite kasutada kontosid ĂŒhiselt. NĂ€iteks: ĂŒks administraatori konto, mitu kasutajakontot.
KokkuvÔte
Ălaltoodud nĂ€ited on rakendatud mitmetes projektides ja on nĂ€idanud oma tĂ”husust. Loodan, et need aitavad parandada teie arusaamist sellest tööriistast ja aitavad luua efektiivseid ning mugavaid 'testihoidlaid'. Oleksin vĂ€ga tĂ€nulik, kui jagaksite oma kogemusi TestRaili kasutamisest ja kasulikke nĂ”uandeid kommentaarides.
Lingid:
Raamat:
AitÀh tÀhelepanu eest!
Allikas: habr.com
