Tilmaamaha BDD iyo Habdhaqanka Ugu Fiican

BDD (Hormarinta Dhaqanka Dhaqanka) waa hanaan loogu talagalay horumarinta softiweerka iyada oo loo marayo isdabajoog ah tusaale ku saleysan xiriirka ka dhexeeya horumariyeyaasha, QAs iyo BAs. Maqaalkani waxaan uga hadlaynaa qaar ka mid ah Hab-dhaqannada ugu Fiican ee BDD si loo helo faa'iidada ugu badan.

In ka badan wax kasta oo kale, ujeeddada koowaad ee habka BDD waa in lagu dhiirrigeliyo isgaarsiinta ka dhexeeyo daneeyayaasha mashruuca si qaabka astaamo kasta ay si sax ah u wada fahmaan dhammaan xubnaha kooxda (yacni fahamka la wadaago), ka hor inta aan la bilaabin shaqada horumarinta. Tani waxay gacan ka geysaneysaa sidii loo ogaan lahaa dhacdooyinka muhiimka ah ee sheeko kasta iyo sidoo kale in meesha laga saaro mad-madow ku jira shuruudaha.

BDD, Tusaalooyinka waxaa lagu magacaabaa Scenarios. Muuqaallada ayaa lagu qaabeeyey hareeraha Macnaha Guud ee Natiijada hannaan waxaana loo qoraa qaab gaar ah oo la yiraahdo Gherkin .


Dhacdooyinka ayaa ah qaab lagu sharxo (af ingiriisi cad) sida muuqaalka la siiyay uu ugu dhaqmayo xaalado kala duwan ama qiyaaso kala duwan oo wax lagu biiriyo.

Sababtoo ah Gherkin waa qaabdhismeed, waxay u adeegtaa labadaba qeexitaan iyo ku darid tijaabooyin otomaatig ah, markaa magaca 'Qeexitaannada La Fuli Karo'.


Waa maxay feyl muuqaal ah iyo waxa ku jira

Faylasha muuqaalka ah waa faylalka qoraalka leh .qof kordhinta, oo uu furi karo tifaftire kasta oo qoraal ah iyo sidoo kale akhrin kara qalab kasta oo BDD-ka warqaba, sida Cucumber, JBehave ama Behat.

Faylasha muuqaalka ah waa inay ku bilowdaan macnaha guud ee muuqaalka (oo asal ahaan ah sheekada), oo ay ku xigto ugu yaraan hal xaalad oo qaabkan soo socda ah

Feature: Qaar baa jeexjeexan qoraal sharraxaad leh waxa la doonayo

Si loo xaqiijiyo qiimaha ganacsi ee la magacaabay
Sida jilaa nidaam cad
Waxaan rabaa in aan helo xoogaa natiijo waxtar leh oo sii kordhineysa hadafka


Dhacdo: Xaalad ganacsi oo la go'aamin karo qaarkood

Iyadoo la siinayo waxoogaa shuruud ah
Iyo shuruud kale oo horudhac ah
Marka ficil ahaan uu sameeyo jilaa
Iyo ficil kale
Oo weliba ficil kale
Ka dib natiijooyin la tijaabin karo ayaa la gaaraa
Iyo wax kale oo aan hubin karno ayaa sidoo kale dhacaya

Muuqaallada feylasha muuqaalka waa inay diiradda saaraan 'waxa' halkii ay ka ahaan lahaayeen 'sidee'. Xaaladdaha xaaladdu waa inay noqdaan kuwo kooban oo dhibic ah, si akhristaha uu si dhakhso leh u fahmi karo ujeeddada imtixaanka isagoon aqrinin tallaabooyin badan oo aan khusayn.

Maxaan u qori karnaa feylasha muuqaalka leh

