Faa'iidooyinka iyo Qasaarooyinka Imtixaanka Lagu Wado

Maxay yihiin faa iidooyinka iyo qasaarooyinka Horumarka Darawalnimada Tijaabada ah (TDD)?

Tijaabinta Kobcinta Tijaabada waa habka horumarinta softiweer ee aad wax ku qorto iyo orod tiro tijaabo ah ka hor intaadan qorin nambarka.

Fikradda ayaa ah in imtixaanadaasi ay dhici doonaan marka hore ka dibna waxaad bilaabeysaa inaad qorto lambar ku filan si aad isugu daydo inaad ku guuleysato dhammaan imtixaannada. Haysashada dhammaan imtixaannada waxay noqon kartaa cabbiraadda shuruudaha la qabtay (dev-done) sidoo kale waxay kordhisaa kalsoonida tayada koodhka.


Taasi waxay tiri, sida hanaan kasta oo horumarineed oo kale waxaa jira xoogaa faa'iidooyin iyo qasaarooyin la xiriira TDD. Halkan, waxaan ku taxnaa qaar ka mid ah, laakiin ka hor taas, sida ugu fiican in loo caddeeyo dhowr qodob:

  • Sameynta tijaabooyinka unugga micnaheedu maahan inaad sameyso TDD. Waxaad sameyn kartaa tan koowaad iyada oo aan laga maarmin tan labaad. Xaqiiqdii, waad sameyn kartaa TDD adigoon tijaabin unug (laakiin dadka badankood way sameeyaan), kiiskan, dadku waxay guud ahaan kudarsadaan tijaabada unugyada kuwa kale dhadhanka tijaabooyinka. Waxaad ubaahantahay hubaal waa tijaabinta otomaatiga ah, waxkastoo ay yihiin.
  • Waad sameyn kartaa TDD baaritaanka sanduuqa cad, si aad u tijaabiso lambarkaaga. Laakiin sidoo kale waad ku samayn kartaa TDD tijaabada sanduuqa madow, wax badanaa loo yaqaan 'Behavior Driven Development'.

Dhaqan ahaan, howshu waxay ahayd in la codeeyo qaybo badan oo ka mid ah modules ka dibna la qoro imtixaannada unugyada si loo hubiyo lambarka. Kani waa koodh-koobaad, tijaabin habka dambe. Laakiin haddii koodh ka dib aan waqti lahayn ama lagaa riixayo in lagu sii daayo, markaa jimicsiga oo dhan ee tijaabada cutubku wuu ka boodayaa, ama sida ugu fiican ayaa dib loogu noqdaa.


Hadda, wixii ku saabsan faa'iidooyinka iyo qasaarooyinka TDD:



Faa'iidooyinka Tijaabada Horumarinta Gawaarida

  • Sababtoo ah waxaad qoreysaa imtixaanno yar yar markiiba, waxay ku qasbeysaa lambarkaaga inuu noqdo mid qaabaysan (haddii kale way adkaan lahaayeen in laga tijaabiyo). TDD waxay kaa caawineysaa inaad barato, fahamto, oo aad dhex gasho mabaadi'da muhiimka ah ee qaabeynta qaab wanaagsan.
  • TDD sidoo kale waxay ku qasbeysaa naqshadaha wanaagsan. Si koodhkaaga looga dhigo mid la tijaabin karo, waa in si habboon loo qaabeeyaa. Qoritaanka imtixaanada marka hore, dhibaatooyinka dhismaha ee kala duwan ayaa u muuqda inay horay u soo baxayaan.
  • Dukumiintigaaga ayaa ka fiican dukumiintiyada (taariikhda kama baxayo tan iyo markii aad marwalba socoto).
  • Waxay ka dhigeysaa furaha mid sahlan in la ilaaliyo oo la cusboonaysiiyo. TDD waxay gacan ka geysaneysaa bixinta hufnaan inta lagu gudajiro nidaamka hirgelinta waxayna bixisaa shabakad-badbaado markaad rabto inaad dib-u-cusbooneysiiso koodhka aad hadda qortay.
  • Waxay ka dhigeysaa wada shaqeynta mid sahlan oo wax ku ool ah, xubnaha kooxda ayaa si sax ah kalsooni ugu sameyn kara midba midka kale sababta oo ah tijaabooyinka ayaa u sheegi doona haddii isbedelada ay koodhka u dhaqmayaan siyaabo lama filaan ah.
  • Sababtoo ah TDD waxay asal ahaan kugu qasbeysaa inaad qorto imtixaannada cutubka ka hor intaadan qorin nambarka hirgelinta, dib u habeynta koodhku waxay noqoneysaa mid sahlan oo dhakhso badan. Summada dib-u-milicsiga ee la qoray laba sano ka hor ayaa ah adag . Haddii koodhkaas ay taageerto tijaabooyin cutubyo wanaagsan ah, hawsha si aad ah ayaa loo fududeeyay.
  • Waxay kaa caawineysaa ka hortagga cilladaha - si fiican, ugu yaraan waxay kaa caawineysaa inaad hesho naqshad ama arrimo looga baahan yahay isla bilowga. TDD waxay bixisaa digniin hore si loo naqshadeeyo dhibaatooyinka (markay sahlanaato hagaajinta).
  • Wuxuu barnaamijyada ka caawiyaa inay runtii fahmaan koodhkooda.
  • Waxay abuurtaa qolka imtixaanka dib u noqoshada otomaatiga ah, asal ahaan waa bilaash. yacni uma baahnid inaad waqti kubixiso kadib qorista tijaabooyinka cutubka si aad u tijaabiso nambarka hirgelinta.
  • Waxay dhiirrigelisaa tallaabooyin yaryar waxayna hagaajineysaa naqshadeynta maxaa yeelay waxay kaa dhigeysaa inaad jarto ku-tiirsanaanta aan loo baahnayn si loo fududeeyo dejinta.
  • Waxay kaa caawinaysaa in la caddeeyo shuruudaha maxaa yeelay waa inaad si qeexan u xisaabisaa waxa lagaa doonayo inaad quudiso iyo natiijooyinka aad filayso.
  • Tijaabooyinka cutubku waxay si gaar ah qiimo ugu leeyihiin shabakad badbaado marka koodhka loo baahan yahay in la beddelo si loogu daro ama lagu daro astaamo cusub ama loo hagaajiyo cillad jirta. Maaddaama dayactirku udhaxeeyo 60 ilaa 90% wareegga nolosha ee barnaamijka, way adagtahay in laga badiyo sida waqtiga horay looqaaday si loo abuuro xirmo hufan oo tijaabooyin cutub ah ay iskood isaga bixin karaan marar badan mashruuca.
  • Tijaabinta inta aad wax qoreyso waxay sidoo kale kugu qasbeysaa inaad isku daydo inaad ka dhigto meelaha aad isku xirto nadiif nadiif ah oo ku filan si loo tijaabiyo. Marmarka qaarkood way adagtahay in la arko faa iidada tan ilaa aad ka shaqeysid qaab koodh ah meeshii aan lagu samayn, iyo sida kaliya ee jimicsiga iyo diiradda loo saaro qayb ka mid ah koodhka la siiyaa waa in la socodsiiyo nidaamka oo dhan oo la dejiyo dhibic jaban .
  • Khaladaadka 'Doqonimada' isla markiiba waa la qabtaa. Waxay ka caawineysaa horumariyayaashu inay helaan qaladaad qof walba waqti isaga lumin kara haddii laga helo QA.


Qasaarooyinka Tijaabada Horumarinta

  • Qolka tijaabada laftiisa waa in la ilaaliyaa; imtixaannada waxaa laga yaabaa inaysan gabi ahaanba go'aamin (yacni ku tiirsanaanta ku-tiirsanaanta dibadda).
  • Imtixaannadu way adkaan karaan in la qoro, tusaale. ka baxsan heerka imtixaanka unugga.
  • Markii hore, waxay hoos u dhigeysaa horumarka; jawiga xawaaladaha xawaaraha ku shaqeynaya ee laga yaabo in koodhka hirgalintu uusan diyaar noqon karin in mudo ah sababo la xiriira waqtiga qorista oo waqti badan la qaadanayo marka hore. (Laakiin mustaqbalka fog, dhab ahaantii waxay dedejisaa horumarka)
  • Sida barnaamij kasta oo kale, farqi weyn ayaa u dhexeeya qabashadiisa iyo inaad si fiican u qabato. Qoritaanka imtixaanada unugyada wanaagsan waa qaab farshaxan. Qeybtan TDD inta badan lama falanqeeyo, maareeyayaal badan ayaa u muuqda inay diiradda saaraan cabbiraadaha sida caymiska koodhka; cabirradaasi waxba kaaga sheegi maayaan tayada imtixaanada cutubka.
  • Tijaabada cutubku waa shay kooxda oo dhami ay tahay inay soo iibsadaan.
  • Caqabad ku ah barashada. Waxay noqon kartaa cabsi gelin iyo wax aan sahlaneyn in qofkasta barto marka hore, qaasatan isku dayga inaad kaligaa barato. Waxay u baahan tahay u heellan badan (edbin, ku celcelin, adkaysi) waana inaad leedahay hadafka aad doonayso inaad si joogto ah uga sii fiicnaato.
  • Way adag tahay in lagu dabaqo koodhka dhaxalka ee jira.
  • Inbadan oo ka mid ah fikradaha qaldan ee ka ilaaliya barnaamijyada inay bartaan.
  • Way adag tahay in sidan loo bilaabo. Gaar ahaan haddii aad haysatid sannado badan oo badan oo aad jidka kale u shaqaysid.
  • Mararka qaar waa inaad ku jees jeesaa waxyaabo badan ama waxyaabo ay adag tahay in lagu kaftamo. Waxay faa'iido u leedahay mustaqbalka fog, laakiin xanuun badan hadda.
  • Waa inaad si joogto ah u sameysaa howlaha guriga. Sababtoo ah ballansashada tijaabooyin badan oo dheeri ah ayaa dhismahaaga ka dhigaya mid dheer oo dheer, waa lagama maarmaan in la sifeeyo imtixaannadaas si looga dhigo kuwo si dhakhso leh u socda ama laga saaro imtixaannada aan loo baahnayn.
  • Sida farsamo kasta oo wanaagsan, tijaabada unugyada waxaa loo qaadi karaa heer aad u daran. Faa'iidooyinka ugu weyn waxay ka yimaadaan dadaal dhexdhexaad ah, iyadoo imtixaannadu had iyo jeer ku dhaqmaan habka ugu fudud ee suurtogalka ah. Haddii aad isku aragto inaad si isdaba-joog ah u cusbooneysiineyso imtixaannadaada, waxaa jira fursad wanaagsan oo aad waqti badan ku qaadato qolka imtixaanka.
  • Way fududaan kartaa in lagu mashquuliyo “fluff” ama waxyaabo qurux badan oo qaab dhismeedka tijaabada ah. Waa inaan xusuusnaano in imtixaannada fudud ay yihiin kuwa ugu dhaqsaha badan abuurka iyo kuwa ugu fudud ee la maareyn karo.
  • In kasta oo ay gabi ahaanba lama huraan tahay, abuurista imtixaannada guul darrooyinka ayaa noqon kara caajis, laakiin waxay bixisaa waqti weyn dhammaadka.
  • Dib u habeynta marxaladda hore waxay u baahan tahay dib u habeyn fasallo imtixaan sidoo kale.
  • Ilaa qof kasta oo kooxda ka mid ahi si sax ah u ilaaliyo imtixaankiisa, nidaamka oo dhami si dhakhso leh ayuu hoos ugu dhici karaa.