Entwodiksyon
Nan anpil pwojè mwen te travay avèk yo, moun pa t 'pèsonalize TestRail pou tèt yo epi yo te fè ak anviwònman estanda. Se poutèt sa, nan atik sa a mwen pral eseye dekri yon egzanp anviwònman endividyèl ki ka ede w amelyore efikasite nan travay ou. Pou egzanp, an n pran yon pwojè devlopman aplikasyon mobil.
Yon ti non responsabilite nou. Atik sa a pa gen yon deskripsyon fonksyonalite debaz TestRail (gen anpil gid sou sa a) ak ekspresyon lavant ki dekri byen koulè poukisa ou bezwen chwazi machann patikilye sa a pou kreye yon depo ak tès yo.
Plan jistifikasyon (sa ki pral aplike)
-
Kondisyon jeneral
-
Absoliman nenpòt moun ta dwe kapab pase ka a.
-
Ka yo ta dwe rete enpòtan pou osi lontan ke posib
-
Ka yo ta dwe kouvri fonksyonalite aplikasyon mobil lan osi byen ke posib nan limit sa a pa kontredi de premye pwen yo.
-
-
Divize nan TestCase ak TestScenario
-
Rapid jenerasyon TestRun nan divès kalite
-
Lafimen
-
Regression
-
Tès enpak, elatriye.
-
-
Ka sipò optimize
-
Abandone "mouri" kode ekran di ak chanje nan "done mobil"
-
Kondisyon pou
Pou modifye jaden w ap bezwen aksè administratè
Chwazi yon Kalite Pwojè
Gen twa kalite pwojè yo chwazi nan:
Nou pral chwazi kalite default la. Tout ka yo ap disponib nan li an menm tan. Nou pral sèvi ak entelijan filtraj ak dinamik jere tout ka yo nan yon fwa.
Ajoute jaden pou wè yon lis ka tès yo
Ann ajoute yon jaden pou montre ka tès priyorite yo:
Ou kapab tou ajoute lòt jaden.
Mete kanpe jaden ka tès ak tags
Louvri meni an paramèt:
Nou pral bezwen jaden sa yo:
"Rezime" jaden (tèt ka tès)
Domen sa a deja egziste, nou jis sistematize itilizasyon li. Nou pral divize ka yo an TestCase ak TestScenario. Pou pi bon lizibilite nan yon gwo lis ka, li pi bon dakò davans sou règ yo pou ekri yon rezime.
TestScenario:
Egzanp: TestScenario - Senaryo debaz pou itilize yon aplikasyon mobil
TestCase:
Egzanp: MainScreen - Seksyon Otorizasyon - Antre login
An total, nou wè nan rezime ka a konpreyansyon klasik la: "ki, ki kote, ki lè." Nou menm tou nou separe vizyèlman scripts tès wo nivo ak ka tès ba nivo nan fòm ki pi apwopriye pou automatisation.
Tag "StartScreen" (ekran kote TestScenario kòmanse; tou, anpil ka tès ka manyen ekran adjasan yo)
Pou sa li ka bezwen: nou pral retire tèks la nan ka etap tipik ki mennen itilizatè a nan ekran an nan ka tès aktyèl la. (Etap tipik pou kreye yon sitiyasyon tès espesifik) Tout etap tipik pou tout ka tès yo pral ekri nan yon sèl dosye. Mwen pral ekri sou li an plis detay separeman.
Kreye yon nouvo jaden:
Ranpli eleman yo nan nouvo jaden an:
Nan ka sa a, nou ap kreye yon jaden chwazi nan yon lis valè. Antre valè yo nan jaden sa a:
Tanpri sonje ke valè id yo pa kòmanse ak youn epi yo pa youn apre lòt. Poukisa sa fèt? Pwen an se ke si nou gen ka tès ak id antre nan anrejistre,
epi apre sa nou pral bezwen kreye yon twazyèm ekran ant de sa yo ki deja egziste,
Lè sa a, nou pral oblije reekri id la, epi depi etikèt yo nan ka tèks ki deja egziste yo deja tache ak li, yo pral tou senpleman dwe efase. Li pral trè dezagreyab.
Tag "Ecran" (non ekran ki afekte TestCase)
Ki sa ou ta ka bezwen: youn nan lankr yo pou tès enpak. Pou egzanp, devlopè yo te fè yon nouvo karakteristik fre. Nou bezwen teste li, men pou sa nou bezwen konprann ki sa egzakteman karakteristik sa a ka afekte. Pa default, nou ka kòmanse soti nan paradigm ke diferan ekran (Aktivite) nan yon aplikasyon gen diferan klas ak Se poutèt sa konstitye diferan eleman nan aplikasyon an. Natirèlman, nan ka sa a yon apwòch endividyèl nesesè.
Egzanp: home_screen, MapScreen, PayScreen, elatriye.
Jaden "MovableData" (lyen ak yon baz done prokurasyon ak done tès ki ka chanje)
Apre sa, nou pral eseye rezoud pwoblèm nan kenbe enpòtans done yo nan ka tès yo:
-
Lyen ki mennen nan layout aktyèl (sa a pi bon pase pran Ekran ki mouri)
-
Etap tipik pou ale nan ekran an ak yon sitiyasyon tès
-
Rekèt SQL
-
Lyen ki mennen nan done ekstèn ak lòt done
Olye pou nou ekri done tès yo andedan chak ka tès, nou pral kreye yon sèl fichye ekstèn, epi nou pral konekte li sou tout ka tès yo. Lè n ap mete ajou done sa yo, nou p ap bezwen ale nan tout ka tès yo epi chanje yo, men li pral posib pou chanje done sa yo nan yon sèl kote. Si yon moun ki pa prepare ouvri yon ka tès, li pral wè nan kò ka tès la yon lyen ki mennen nan yon dosye ak yon allusion ke li bezwen ale nan li pou done tès la.
Nou pral pake tout done sa yo nan yon sèl fichye ekstèn, ki pral disponib pou tout moun sou pwojè a. Pou egzanp, ou ka itilize Google Sheet oswa Excel epi mete yon rechèch nan dosye a. Poukisa machann patikilye sa yo? Reyalite a se ke nou kòmanse soti nan paradigm nan ke nenpòt moun nan ekip la ta dwe kapab louvri epi pase yon ka tès san yo pa bezwen enstale nenpòt zouti anvan.
Pou Google Fèy ou ka itilize requêtes SQL. Egzanp:
=query(DATA!A1:M1146;"
SELECT C,D
WHERE
C contains '"&SEARCH!A2&"'")
Pou Excel Ou ka mete kanpe pratik makro rechèch enstantane. (filtraj) Egzanp
Aktyèlman, lide a se pa nouvo epi li dekri nan liv premye tèsteur a "Tès dot com". (otè Savin Roman) Nou jis entegre metòd Roman Savin pwopoze nan TestRail. Pou fè sa, kreye yon jaden ak yon lyen nan dosye a kreye:
ranpli valè default lyen an pou chak nouvo ka tès deja gen yon lyen:
Si kote fichye ekstèn lan chanje (nou bay pou nenpòt fòs majeure), Lè sa a, ou ka fasilman chanje youn oswa plis jaden an yon fwa nan tout ka tès yo:
Jaden "Deskripsyon" (deskripsyon oswa lide sou yon ka tès, enstriksyon estanda)
Ki sa ou ka bezwen: Nan jaden tèks sa a nou pral mete yon deskripsyon tou kout sou ka tès la ak enstriksyon estanda.
Egzanp: Tout done tès (dispozisyon aktyèl yo, itilizasyon zouti ak lòt done) ki soti nan ka tès sa a endike pa lyen {...} epi yo sitiye nan dosye MovableData. Link nan MovableData nan jaden ki koresponn lan nan tèt la.
Tag "Component" (konpozan aplikasyon mobil)
Ki sa li ta ka bezwen pou: pou tès enpak. Si yon aplikasyon mobil ka divize an eleman (ki afekte youn ak lòt pi piti ke posib), Lè sa a, chanjman nan yon sèl eleman yo pral ase (ak kèk risk) yo dwe tcheke nan menm eleman an, epi pral gen mwens rezon ki fè yo pote soti. regression jeneral nan tout bagay. Si gen enfòmasyon ke yon eleman ka afekte yon lòt, Lè sa a, yon matris tès enpak yo konpile.
Egzanp konpozan: GooglePay, Lòd, Itilizatè, Map, Otorizasyon, elatriye.
Tag "TAG" (Lòt tags pou filtraj)
Tagging yon ka tès ak tags pou filtraj abitrè.
Trè itil pou:
-
rapidman konpile TestRun pou plizyè travay tipik: lafimen, regresyon, elatriye.
-
Èske tès yo pral otomatize oswa deja otomatize?
-
nenpòt lòt tags
Egzanp: Lafimen, Otomatik, WhiteLabel, ForDelete, elatriye.
Mete kanpe lòd ekspozisyon jaden yo nan ka tès la
Nou te kreye yon anpil nan nouvo jaden, li lè pou fè aranjman pou yo nan yon lòd pratik:
Kreye TestRun
Koulye a, nou pral kreye yon nouvo tès kouri ak ka aktyèl yo pou fè tès lafimen nan twa klik:
Lòt konsèy itil
-
Si TestRail gen plizyè pwojè, Lè sa a, pa bliye kreye nouvo jaden sèlman pou pwojè ou a, otreman kòlèg ki soti nan ekip vwazen yo pral sezi anpil pa aparans nan nouvo jaden etranj. Endispoze lokal posib.
2. Ka ki gen yon gwo kantite jaden yo pi fasil pou kopye nan yon kalite gwoup menm jan an pase pou kreye nouvo:
3. Yo ka pataje kont yo. Pa egzanp: yon administratè, plizyè itilizatè.
Konklizyon
Egzanp ki dekri pi wo yo te aplike sou plizyè pwojè e yo te montre efikasite yo. Mwen espere ke yo pral ede amelyore konpreyansyon ou sou zouti sa a epi ede ou kreye "depo tès" efikas ak pratik. Mwen ta trè rekonesan si ou dekri eksperyans ou nan itilize TestRail ak konsèy itil nan kòmantè yo.
Lyen:
Liv:
Mèsi anpil pou atansyon ou!
Sous: www.habr.com