TestRail — Projekti kohandamisvĂ”imalused

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)

  1. Üldine nĂ”uded

    1. Juhtum peab suutma lÀbi minna absoluutselt igast inimesest

    2. Juhtumid peavad jÀÀma asjakohaseks nii kaua kui vÔimalik

    3. Juhtumid peavad maksimaalselt katma mobiilirakenduse funktsionaalsust niipalju, kui see ei ole vastuolus kahe eelneva punktiga

  2. Eraldamine TestCase'ide ja TestScenario'ide vahel

  3. Kiire TestRun'i erinevat tĂŒĂŒpi loomine

    1. Smoke

    2. Regress

    3. MÔju testimine jne.

  4. Juhtumite toetamise optimeerimine

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

TestRail — Projekti kohandamisvĂ”imalused

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:

TestRail — Projekti kohandamisvĂ”imalused

Samuti on vÔimalik lisada muid vÀlju.

Testijuhtumi vÀljade ja siltide seadistamine

Avame seadistamise menĂŒĂŒ:

TestRail — Projekti kohandamisvĂ”imalused

Meile on vajalikud jÀrgmised vÀljad:

VĂ€li „KokkuvĂ”te“ (testijuhtumi pealkiri)

TestRail — Projekti kohandamisvĂ”imalused

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:

TestRail — Projekti kohandamisvĂ”imalused

TÀidame uue vÀlja komponendid:

TestRail — Projekti kohandamisvĂ”imalused

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

TestRail — Projekti kohandamisvĂ”imalused

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,

TestRail — Projekti kohandamisvĂ”imalused

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

TestRail — Projekti kohandamisvĂ”imalused

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.

TestRail — Projekti kohandamisvĂ”imalused

VÀli «MovableData» (link proxy andmebaasile muudetavate testandmetega)

Edasi pĂŒĂŒame lahendada probleem, kuidas hoida andmete aktuaalsust testjuhtumites:

  1. Lingid aktuaalsete makettide juurde (see on palju parem kui teha surnud ekraanipilte)

  2. TĂŒĂŒpilised sammud testolukorra ekraanile

  3. SQL pÀringud

  4. 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 linki pidi.

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:

TestRail — Projekti kohandamisvĂ”imalused

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

TestRail — Projekti kohandamisvĂ”imalused

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

TestRail — Projekti kohandamisvĂ”imalusedTestRail — Projekti kohandamisvĂ”imalused

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.

TestRail — Projekti kohandamisvĂ”imalused

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.

TestRail — Projekti kohandamisvĂ”imalused

Silt „TAG“ (Muud filtreerimise sildid)

Testjuhtumi sildistamine juhuslikuks filtreerimiseks. 

Eriti kasulik: 

  1. kiire TestRuni koostamine erinevate tĂŒĂŒpiliste ĂŒlesannete jaoks: smoke, regress jne.

  2. kas testid automatiseeritakse vÔi on juba automatiseeritud

  3. igal muul siltil

NĂ€ide: Smoke, Automatiseeritud, WhiteLabel, ForDelete jne.

TestRail — Projekti kohandamisvĂ”imalusedTestRail — Projekti kohandamisvĂ”imalused

Seame testjuhtumi vÀljade kuvamise jÀrjekorra

Oleme loonud palju uusi vĂ€lju, nĂŒĂŒd on aeg need mugavasse jĂ€rjekorda paigutada:

TestRail — Projekti kohandamisvĂ”imalused

TestRuni loomine

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

TestRail — Projekti kohandamisvĂ”imalused

Teised kasulikud nÀpunÀited

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

TestRail — Projekti kohandamisvĂ”imalused

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

TestRail — Projekti kohandamisvĂ”imalused

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:

TestRail'i tarnija veebisait

Raamat: „Testimine .COM” (autor Roman Savin)

AitÀh tÀhelepanu eest!

Allikas: habr.com

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster