Na buannachdan agus na mì-bhuannachdan de leasachadh fo stiùir deuchainn

Dè na buannachdan agus na h-eas-bhuannachdan a tha ann an Leasachadh Test Driven (TDD)?

Tha Test Driven Development na dhòigh-obrach leasachaidh bathar-bog far am bi thu a ’sgrìobhadh agus ruith seata de dheuchainnean mus sgrìobh thu còd.

Is e a ’bheachd gum fàillig na deuchainnean sin an toiseach agus an uairsin tòisichidh tu a’ sgrìobhadh còd gu leòr gus feuchainn ri toirt air na deuchainnean uile a dhol seachad. Dh'fhaodadh a bhith a ’faighinn na deuchainnean gu lèir a bhith na thomhas de na slatan-tomhais a chaidh a dhèanamh (air a dhèanamh le dev) agus cuideachd a’ meudachadh misneachd ann an càileachd a ’chòd.


Thuirt sin, mar mhodhan leasachaidh sam bith eile tha cuid de na buannachdan agus na mì-bhuannachdan co-cheangailte ri TDD. An seo, bidh sinn a ’liostadh cuid dhiubh, ach roimhe sin, tha e nas fheàrr puingean no dhà a shoilleireachadh:

  • Chan eil a bhith a ’dèanamh deuchainnean aonaid a’ ciallachadh a bhith a ’dèanamh TDD. Faodaidh tu a ’chiad rud a dhèanamh às aonais an dàrna fear. Gu dearbh, faodaidh tu TDD a dhèanamh às aonais deuchainnean aonaid (ach bidh a ’mhòr-chuid a’ dèanamh), anns a ’chùis seo, bidh daoine a’ cur ri deuchainnean aonadan san fharsaingeachd le blasan dheuchainnean dhaoine eile. Is e na tha a dhìth ort gu cinnteach deuchainn fèin-ghluasadach, ge bith dè a th ’annta.
  • Faodaidh tu TDD a dhèanamh airson deuchainn bogsa geal, gus do chòd a dhearbhadh. Ach faodaidh tu cuideachd TDD a dhèanamh airson deuchainn bogsa dubh, rudeigin ris an canar gu tric Leasachadh fo stiùir giùlan.

Gu traidiseanta, b ’e am pròiseas tòrr mhodalan a chòdachadh agus an uairsin deuchainnean aonaid a sgrìobhadh gus dearbhadh a dhèanamh air a’ chòd. Is e seo còd-an-toiseach, deuchainn modh nas fhaide air adhart. Ach mura h-eil ùine ann às deidh dhut a bhith a ’còdadh no ma tha thu air do phutadh airson a leigeil ma sgaoil, bidh an eacarsaich iomlan de dheuchainnean aonadan a’ leum, no aig a ’char as fheàrr air a dhèanamh às deidh sin.


A-nis, air adhart gu na buannachdan agus na mì-bhuannachdan bho TDD:





Buannachdan leasachaidh fo stiùir deuchainn

  • Leis gu bheil thu a ’sgrìobhadh deuchainnean beaga aig an aon àm, bidh e a’ toirt air do chòd a bhith nas modhaile (air dhòigh eile bidh iad duilich deuchainn a dhèanamh orra). Cuidichidh TDD thu ag ionnsachadh, a ’tuigsinn, agus a’ toirt a-steach prìomh phrionnsapalan deagh dhealbhadh modular.
  • Bidh TDD cuideachd a ’toirt buaidh air ailtireachd math. Gus an còd agad a dhearbhadh le aonad, feumar a mhodaladh gu ceart. A ’sgrìobhadh nan deuchainnean an toiseach, tha diofar dhuilgheadasan ailtireil buailteach a thighinn am bàrr nas tràithe.
  • Sgrìobhainn do chòd nas fheàrr na sgrìobhainnean (cha bhith e seann-fhasanta bhon a tha thu ga ruith fad na h-ùine).
  • A ’dèanamh còd nas fhasa a chumail suas agus ath-ghnìomhachadh. Bidh TDD a ’cuideachadh le bhith a’ toirt soilleireachd tron ​​phròiseas buileachaidh agus a ’toirt lìon sàbhailteachd nuair a tha thu airson an còd a tha thu dìreach air a sgrìobhadh ath-ghnìomhachadh.
  • A ’dèanamh co-obrachadh nas fhasa agus nas èifeachdaiche, faodaidh buill na sgioba còd a chèile a dheasachadh le misneachd oir bheir na deuchainnean fios dhaibh ma tha na h-atharrachaidhean a’ toirt air a ’chòd a bhith gad ghiùlan fhèin ann an dòighean ris nach robh dùil.
  • Leis gu bheil TDD gu riatanach a ’toirt ort deuchainnean aonaid a sgrìobhadh mus sgrìobh thu còd buileachaidh, bidh ath-nuadhachadh còd a’ fàs nas fhasa agus nas luaithe. Is e còd ath-sgeadachaidh a chaidh a sgrìobhadh o chionn dà bhliadhna cruaidh . Ma tha seata de dheuchainnean aonaid math a ’toirt taic don chòd sin, tha am pròiseas air a dhèanamh cho furasta.
  • A ’cuideachadh le bhith a’ cur casg air uireasbhaidhean - uill, co-dhiù cuidichidh e thu gus cùisean dealbhaidh no riatanas a lorg ceart aig an toiseach. Tha TDD a ’toirt rabhadh tràth do dhuilgheadasan dealbhaidh (nuair a tha iad nas fhasa an rèiteachadh).
  • A ’cuideachadh prògramadairean gu mòr a’ tuigsinn an còd aca.
  • A ’cruthachadh sreath deuchainn ath-tharraing fèin-ghluasadach, gu bunaiteach an-asgaidh. i.e. cha leig thu leas ùine a chaitheamh às deidh sin a ’sgrìobhadh deuchainnean aonaid gus an còd buileachaidh a dhearbhadh.
  • Bidh e a ’brosnachadh cheumannan beaga agus ag adhartachadh an dealbhaidh oir bheir e ort na eisimeileachd neo-riatanach a ghearradh gus an stèidheachadh a dhèanamh nas fhasa.
  • Bidh e a ’cuideachadh le riatanasan a shoilleireachadh oir feumaidh tu dèanamh a-mach gu cinnteach dè na cuir a-steach a tha agad ri bhiadhadh agus dè na toraidhean a tha thu a’ dùileachadh.
  • Tha deuchainnean aonaid gu sònraichte luachmhor mar lìon sàbhailteachd nuair a dh ’fheumar an còd atharrachadh gus feartan ùra a chur ris no gus bug a th’ ann mu thràth a chàradh. Leis gu bheil cumail suas a ’dèanamh suas eadar 60 agus 90% de chuairt-beatha a’ bhathar-bog, tha e duilich dèanamh cinnteach ciamar as urrainn don ùine a bheirear a-steach gus seata ceart de dheuchainnean aonaid a chruthachadh pàigheadh ​​dha fhèin a-rithist agus a-rithist thar beatha a ’phròiseict.
  • Bidh deuchainnean fhad ‘s a tha thu a’ sgrìobhadh cuideachd a ’toirt ort feuchainn ri do eadar-aghaidh a dhèanamh glan gu leòr airson deuchainn. Tha e uaireannan duilich a ’bhuannachd seo fhaicinn gus an obraich thu air buidheann de chòd far nach deach a dhèanamh, agus is e an aon dhòigh air pìos còd sònraichte a chleachdadh agus fòcas a chuir air a bhith a’ ruith an siostam gu lèir agus a ’suidheachadh àite-fois .
  • Bithear a ’glacadh mhearachdan“ gòrach ”cha mhòr sa bhad. Bidh e a ’cuideachadh luchd-leasachaidh mearachdan a lorg a chuireadh sgudal air ùine a h-uile duine nan deidheadh ​​an lorg ann an QA.


