Tefito

He aha te Whakawhanaketanga Whakamatau, nga huarahi me nga painga

Ko te Whakawhanaketanga Whakamaatautau (TDD) he huarahi whanaketanga rorohiko ka whakawhanakehia nga keehi whakamatautau hei tohu me te whakamana he aha te mahi a te waehere.

Ko nga keehi whakamatautau mo ia ahuatanga ka hangaia ka whakamatauhia i mua i te tukunga o te rorohiko, a, ki te rahua te whakamatautau, ka tuhia he waehere hou (ka tuhia ano, ka papakihia ranei) kia pai ai te whakamatautau me te hanga i te waehere kia ngawari, kia kore he pepeke.

Ka timata te Whakawhanaketanga Whakamaatau (TDD) ki te hoahoa me te whakawhanake i nga whakamatautau mo ia ahuatanga iti o te tono. Ka tohutohu te anga TDD ki nga kaiwhakawhanake ki te tuhi waehere hou mena kua rahua te whakamatautau aunoa. Ko tenei huarahi ka karo i te taarua waehere. Ko te kōwae TDD katoa he whanaketanga-whakamatautau.

Ko te Whakawhanaketanga Whakamaatau (TDD) i ahu mai hei waahanga o te tauira hoahoa rorohiko nui ake e mohiotia ana ko Extreme Programming (XP), he waahanga o te tikanga whanaketanga rorohiko Agile.

Ko te ariā ngawari o TDD ko te tuhi me te whakatika i nga whakamatautau i rahua i mua i te tuhi waehere hou (i mua i te whanaketanga). Ka awhina tenei ki te karo i te taarua waehere i a maatau e tuhi ana i te iti o te waehere i ia wa ki te tuku i nga whakamatautau. (Ko nga whakamatautau he mea ke atu i nga tikanga e tika ana ma tatou e whakamatau kia tutuki ai).

Ko te whakawhanaketanga-whakamatautau he tukanga ki te whakawhanake me te whakahaere i nga whakamatautau aunoa i mua i te whanaketanga o te tono. No reira, ka kiia hoki a TDD i etahi wa ko te Whakawhanaketanga Tuatahi.

Nga waahanga o te huarahi TDD

I mua i te tuhi i tetahi waehere hou, me hanga e te kaitakataka he whakamatautau wae kore. Na, ka hangaia e te kaitakataka - he tokorua ranei, he tangata kino ranei - he nui noa te waehere hei whakatutuki i taua whakaritenga. Ka pahemo te whakamatautau, ka taea e te kaitakataka te whakahou i te kaupapa, me te whakapai ake me te kore e whakarereke i te whanonga.

Ahakoa e aro nui ana a TDD ki nga tauwhitinga hötaka taumata-waewae, tera ano etahi atu tikanga rongonui, penei i te whanaketanga whakamatautau-whakamatautau (ATDD) me te whanaketanga-a-whanonga (BDD), e aro ana ki nga whakamatautau ka mohiohia e nga kaihoko.


Ko enei tikanga ko te hanga tauira o te ao hei whakamatautau mahi tahi i waenga i nga kaimahi miihini me te kaihoko i mua i te whakawaehere, katahi ka whakahaere i nga whakamatautau i muri i te whakawaehere hei whakaatu kua whakatinanahia te waehere. Ma te mohio ki nga whakamatautau i mua ka pai ake te kounga o te wa tuatahi. Ko te ATDD me te BDD e hiahia ana ki nga kaiwhakawhanake, ki nga kaiwhakaatu me te taha pakihi kia mahi tahi ki te whakaaro me te matapaki i te rorohiko me ona paanga i mua i te hanganga o te waehere.

Nga painga o TDD

Ka taea e te whakawhanaketanga whakamatautau-whakamatautau te whakaputa tono-kounga teitei i roto i te waa iti ake i te waa ka taea me nga tikanga tawhito. Ko te whakatinanatanga angitu o te TDD e hiahia ana nga kaiwhakawhanake me nga kaiwhakamatau kia tika te titiro me pehea te whakamahinga o te tono me ona mahi ki te ao tuuturu.

Panui houtanga
Kaua e ngaro nga korero tino nui mo te mahi auaha. Waitohu ki te whiwhi i a raatau ma te imeera.

Ka hangaia e TDD he huinga whakamatautau whakamuri hei painga taha ka taea te whakaiti i te whakamatautau a-ringa a te tangata, te kimi raruraru i mua atu, ka tere ake nga otinga. Ko te tikanga tikanga o te TDD e whakarite kia teitei ake te kapinga tuatahi me te kounga atu i nga huringa tohu matarohia o te waahanga> whakamatautau> whakatika> whakamatautau ano. Na te mea ka whakahaerehia nga whakamatautau i te timatanga o te huringa hoahoa, ka whakaitihia te wa me te moni mo te patuiro i muri mai.

Nga painga e tumanakohia ana:

  • he nui te whakahekenga o nga reeti koha, i te utu o te pikinga tika o nga mahi whanaketanga tuatahi
  • He nui ake nga utu o runga ake i te whakahekenga o te whakapau kaha i nga waahanga whakamutunga o nga kaupapa
  • Ko te TDD he pai ake nga kounga hoahoa i roto i te waehere, me te nuinga ake, he tohu teitei ake o te "roto" kounga hangarau ranei, hei tauira ma te whakapai ake i te whakakotahitanga me te inenga hono.

Nga huakore o TDD

Ko te TDD he nui nga pukenga kia angitu ai, ina koa i te taumata o te waeine. He maha nga punaha tuku iho kaore i hangaia ma te whakaaro ki te whakamatautau wae, na reira kaore e taea te wehe i nga waahanga hei whakamatautau.

Ano hoki, he maha nga kaitakataka kaore he pukenga ki te wehe me te hanga waehere ma. Ko nga mema katoa o te roopu me hanga me te pupuri i nga whakamatautau waahanga kei te kore e ngaro. A ko tetahi whakahaere e titiro ana ki te TDD me whakapau i te wa, me whakapoipoi i naianei kia tere ake te haere a muri ake nei.

Ka mutu, pera me nga tikanga katoa, ko nga hua whakamutunga o TDD he pai noa iho ki nga whakamatautau i whakamahia, me pehea te tika o te mahi, me te whānuitanga o te peehi i nga tikanga e pa ana ki nga kaiwhakamahi o te hua whakamutunga.

Nga hapa noa:

  • ka wareware ki te whakahaere i nga whakamatautau i nga wa maha
  • tuhia he maha rawa nga whakamatautau i te wa kotahi
  • tuhia nga whakamatautau he nui rawa, he kerekere ranei
  • te tuhi i nga whakamatautau iti rawa, penei i te whakakore i nga whakapae
  • tuhia nga whakamatautau mo te waehere iti
  • te tangohanga wahanga: he torutoru noa nga kaiwhakawhanake i roto i te roopu mahi e whakamahi ana i te TDD
  • he pai te tiaki i te huinga whakamatautau, ko te nuinga ka arahi ki tetahi huinga whakamatautau me te wa roa o te whakahaere
  • kua whakarerea te huinga whakamatautau (ara, he uaua, kaore ranei e oma) – i etahi wa na te kino o te tiaki, i etahi wa na te hurihanga o te roopu

Tikanga TDD

Ko te TDD ka taea e te kaihaoro te whai i nga hikoi peepi i te wa e tuhi ana i te rorohiko. Ka tuhia te whakamatautau i mua i te whakamatautau i te mahi me te whakarite kia pai te tono mo te whakamatautau. Ko te whakamatautau mo te iti o te waehere ka mahia hei hopu i nga hapa ka puta i roto i te waehere kua whakamatauria. Na ka whakatinanahia te mahi. Ka kiia tenei he "refactor matomato whero" ko te whero te tikanga he rahua me te kaariki e whakaatu ana i te paahitanga. Ka tuaruatia enei mahi. Ko te whainga tuatahi o te kaitakataka ko te aro ki te mahi kei a koe me te wikitoria.

Ko nga waahanga rereke e whai waahi ana ki te huringa whanaketanga-whakamatautau ko:
  • Taapirihia he Whakamatau: Ko nga ahuatanga hou katoa i roto i te TDD ka tiimata me te whakamatautau ka ngaro i te wa e whakauruhia ana i mua i te whakatinanatanga o tetahi waahanga. Ko te tikanga mo te tuhi i tetahi whakamatautau i mua i te whakatinana i te ahuatanga ko te maaramatanga ki te hiahia a te kaiwhakawhanake. Ka tutuki tenei ma nga korero a nga kaiwhakamahi me nga keehi whakamahi. Na ka mohio te kaiwhakawhanake ki te whakaritenga i mua i te tuhi i te waehere papatono.
  • Whakahaerehia nga whakamatautau katoa me te tirotiro mena ka rahua te waehere hou: ma tenei ka tika te mahi o te taputapu whakamatautau me te kore e taka te whakamatautau hou me te kore he waehere hou. Ko tenei taahiraa ka manatoko i te whakamatautau me te whakakore i te tupono ka paahi tonu te whakamatautau hou.
  • Tuhia te Waehere: Ko te mahi e whai ake nei ko te tuhi i te waehere hei whakakore i te whakamatautau. Ko te waehere hou kaore i te tino pai engari ka whakarerekehia i muri mai i runga i nga whakaritenga. He mea hanga noa mo te whakamatautau me te kore e kiki i etahi atu waahanga.
  • Whakahaerehia nga Whakamātautau Aunoa: Mena ka tukuna e ia keehi whakamatautau te whakamatautau, ko te tikanga ka tutuki te waehere ki nga whakaritenga katoa e hiahiatia ana. Na ka taea te timata te waahanga whakamutunga o te huringa.
  • Waehere Refactoring: He rite tenei ki te tango i te taarua. Karekau te refactoring e pakaru i nga mahi o mua ka awhina i te tango i te taaruatanga i waenga i te hanga me te waehere whakamatautau. Inaianei kua horoia te waehere ka hiahiatia.
  • Tukurua: Ka hoki ano te huringa pera i nga keehi o mua me te whakamatautau hou. Ko te mea nui he iti te rahi o te taahiraa, me te 1-10 nga huringa i waenga i ia oma whakamatautau. Mena ka rahua te waehere hou i tetahi whakamatautau hou, me mahi te kaihōtaka i etahi atu patuiro. Ko te whakauru tonu e whakarato ana i nga waahi arowhai whakamuri.

Ercole Palmeri

Panui houtanga
Kaua e ngaro nga korero tino nui mo te mahi auaha. Waitohu ki te whiwhi i a raatau ma te imeera.

Nga tuhinga o mua

Te wawaotanga auaha i roto i te Reality Whakanuia, me tetahi kaitirotiro Apple i te Catania Polyclinic

I mahia he mahi ophthalmoplasty ma te whakamahi i te kaimataki arumoni Apple Vision Pro i te Catania Polyclinic…

3 May 2024

Nga Hua o nga Wharangi Tae mo nga Tamariki - he ao makutu mo nga reanga katoa

Ko te whakawhanake i nga pukenga motuka pai na roto i te tae ka whakarite i nga tamariki mo nga pukenga uaua ake penei i te tuhi. Ki te tae…

2 May 2024

Kei konei te heke mai: Me pehea te Ahumahi kaipuke e huri ana i te ohanga o te ao

Ko te waahanga moana he mana ohaoha pono o te ao, kua whakatere ki te maakete 150 piriona ...

1 May 2024

Ka haina nga Kaiwhakaputa me te OpenAI i nga whakaaetanga hei whakahaere i te rere o nga korero i tukatukahia e Artificial Intelligence

I te Mane kua hipa, i panuitia e te Financial Times tetahi mahi me OpenAI. Ka raihana a FT i tana kairipoata o te ao…

30 Paenga-whāwhā 2024