Artikoli

Gịnị bụ Nnwale chụpụrụ Development, obibia na uru

Test Driven Development (TDD) bụ usoro mmepe ngwanrọ ebe a na-emepụta ikpe nnwale iji kọwapụta na kwado ihe koodu ahụ ga-eme.

A na-emepụta ma nwalee ikpe ikpe maka njirimara ọ bụla tupu ewepụta ngwanrọ ahụ, ma ọ bụrụ na ule ahụ adaghị, a na-ede koodu ọhụrụ (ma ọ bụ degharịa ma ọ bụ patched) iji gafee ule ahụ wee mee ka koodu ahụ dị mfe na enweghị nsogbu.

Test Driven Development (TDD) na-amalite site n'ichepụta na ịzụlite ule maka obere ihe ọ bụla dị na ngwa. Usoro TDD na-agwa ndị mmepe ka ha dee koodu ọhụrụ naanị ma ọ bụrụ na ule akpaghị aka dara. Ụzọ a na-ezere mbịgharị koodu. Modul TDD zuru oke bụ mmepe na-ebute ule.

Test Driven Development (TDD) malitere dị ka akụkụ nke nnukwu nhazi ngwanrọ mara dị ka Extreme Programming (XP), nke bụ akụkụ nke usoro mmepe ngwanrọ Agile.

Echiche dị mfe nke TDD bụ ide na idozi ule ndị dara ada tupu ịde koodu ọhụrụ (tupu mmepe). Nke a na-enyere aka ịzenarị koodu oyiri ka anyị na-ede obere koodu n'otu oge iji gafee ule. (Nnwale abụghị ihe ọzọ karịa ọnọdụ achọrọ nke anyị ga-anwale iji mejuo ha).

Mmepe na-anwale ule bụ usoro nke na-emepe ma na-agba ọsọ ule akpaaka tupu mmepe ngwa ahụ. N'ihi ya, a na-akpọkwa TDD mgbe ụfọdụ Mmepe Mbụ Nnwale.

Usoro nke usoro TDD

Tupu edee koodu ọhụrụ ọ bụla, onye mmemme ga-ebu ụzọ mepụta ule nkeji na-ada ada. Mgbe ahụ, onye mmemme - ma ọ bụ di na nwunye, ma ọ bụ ìgwè mmadụ - na-emepụta koodu zuru oke iji meju ihe ahụ. Ozugbo ule ahụ gafere, onye mmemme nwere ike ịmegharị ọrụ ahụ, na-emeziwanye ihe na-agbanweghị omume.

Ọ bụ ezie na TDD na-elekwasị anya na mmekọrịta mmemme nke otu-larịị, enwere ụzọ ndị ọzọ a ma ama, dị ka nnabata nnwale na-eduzi mmepe (ATDD) ma ọ bụ mmepe omume na-eduzi (BDD), nke na-elekwasị anya na ule ndị ahịa nwere ike ịghọta.


Ụzọ ndị a na-agụnye ịmepụta ihe atụ n'ezie dị ka nyocha nke imekọ ihe ọnụ n'etiti ndị ọrụ injinia na ndị ahịa tupu ịdebanye aha, wee na-agba ọsọ ule ahụ mgbe ntinye koodu iji gosi na etinyere koodu ahụ. Inwe ule ndị a mara n'ọdịnihu na-eme ka ogo nke mbụ dịkwuo mma. ATDD na BDD chọrọ ndị mmepe, ndị nyocha na akụkụ azụmahịa ka ha rụkọọ ọrụ ọnụ iji chepụta ma kparịta sọftụwia na ihe ọ pụtara tupu emee koodu ahụ.

Uru nke TDD

Mmepe na-anwale ule nwere ike iwepụta ngwa dị elu na obere oge karịa ka enwere ike iji ụzọ ochie. Mmezu nke ọma nke TDD chọrọ ndị mmepe na ndị nyocha ka ha buru amụma nke ọma ka a ga-esi jiri ngwa na arụmọrụ ya mee ihe n'ụwa n'ezie.

Akwụkwọ akụkọ ọhụrụ
Agbagharala akụkọ kacha mkpa maka ime ọhụrụ. Debanye aha iji nweta ha site na email.

TDD na-ewulite ụlọ nyocha regression dị ka mmetụta dị n'akụkụ nke nwere ike ibelata ule akwụkwọ ntuziaka mmadụ, ịchọta nsogbu na mbụ, na-eduga na ngwọta ngwa ngwa. Ụdị usoro nke TDD na-eme ka mkpuchi na ịdị mma dị elu nke oge mbụ karịa usoro cycled nke oge ochie> nnwale> ndozi> nwaleghachi. N'ihi na a na-eme nnwale n'isi mmalite usoro nhazi, a na-ebelata oge na ego a na-etinye na nbibi ma emechaa.

Uru ndị a tụrụ anya ya:

  • mbelata dị ịrịba ama na ọnụego ntụpọ, na ọnụ ahịa nke mmụba na-agafeghị oke na mbọ mmepe mbụ
  • Ọnụ ego ndị a na-akwụ n'elu bụ karịa nkwụsị site na mbelata mgbalị na njedebe ikpeazụ nke ọrụ
  • TDD na-eduga n'ịdị mma imewe nke ọma na koodu yana, n'ozuzu ya, ogo dị elu nke "ime" ma ọ bụ teknuzu mma, dịka ọmụmaatụ site na imeziwanye njikọ na metrics njikọ.

Ọdịmma nke TDD

TDD chọrọ nka dị ukwuu iji nwee ihe ịga nke ọma, ọkachasị na ọkwa otu. Ọtụtụ usoro ihe nketa ejighị n'uche nnwale otu, na-eme ka ọ ghara ikwe omume ikewapụ ihe maka nnwale.

Ọzọkwa, ọtụtụ ndị mmemme enweghị nkà iji kewapụ na ịmepụta koodu dị ọcha. Ndị otu niile ga-emepụtarịrị ma jikwaa ule otu n'ime ha ma ọ bụ na ha ga-aghọ ngwa ngwa gharazie ike. Otu nzukọ na-ele TDD ga-etinye oge, jiri nwayọ nwayọ ugbu a iji gaa ngwa ngwa ma emechaa.

N'ikpeazụ, dịka ọ dị na usoro ọ bụla, nsonaazụ ikpeazụ nke TDD dị mma dị ka ule ndị ejiri mee ihe, otu esi eme ya nke ọma, na ókè ha na-eṅomi ọnọdụ ndị ọrụ nke ngwaahịa ikpeazụ zutere.

Mmejọ a na-ahụkarị:

  • na-echefu ịgba ọsọ ule ugboro ugboro
  • dee ọtụtụ ule n'otu oge
  • dee ule buru oke ibu ma ọ bụ nnukwu
  • na-ede ule na-adịchaghị mkpa, dị ka ịhapụ nkwupụta
  • dee ule maka obere koodu
  • Nkuchi ele mmadụ anya n'ihu: naanị ndị mmepe ole na ole n'ime otu na-arụ ọrụ na-eji TDD
  • Nlekọta ụlọ nyocha na-adịghị mma, nke na-edugakarị na ụlọ nyocha nwere ogologo oge na-egbochi
  • ule ụlọ agbahapụ (ya bụ adịkarịghị ma ọ bụ anaghị agba ọsọ) - mgbe ụfọdụ n'ihi mmezi adịghị mma, mgbe ụfọdụ n'ihi ntụgharị otu.

TDD nkà ihe ọmụma

TDD na-enye ohere ka onye mmemme mee nzọụkwụ nwa mgbe ọ na-ede software. Edere ule ahụ tupu ịnwale ọrụ ahụ wee hụ na ngwa ahụ dabara adaba maka nnwale. A na-anwale obere koodu iji jide njehie na-eme na koodu a nwalere. Mgbe ahụ, a na-arụ ọrụ ahụ. A na-akpọ nke a "red green refactor" ebe uhie pụtara ọdịda na akwụkwọ ndụ akwụkwọ ndụ na-egosi ngafe. A na-emegharị usoro ndị a ugboro ugboro. Ihe mgbaru ọsọ mbụ nke onye mmemme bụ ilekwasị anya n'ọrụ dị n'aka ma merie ya.

Usoro dị iche iche gụnyere n'ime usoro mmepe nwalere bụ:
  • Tinye Nnwale: Ihe ọhụrụ ọ bụla dị na TDD na-amalite site na ule ga-adarịrị ka etinyere ya tupu emejuputa atụmatụ ọ bụla. Ihe dị mkpa maka ide ule tupu emejuputa atụmatụ ahụ bụ nghọta doro anya nke ihe onye mmepụta chọrọ. A na-enweta nke a site na akụkọ ndị ọrụ na ikpe ojiji. Ya mere, onye mmepụta ghọtara ihe a chọrọ tupu ya ede koodu mmemme.
  • Gbaa ule niile wee lelee ma koodu ọhụrụ ahụ adaghị: nke a na-eme ka njigide ule na-arụ ọrụ nke ọma yana na ule ọhụrụ ahụ anaghị ada n'enweghị koodu ọhụrụ ọ bụla. Nzọụkwụ a na-enyocha ule ahụ ma wepụ ohere na ule ọhụrụ ahụ ga-agafe mgbe niile.
  • Dee koodu: Nzọụkwụ ọzọ na-esote bụ ide koodu na-ehichapụ ule ahụ. Koodu ọhụrụ ahụ ezughị oke mana emechaa gbanwee dịka ihe achọrọ. Emebere ya naanị maka nnwale na enweghị atụmatụ ndị ọzọ.
  • Gbaa ule akpaaka: Ọ bụrụ na ikpe ule ọ bụla emepụtara gafere ule ahụ n'ụzọ dị mfe, ọ pụtara na koodu ahụ na-emezu nkọwa niile achọrọ. Mgbe ahụ enwere ike ịmalite akụkụ ikpeazụ nke okirikiri ahụ.
  • Koodu mmeghari: Nke a yiri iwepu mbugharị. Nrụgharị anaghị emebi ọrụ ọ bụla dị ma na-enyere aka wepu mpịaji n'etiti mmepụta na koodu ule. A na-ehicha koodu ahụ ugbu a dịka achọrọ.
  • Tinyegharịa: okirikiri ahụ na-emegharị dị ka ọ dị na mbụ na nnwale ọhụrụ. Ihe dị mkpa a chọrọ bụ na nha nzọụkwụ dị ntakịrị, yana ihe dịka 1-10 mgbanwe n'etiti ọsọ ule ọ bụla. Ọ bụrụ na koodu ọhụrụ ahụ daa n'ule ọhụrụ, onye mmemme kwesịrị imekwu nbibi. Mwekota na-aga n'ihu na-enye ebe nlele nwere ike ịtụgharị.

Ercole Palmeri

Akwụkwọ akụkọ ọhụrụ
Agbagharala akụkọ kacha mkpa maka ime ọhụrụ. Debanye aha iji nweta ha site na email.

Ihe odide ndị a

Ntinye aka ohuru na Augmented Reality, ya na onye na-ekiri Apple na Catania Polyclinic

A rụrụ ọrụ ophthalmoplasty site na iji ihe nlele azụmahịa Apple Vision Pro na Catania Polyclinic…

3 Ka 2024

Uru nke ibe agba maka ụmụaka - ụwa anwansi maka afọ niile

Ịzụlite ọmarịcha nka ụgbọ ala site na ịcha agba na-akwado ụmụaka maka nka dị mgbagwoju anya dị ka ide ihe. Ka agba…

2 Ka 2024

Ọdịnihu dị ebe a: Kedu ka ụlọ ọrụ mbupu si eme mgbanwe akụ na ụba ụwa

Ngalaba ndị agha mmiri bụ ezigbo ike akụ na ụba ụwa, nke gorola n'ahịa ahịa ijeri 150 ...

1 Ka 2024

Ndị mbipụta na OpenAI bịanyere aka n'akwụkwọ nkwekọrịta iji mezie usoro mgbasa ozi nke Artificial Intelligence na-ahazi

Mọnde gara aga, Financial Times kwupụtara nkwekọrịta ya na OpenAI. FT na-enye ikike maka akwụkwọ akụkọ ụwa…

30 April 2024