Hoo e batlang e le linyeoe tsa tlhahlobo bakeng sa karolo ka 'ngoe li bōptjoa le ho lekoa pele software e lokolloa, 'me haeba tlhahlobo e hlōleha, khoutu e ncha e ngotsoe (kapa e ngotsoe bocha kapa e patiloe) ho fetisa tlhahlobo le ho etsa hore khoutu e be bonolo ebile e se na likokoana-hloko.
Test Driven Development (TDD) e qala ka ho rala le ho nts'etsapele liteko bakeng sa karolo e ngoe le e ngoe e nyane ts'ebelisong. Moralo oa TDD o laela bahlahisi ho ngola khoutu e ncha ha feela tlhahlobo e ikemetseng e hlolehile. Mokhoa ona o qoba phetiso ea khoutu. Mojule oa TDD o felletseng ke nts'etsopele e tsamaisoang ke liteko.
Test Driven Development (TDD) e simolohile e le karolo ea paradigm e kholoanyane ea moralo oa software e tsejoang ka hore ke Extreme Programming (XP), eo e leng karolo ea mokhoa oa nts'etsopele ea software ea Agile.
Khopolo e bonolo ea TDD ke ho ngola le ho lokisa liteko tse hlōlehileng pele u ngola khoutu e ncha (pele ho nts'etsopele). Sena se thusa ho qoba ho pheta-pheta ha khoutu ha re ntse re ngola palo e nyane ea khoutu ka nako ho feta liteko. (Liteko ha se letho haese maemo a hlokahalang ao re tlamehang ho a leka ho a khotsofatsa).
Nts'etsopele e tsamaellanang le liteko ke ts'ebetso ea ho nts'etsapele le ho etsa liteko tse ikemetseng pele ho nts'etsopele ea 'nete ea kopo. Kahoo, TDD e boetse e bitsoa Test First Development.
Pele khoutu efe kapa efe e ncha e ngoloa, moqapi o tlameha ho qala tlhahlobo ea yuniti e sa atleheng. Ebe, moqapi - kapa banyalani, kapa mokhopi - o theha khoutu e lekaneng ho khotsofatsa tlhoko eo. Hang ha tlhahlobo e feta, moetsi oa lenaneo a ka fetola morero, a ntlafatsa ntle le ho fetola boitšoaro.
Le hoja TDD e shebane le tšebelisano-'moho ea li-program tsa unit-level, ho na le mekhoa e meng e tsebahalang, e kang kamohelo e tsamaisoang ke liteko (ATDD) kapa ntlafatso e tsamaisoang ke boitšoaro (BDD), e shebaneng le liteko tse ka utloisisoang ke bareki.
Mekhoa ena e kenyelletsa ho aha mehlala ea lefats'e ea 'nete e le liteko tsa tšebelisano lipakeng tsa basebetsi ba boenjiniere le moreki pele o kenya likhoutu, ebe o etsa liteko ka mor'a ho kenya likhoutu ho bonts'a hore khoutu e kentsoe ts'ebetsong. Ho ba le liteko tse tsejoang esale pele ho ntlafatsa boleng ba lekhetlo la pele. ATDD le BDD li hloka hore baetsi, bahlahlobi le lehlakore la khoebo ba sebetse 'moho ho nahana le ho buisana ka software le liphello tsa eona pele khoutu e etsoa.
Nts'etsopele e tsamaisoang ke liteko e ka hlahisa lits'ebetso tsa boleng bo holimo ka nako e nyane ho feta kamoo ho ka khonehang ka mekhoa ea khale. Ts'ebetsong e atlehileng ea TDD e hloka hore bahlahisi le bahlahlobi ba lebelle ka nepo hore na ts'ebeliso le ts'ebetso ea eona li tla sebelisoa joang lefatšeng la 'nete.
TDD e theha setsi sa tlhahlobo ea regression e le phello e ka fokotsang tlhahlobo ea matsoho ea batho, ho fumana mathata pejana, ho lebisa ho tharollo e potlakileng. Sebopeho sa mokhoa oa TDD se tiisa ho fana ka tšireletso le boleng bo phahameng ka lekhetlo la pele ho feta mekhoa ea khale ea li-code cycles> test> fix> retest. Hobane tlhahlobo e etsoa qalong ea potoloho ea moralo, nako le chelete tse sebelisoang ho lokisa liphoso hamorao lia fokotseha.
Melemo e lebelletsoeng:
TDD e hloka tsebo e ngata hore e atlehe, haholo boemong ba yuniti. Litsamaiso tse ngata tsa lefa ha lia hahoa ho nahanoa ka tlhahlobo ea yuniti, e leng se etsang hore ho se khonehe ho arola likarolo tsa tlhahlobo.
Hape, baetsi ba mananeo ba bangata ha ba na tsebo ea ho itšehla thajana le ho theha khoutu e hloekileng. Litho tsohle tsa sehlopha li tlameha ho theha le ho boloka liteko tsa yuniti kapa li tla felloa ke nako kapele. 'Me mokhatlo o shebileng TDD o tla tlameha ho tsetela nako, o fokotsehe hanyane hona joale hore o tsamaee kapele hamorao.
Qetellong, joaloka mokhoa leha e le ofe, liphello tsa ho qetela tsa TDD li ntle feela joaloka liteko tse ileng tsa sebelisoa, hore na li entsoe ka nepo hakae, le hore na li etsisa maemo ao basebelisi ba sehlahisoa sa ho qetela ba kopanang le tsona hakae.
Liphoso tse tloaelehileng:
TDD e lumella moqapi hore a nke mehato ea lesea ha a ngola software. Teko e ngotsoe pele e lekola ts'ebetso mme e netefatsa hore kopo e loketse tlhahlobo. Teko ka palo e nyane ea khoutu e etsoa ho tšoara liphoso tse hlahang khoutu e lekiloeng. Ebe tshebetso e kenngwa tshebetsong. Sena se bitsoa "red green refactor" moo bofubelu bo bolelang ho hlōleha 'me botala bo bontša ho feta. Joale mehato ena e phetoa. Sepheo sa pele sa moqapi oa lenaneo ke ho tsepamisa maikutlo mosebetsing o teng le ho o hlōla.
Ercole Palmeri
Lekala la likepe ke matla a 'nete a moruo a lefats'e, a tsamaileng ho ea 'marakeng oa limilione tse likete tse 150...
Mantaha o fetileng, Financial Times e phatlalalitse selekane le OpenAI. FT e fana ka tumello ea bongoli ba eona ba maemo a lefats'e…
Batho ba limilione ba lefella litšebeletso tsa ho phallela, ba lefa litefiso tsa khoeli le khoeli tsa ho ngolisa. Ke maikutlo a tloaelehileng hore u…
Coveware ke Veeam e tla tsoelapele ho fana ka litšebeletso tsa karabelo ea liketsahalo tsa bosholu ba cyber. Coveware e tla fana ka bokhoni ba forensics le tokiso…