Cons de leasachadh fo stiùir deuchainn

  • Feumar an sreath deuchainn fhèin a chumail suas; is dòcha nach bi deuchainnean gu tur deimhinnte (i.e. an urra ri eisimeileachd bhon taobh a-muigh).
  • Is dòcha gum bi na deuchainnean duilich a sgrìobhadh, esp. nas fhaide na ìre deuchainn an aonaid.
  • An toiseach, bidh e a ’slaodadh leasachadh; airson àrainneachdan tòiseachaidh luath ath-aithris is dòcha nach bi an còd buileachaidh deiseil airson ùine air sgàth ùine a chaitheamh a ’sgrìobhadh deuchainnean an-toiseach. (Ach san fhad-ùine, bidh e a ’luathachadh leasachadh)
  • Coltach ri prògramadh sam bith, tha eadar-dhealachadh mòr eadar a bhith ga dhèanamh agus ga dhèanamh gu math. Is e cruth ealain a th ’ann a bhith a’ sgrìobhadh deuchainnean aonaid math. Gu tric chan eilear a ’bruidhinn air an taobh seo de TDD, tha mòran mhanaidsearan buailteach a bhith ag amas air tomhasan mar craoladh còd; chan eil na meatrach sin ag innse dad dhut mun càileachd de na deuchainnean aonaid.
  • Is e deuchainn aonad rudeigin a dh'fheumas an sgioba gu lèir a cheannach a-steach.
  • Dùbhlan ri ionnsachadh. Faodaidh e a bhith eagallach agus chan eil e furasta do dhuine sam bith ionnsachadh an toiseach, gu sònraichte a ’feuchainn ri ionnsachadh leat fhèin. Feumaidh e tòrr dealas (smachd, cleachdadh, seasmhachd) agus feumaidh an amas a bhith agad gu bheil thu airson a bhith a ’sìor fhàs nas fheàrr air.
  • Doirbh a bhith a ’buntainn ris a’ chòd dìleab a th ’ann.
  • Tòrr de mhì-thuigse a chumas prògramadairean bho bhith ga ionnsachadh.
  • Doirbh tòiseachadh ag obair mar seo. Gu sònraichte ma tha mòran bhliadhnaichean agad ag obair an rathad eile.
  • Aig amannan feumaidh tu magadh air tòrr rudan no rudan a tha duilich magadh. Tha e buannachdail san fhad-ùine, ach pianail an-dràsta.
  • Feumaidh tu cumail-taighe a dhèanamh an-còmhnaidh. Leis gu bheil barrachd is barrachd dheuchainnean air an togail a ’dèanamh do thogail nas fhaide agus nas fhaide, feumar na deuchainnean sin ùrachadh gus am bi iad a’ ruith nas luaithe no gus deuchainnean iomarcach a thoirt air falbh.
  • Coltach ri deagh innleachd sam bith, faodar deuchainn aonadan a dhèanamh gu fìor. Tha na buannachdan as motha a ’tighinn bho oidhirp meadhanach, leis na deuchainnean an-còmhnaidh a’ cleachdadh a ’chòd anns an dòigh as sìmplidh a tha comasach. Ma lorgas tu thu fhèin gu tric ag ath-nuadhachadh nan deuchainnean agad, tha deagh chothrom ann gu bheil thu a ’caitheamh cus ùine air an t-sreath deuchainn.
  • Tha e furasta a bhith air do mhealladh le “fluff” no feartan sùbailte ann am frèam deuchainn an aonaid. Bu chòir dhuinn cuimhneachadh gur e deuchainnean sìmplidh an fheadhainn as luaithe a chruthaicheas agus an fheadhainn as fhasa a riaghladh.
  • Ged a tha e gu tur riatanach, faodaidh cruthachadh deuchainnean airson fàilligeadh a bhith tedious, ach bidh e a ’pàigheadh ​​ùine mhòr aig a’ cheann thall.
  • Feumaidh ath-nuadhachadh ìre thràth clasaichean deuchainn ath-nuadhachadh cuideachd.
  • Mura h-eil a h-uile duine air an sgioba a ’cumail suas na deuchainnean aca gu ceart, faodaidh an siostam gu lèir lughdachadh gu sgiobalta.