Sidaan horay u soo sheegnay, ujeedada koowaad ee habka BDD waa in lagu dhiiri galiyo isgaarsiinta kooxda gaarsiinta. Ujeeddada feylasha muuqaalka ayaa ah in la diiwaangeliyo dhacdooyinka laga hadlay si loo muujiyo inta shaqo ee ku lugta leh bixinta aaladda. Faylasha muuqaalku sidoo kale waa wadayaasha tijaabooyinka otomaatiga ah. Faylasha muuqaalka ah sidoo kale waxay u adeegaan qeexitaan la sameeyay (DoD), oo macnaheedu yahay in markii dhammaan xaaladaha la hirgaliyo oo si guul leh loo tijaabiyo, waxaan u calaamadeyn karnaa sheekada sidii la sameeyay.


Yay tahay inuu qoro feylal muuqaal ah

Runtii macno malahan cida runti wax qorta / qorta feylasha muuqaalka ah, waxay noqon kartaa xubin kasta oo kamid ah kooxda dirista, sikastaba, waxyaabaha kujira (seenyoyooyinka) ay ka wada hadlayaan sedex ka mid ah Dev-QA-BA waa qeybta ugu muhiimsan muuqaalka faylasha Helitaanka fahamka guud ee la wadaago ee muuqaalka ayaa ah qodobka ugu muhiimsan.

Goorma ayay tahay in lagu qoro faylasha

Faylasha muuqaalka ah waa in la qoraa inta lagu gudajiro fadhiyada sheeko hagaajinta sheekada halkaas oo looga hadlayo faahfaahinta sheeko kasta. Faylasha muuqaalka ah ee ay kujiraan dhacdooyinka waa in la qoraa kahor intaan horumarintu bilaaban si kuwa wax dhisa iyo sidoo kale QA ay u yeeshaan faham cad ujeedka sheekada. Waa inuu jiraa faham la wadaago sheekada. Xaaladdu waxay u adeegtaa sidii shuruudo horumarineed.

Halkee laga doonayaa in lagu muujiyo faylasha

Waa inay jirtaa hal ilaha runta oo u adeegaya sida qeexitaanka iyo fulinta otomaatigga ah, sidaa darteed waa in lagu hayaa meel xubin kasta oo kooxda ka mid ah ay si fudud ugu heli karto.

Markaan sidaas iri, maxaa yeelay feylasha muuqaalka ayaa ah wadayaasha tijaabooyinka otomatiga ah, waa in si habboon loogu hayaa nidaamka xakamaynta isha (GitHub) si markaa wixii cusbooneysiin ah ee faylasha muuqaalka ay isla markiiba uga muuqato imtixaannada.


Xubnaha aan farsamada ahayn ee aan khibrad u lahayn Git, marwalba waan fulin karnaa qallal-socod ah feylasha muuqaalka kaas oo markaa soo saari doona liiska dhammaan xaaladaha jira iyada oo aan dhab ahaan lagu jimicsiin faylasha muuqaalka.

Sideen u qori karnaa faylasha muuqaalka leh

Guud ahaan waxaa jira laba qaab oo loo qoro feylasha muuqaalka - Imperative and Declarative

Waajib Qaabka loo qoro feylka muuqaalka, waa mid aad u hadal badan, waxaa ku jira faahfaahin heer hoose ah iyo macluumaad aad u badan.

Faa'iidooyinka: qofka akhrinaya faylka muuqaalka ayaa raaci kara tallaabo-tallaabo


Qasaarooyinka: Faahfaahin badan awgeed, akhristaha ayaa waayi kara barta sheekada iyo tijaabooyinka. Faylka muuqaalku aad ayuu u weynaanayaa, way adag tahay in la ilaaliyo waxayna u badan tahay inuu ku guuldareysto sababo la xiriira cusbooneysiinta UI.

Cadayn Qaabka loo qoro feylka muuqaalka waa mid kooban oo barta, waxaa ku jira kaliya macluumaadka la xiriira ee ku saabsan sheekada.

Faa'iidooyinka: Qaabka muujinta ayaa aad loo akhrin karaa maaddaama ay ka kooban tahay tallaabooyin ka yar seenyada. Akhristaha ayaa si fudud u fahmi kara baaxadda imtixaanka isla markaana si dhakhso leh u aqoonsan kara haddii walxo muhiim ah la la'yahay.