Ievads
Daudzos projektos, ar kuriem es strÄdÄju, cilvÄki nepielÄgoja TestRail sev un iztika ar standarta iestatÄ«jumiem. TÄpÄc Å”ajÄ rakstÄ es mÄÄ£inÄÅ”u aprakstÄ«t atseviŔķu iestatÄ«jumu piemÄru, kas var palÄ«dzÄt uzlabot jÅ«su darba efektivitÄti. PiemÄram, Åemsim mobilo aplikÄciju izstrÄdes projektu.
Neliela atruna. Å ajÄ rakstÄ nav apraksta par TestRail pamata funkcionalitÄti (par to ir daudz ceļvežu) un pÄrdoÅ”anas izteiksmes, kas krÄsaini apraksta, kÄpÄc jums ir jÄizvÄlas tieÅ”i Å”is pÄrdevÄjs, lai izveidotu repozitoriju ar testiem.
Pamatojums plÄns (kas tiks Ä«stenots)
-
VispÄrÄ«gÄs prasÄ«bas
-
PilnÄ«gi jebkuram vajadzÄtu bÅ«t iespÄjai nodot lietu.
-
GadÄ«jumiem ir jÄpaliek aktuÄliem pÄc iespÄjas ilgÄk
-
GadÄ«jumos pÄc iespÄjas rÅ«pÄ«gi jÄaptver mobilÄs lietojumprogrammas funkcionalitÄte, lai tas nebÅ«tu pretrunÄ ar pirmajiem diviem punktiem.
-
-
Sadalīt TestCase un TestScenario
-
Ätra dažÄdu veidu TestRun Ä£enerÄÅ”ana
-
DÅ«mi
-
RegresÄt
-
Trieciena pÄrbaude utt.
-
-
Lietu atbalsta optimizÄcija
-
AtteikÅ”anÄs no āmiruÅ”ajiemā cietkodÄtajiem ekrÄnuzÅÄmumiem un pÄreja uz āpÄrvietojamiem datiemā
-
Prasības
Lai rediÄ£Ätu laukus, jums bÅ«s nepiecieÅ”ama administratora piekļuve
Projekta veida izvÄle
Ir pieejami trÄ«s projektu veidi, no kuriem izvÄlÄties:
MÄs izvÄlÄsimies noklusÄjuma veidu. TajÄ vienlaikus bÅ«s pieejami visi korpusi. MÄs izmantosim viedo filtrÄÅ”anu un dinamiski pÄrvaldÄ«sim visus gadÄ«jumus vienlaikus.
Lauku pievienoŔana, lai skatītu testa gadījumu sarakstu
Pievienosim lauku prioritÄro pÄrbaudes gadÄ«jumu parÄdÄ«Å”anai:
Varat arī pievienot citus laukus.
PÄrbaudes gadÄ«jumu lauku un tagu iestatÄ«Å”ana
Atveriet iestatÄ«jumu izvÄlni:
Mums bÅ«s nepiecieÅ”ami Å”Ädi lauki:
Lauks āKopsavilkumsā (pÄrbaudes gadÄ«juma galvene)
Å is lauks jau pastÄv, mÄs tikai sistematizÄjam tÄ izmantoÅ”anu. MÄs sadalÄ«sim gadÄ«jumus TestCase un TestScenario. Lai liels lietu saraksts bÅ«tu labÄk salasÄms, labÄk ir iepriekÅ” vienoties par kopsavilkuma rakstÄ«Å”anas noteikumiem.
Testa scenÄrijs:
PiemÄrs: TestScenario ā pamata scenÄrijs mobilÄs lietojumprogrammas lietoÅ”anai
TestCase:
PiemÄrs: Galvenais ekrÄns - AutorizÄcijas sadaļa - Ievadiet pieteikÅ”anos
KopumÄ lietas kopsavilkumÄ redzam klasisko izpratni: ākas, kur, kadā. MÄs arÄ« vizuÄli nodalÄm augsta lÄ«meÅa testa skriptus un zema lÄ«meÅa testa gadÄ«jumus automatizÄcijai vispiemÄrotÄkajÄ formÄ.
Tags āStartScreenā (ekrÄns, no kura sÄkas TestScenario; arÄ« daudzi testa gadÄ«jumi var pieskarties blakus esoÅ”ajiem ekrÄniem)
PriekÅ” kam tas var bÅ«t nepiecieÅ”ams: mÄs no teksta noÅemsim gadÄ«jumu teksta tipiskus soļus, kas ved lietotÄju uz paÅ”reizÄjÄs pÄrbaudes lietas ekrÄnu. (tipiskas darbÄ«bas konkrÄtas pÄrbaudes situÄcijas izveidoÅ”anai) Visas tipiskÄs darbÄ«bas visiem testa gadÄ«jumiem tiks ierakstÄ«tas vienÄ failÄ. Par to sÄ«kÄk rakstÄ«Å”u atseviŔķi.
Izveidojiet jaunu lauku:
Aizpildiet jaunÄ lauka sastÄvdaļas:
Å ajÄ gadÄ«jumÄ mÄs izveidojam atlases lauku no vÄrtÄ«bu saraksta. Ievadiet Ŕī lauka vÄrtÄ«bas:
LÅ«dzu, Åemiet vÄrÄ, ka ID vÄrtÄ«bas nesÄkas ar vienu un nav secÄ«gas. KÄpÄc tas tiek darÄ«ts? Lieta ir tÄda, ka, ja mums ir reÄ£istrÄti testa gadÄ«jumi ar ievadÄ«to ID,
un pÄc tam mums bÅ«s jÄizveido treÅ”ais ekrÄns starp diviem esoÅ”ajiem ekrÄniem,
tad mums bÅ«s jÄpÄrraksta id, un, tÄ kÄ tam jau ir pievienoti esoÅ”o teksta gadÄ«jumu tagi, tie vienkÄrÅ”i tiks izdzÄsti. Tas bÅ«s ļoti nepatÄ«kami.
Tags āScreenā (ekrÄna nosaukums, kas ietekmÄ TestCase)
Kas jums varÄtu bÅ«t nepiecieÅ”ams: viens no trieciena testÄÅ”anas enkuriem. PiemÄram, izstrÄdÄtÄji izveidoja jaunu lielisku funkciju. Mums tas ir jÄpÄrbauda, āātaÄu mums ir jÄsaprot, ko tieÅ”i Ŕī funkcija varÄtu ietekmÄt. PÄc noklusÄjuma mÄs varam sÄkt no paradigmas, ka dažÄdiem lietojumprogrammas ekrÄniem (aktivitÄtÄm) ir dažÄdas klases un tÄpÄc tie veido dažÄdas lietojumprogrammas sastÄvdaļas. Protams, Å”ajÄ gadÄ«jumÄ ir nepiecieÅ”ama individuÄla pieeja.
PiemÄrs: sÄkuma ekrÄns, MapScreen, PayScreen utt.
Lauks āMovableDataā (saite uz starpniekservera datu bÄzi ar mainÄmiem testa datiem)
TÄlÄk mÄs mÄÄ£inÄsim atrisinÄt datu atbilstÄ«bas saglabÄÅ”anas problÄmu testa gadÄ«jumos:
-
Saites uz paÅ”reizÄjiem izkÄrtojumiem (tas ir daudz labÄk nekÄ nedzÄ«vu ekrÄnuzÅÄmumu uzÅemÅ”ana)
-
Tipiskas darbÄ«bas, lai nokļūtu ekrÄnÄ ar testa situÄciju
-
SQL vaicÄjumi
-
Saites uz ÄrÄjiem datiem un citiem datiem
TÄ vietÄ, lai rakstÄ«tu testa datus katrÄ testa piemÄrÄ, mÄs izveidosim vienu ÄrÄju failu un saiti uz to visos testa gadÄ«jumos. Atjauninot Å”os datus, mums nebÅ«s jÄiziet cauri visi testa gadÄ«jumi un tie jÄmaina, bet Å”os datus varÄs mainÄ«t tikai vienÄ vietÄ. Ja kÄds nesagatavots atver testa gadÄ«jumu, viÅÅ” pÄrbaudes gadÄ«juma pamattekstÄ redzÄs saiti uz failu un mÄjienu, ka viÅam jÄiet uz to, lai iegÅ«tu pÄrbaudes datus.
MÄs visus Å”os datus iesaiÅosim vienÄ ÄrÄjÄ failÄ, kas bÅ«s pieejams ikvienam projekta dalÄ«bniekam. PiemÄram, varat izmantot Google izklÄjlapu vai Excel un failÄ iestatÄ«t meklÄÅ”anu. KÄpÄc tieÅ”i Å”ie pÄrdevÄji? Fakts ir tÄds, ka mÄs sÄkam no paradigmas, ka jebkurai personai komandÄ ir jÄspÄj atvÄrt un nokÄrtot testa gadÄ«jumu, vispirms neinstalÄjot nekÄdus rÄ«kus.
Par Google lapa varat izmantot SQL vaicÄjumus. PiemÄrs:
=query(DATA!A1:M1146;"
SELECT C,D
WHERE
C contains '"&SEARCH!A2&"'")
Par izcelties Varat iestatÄ«t Ärtus tÅ«lÄ«tÄjÄs meklÄÅ”anas makro. (filtrÄÅ”ana) PiemÄrs
PatiesÄ«bÄ ideja nav jauna, un tÄ ir aprakstÄ«ta pirmÄ testÄtÄja grÄmatÄ āTesting dot comā. (autors Savins Romans) MÄs tikai integrÄjam RomÄna Savina piedÄvÄtÄs metodes programmÄ TestRail. Lai to izdarÄ«tu, izveidojiet lauku ar saiti uz izveidoto failu:
aizpildiet saites noklusÄjuma vÄrtÄ«bu, lai katram jaunam testa gadÄ«jumam jau bÅ«tu saite:
Ja mainÄs ÄrÄjÄ faila atraÅ”anÄs vieta (paredzam jebkuru force majeure), tad visos testa gadÄ«jumos varat Ärti mainÄ«t vienu vai vairÄkus laukus vienlaikus:
Lauks āAprakstiā (pÄrbaudes gadÄ«juma apraksts vai ideja, standarta instrukcijas)
Kas jums var bÅ«t nepiecieÅ”ams: Å”ajÄ teksta laukÄ mÄs ievietosim Ä«su testa gadÄ«juma aprakstu un standarta instrukcijas.
PiemÄrs: Visi testa dati (paÅ”reizÄjie izkÄrtojumi, rÄ«ku izmantoÅ”ana un citi dati) no Ŕī testa gadÄ«juma ir norÄdÄ«ti ar saitÄm {...} un atrodas MovableData failÄ. Saite uz MovableData attiecÄ«gajÄ laukÄ augÅ”pusÄ.
Tags āComponentā (mobilÄs lietojumprogrammas komponents)
Kam tas varÄtu bÅ«t vajadzÄ«gs: trieciena pÄrbaudei. Ja mobilo aplikÄciju var sadalÄ«t komponentos (kas pÄc iespÄjas mazÄk ietekmÄ viena otru), tad pietiks ar izmaiÅÄm vienÄ komponentÄ (ar zinÄmiem riskiem), lai tÄs pÄrbaudÄ«tu viena komponenta ietvaros, un bÅ«s mazÄk iemesla veikt visa vispÄrÄja regresija. Ja ir informÄcija, ka viens komponents var ietekmÄt citu, tad tiek sastÄdÄ«ta trieciena pÄrbaudes matrica.
SastÄvdaļu piemÄri: GooglePay, PasÅ«tÄ«jums, LietotÄji, Karte, AutorizÄcija utt.
Tags "TAG" (citi tagi filtrÄÅ”anai)
Testa gadÄ«juma marÄ·ÄÅ”ana ar tagiem patvaļīgai filtrÄÅ”anai.
Ļoti noderīga:
-
Ätri apkopojot TestRun dažÄdiem tipiskiem uzdevumiem: dÅ«miem, regresijai utt.
-
vai testi bÅ«s automatizÄti vai jau automatizÄti?
-
jebkuri citi tagi
PiemÄrs: Smoke, Automated, WhiteLabel, ForDelete utt.
Lauku parÄdÄ«Å”anas secÄ«bas iestatÄ«Å”ana testa gadÄ«jumÄ
Esam izveidojuÅ”i daudz jaunu lauku, ir pienÄcis laiks tos sakÄrtot ÄrtÄ secÄ«bÄ:
TestRun izveide
Tagad mÄs izveidosim jaunu testa braucienu ar paÅ”reizÄjiem gadÄ«jumiem dÅ«mu pÄrbaudes veikÅ”anai ar trÄ«s klikŔķiem:
Citi noderīgi padomi
-
Ja TestRail ir vairÄki projekti, tad neaizmirstiet izveidot jaunus laukus tikai savam projektam, pretÄjÄ gadÄ«jumÄ kolÄÄ£i no kaimiÅu komandÄm bÅ«s ļoti pÄrsteigti par jaunu neparastu lauku parÄdÄ«Å”anos. IespÄjams vietÄjs ģībonis.
2. GadÄ«jumus ar lielu skaitu lauku ir vieglÄk kopÄt no lÄ«dzÄ«ga grupas veida, nevis izveidot jaunus:
3. Kontus var koplietot. PiemÄram: viens administrators, vairÄki lietotÄji.
SecinÄjums
IepriekÅ” aprakstÄ«tie piemÄri ir Ä«stenoti vairÄkos projektos un ir pierÄdÄ«juÅ”i savu efektivitÄti. Es ceru, ka tie palÄ«dzÄs uzlabot jÅ«su izpratni par Å”o rÄ«ku un palÄ«dzÄs izveidot efektÄ«vas un Ärtas ātesta krÄtuvesā. BÅ«Å”u ļoti pateicÄ«gs, ja komentÄros aprakstÄ«siet savu TestRail lietoÅ”anas pieredzi un noderÄ«gus padomus.
Saites:
GrÄmata:
Liels paldies par jūsu uzmanību!
Avots: www.habr.com