Aonad 6 / 11

Giniúint Tástála Aonaid agus Intástála: Tástáil Láidir le AI

Gnóthachain:

  • Cumas hintleachta saorga a chosc ó bheith ag glacadh le hiompraíocht earráideach mar iompar ‘ceart’ tríd an luach ionchais i dtástálacha aonaid a ríomh neamhspleách ar an riail ghlactha
  • Cumas tástálacha tapa, neamhspleácha agus in-athdhéanta a phriontáil trí phrionsabail AAA agus CHÉAD a chur i bhfeidhm agus ag magadh faoi spleáchais sheachtracha
  • Cumas tástálacha a thástáil le sóchán (briseadh cód) agus cód deacair a thástáil mar bholadh dearaidh a aithint

Is é an tsraith is mó agus is tapúla den phirimid tástála ná tástáil aonaid - tástáil a fhíoraíonn feidhm nó píosa beag cód leithlis ó gach rud eile. Ritheann na mílte tástálacha aonaid i soicindí agus glacann siad fabht fad is atá an cód fós ar scáileán an fhorbróra. B’fhéidir gurb í an fhaisnéis shaorga (AI) is cumasaí maidir le tástálacha aonaid a tháirgeadh: tugann tú feidhm dó, táirgeann AI an iliomad tástálacha. Ach is é an áisiúlacht seo is cúis leis an ngaiste is mó: táirgeann AI go héasca tástálacha a “bhíonn glas ach nach bhfíoraíonn rud ar bith” nó a ghlacann le hiompraíocht reatha (b’fhéidir lochtach) an chóid mar “ceart”. San aonad seo foghlaimeoidh tú conas tástálacha aonaid fíorchosanta a scríobh le AI agus an gaol idir cód intástála agus AI.

Cáilíochtaí dea-thástáil aonaid: AN CHÉAD

Cloíonn tástálacha aonaid maithe AN CHÉAD phrionsabail: Tapa, Neamhspleách (níor cheart go mbeadh trialacha ag brath ar a chéile), In-athdhéanta (in-athdhéanta - an toradh céanna i dtimpeallacht ar bith), Féinbhailíochtú (pas/teip soiléir), Tráthúil (in am). Cuir na prionsabail seo i gcuimhne duit féin nuair a bhíonn tástálacha le táirgeadh AI; a iarraidh go sonrach nach bhfuil an tástáil ag brath ar an domhan lasmuigh (bunachar sonraí iarbhír, líonra, clog) a bheith "neamhspleách" agus "athdhéanta".

Patrún AAA agus dearbhú léiritheach

Leanann tástáil aonaid sholadaigh an struchtúr AAA: Socraigh (ullmhaigh — socraigh ionchuir agus spleáchais), Gníomhaigh (feidhm — glaoigh ar an bhfeidhm faoi thástáil), Dearbhaigh (bailíochtaigh — cuir an toradh i gcomparáid leis an luach ionchais). Is é an ceann ríthábhachtach a dhearbhú. Is é an botún is coitianta a dhéanann AI ná an dearbhú a dhíorthú ó aschur an chóid atá á thástáil — an loighic “is fíor an méid a thugann an cód ar ais”. Déanann sé seo an tástáil gan brí. Is é an bealach ceart ná an luach ionchais a chinneadh go neamhspleách (ó na critéir glactha, é a ríomh de láimh).

Aire: Má insíonn tú don AI "tástáil a scríobh don fheidhm seo", féadfaidh an AI an fheidhm a reáchtáil agus a aschur a scríobh mar "ag súil leis". Gabhann an tástáil seo fiú má tá an fheidhm bréagach. Ina áit sin, abair "ríomhann tú na torthaí ionchais de réir na rialacha seo, ná déan tagairt d'aschur reatha na feidhme."

Bréagán, stobaí agus spleáchais

Teastaíonn leithlisiú ó thástáil aonaid. Má bhraitheann d’fheidhm ar bhunachar sonraí nó API, cuirtear rudaí bréige ina n-ionad (bréagach/stub – ionad rialaithe, caochadán don fhíorspleáchas) i dtástáil. Déanann sé seo an tástáil tapa, neamhspleách agus in-atáirgthe. Is féidir le AI suiteáil bhréige a tháirgeadh; Ach bí ar an airdeall maidir le magadh iomarcach: má dhéanann tú magadh ar gach rud, ní fhíoróidh an tástáil ach "cad a thugann an bréag ar ais", ní an loighic iarbhír. Iarmhéid: aithris a dhéanamh ar an domhan lasmuigh, an fíor-loighic a fheidhmiú faoi thástáil.

Tástáltacht agus AI

Tá aiseolas suimiúil ann: is minic nach bhfuil cód deartha go maith ag cód atá deacair a thástáil. Má bhíonn deacracht ag an AI tástálacha a scríobh ar fheidhm (iomarca spleáchais, stát domhanda i bhfolach, fo-iarsmaí), sin boladh dearadh. Má chuirtear ceist ar an AI “conas a dhéanfá an cód seo a athmhacrú chun é a dhéanamh intástáilte” beidh tástáil níos fearr agus cód níos fearr ann.

Tástálacha paraiméadaraithe agus éagsúlacht sonraí

Tá sé deacair agus deacair tástáil ar leith a scríobh gach uair chun an riail chéanna a fhíorú le hionchuir éagsúla. Cuireann tástáil pharaiméadaraithe — struchtúr a ritheann an loighic tástála chéanna arís agus arís eile ar liosta ionchuir agus torthaí ionchais — deireadh leis an athrá seo: cuirtear an iliomad péirí ionchuir ar fáil do chomhlacht tástála amháin. Tá AI an-éifeachtach maidir leis na táblaí torthaí ionchuir-ionchais seo a tháirgeadh nuair a thugann tú do rialacha glactha dó; Go háirithe, leagann sé síos go córasach luachanna teorantacha agus aicmí coibhéise.

Ach tá gaiste anseo freisin: tá claonadh ag an AI na torthaí a bhfuiltear ag súil leo sa tábla a ghintear a dhíorthú ón gcód atá faoi thástáil. Tá an earráid seo níos contúirtí fós i dtástáil pharaiméadair, toisc go ndéanann loighic mhícheart amháin an iliomad línte neamhbhailí. Mar sin, déan i gcónaí colún an toraidh ionchais a ríomh go neamhspleách de réir na rialach glactha agus bailíochtú ar a laghad roinnt sraitheanna de láimh. Iarr freisin colún tuairisce "cad a léiríonn gach ró"; mar sin nuair a bhriseann a chéile feiceann tú láithreach cén stát atá briste.

Leid: Cuir “ró ghaiste” leis an tábla tástála paraiméadaraithe d'aon ghnó — is é sin, an toradh a chur amú go feasach. Mura n-iompaíonn an líne sin dearg nuair a ritheann tú an tástáil, níl an cás sin á fhíorú ag do thástáil. Is seiceáil pas tapa bréige é seo.

Leid lag / Pras láidir

Lag: "Scríobh tástáil aonaid don fheidhm seo."
Láidir: Scríobh [teanga/creat] tástálacha aonaid don fheidhm “Cánach Ríomh (méid, ráta). Riail glactha: toradh = méid * ráta, slánaithe go 2 dheachúlacha; méid diúltach nó ráta caitheann earráid; filleann 0 más é an ráta 0. Bain úsáid as struchtúr AAA. Ríomh de láimh na luachanna ionchais de réir NA rialacha SEO; ná déan tagairt d'aschur reatha na feidhme. Ná déan tagairt d'aschur reatha na feidhme. Clúdaigh, babhtaí diúltacha agus ainmnigh gach cás an-diúltach. déan cur síos ar an riail a fhíoraíonn sé.

Pras cumhachtach; Tugann sé an riail glactha, ionchas neamhspleách luach ionchais, struchtúir agus cásanna imeall. Mar sin, déantar caomhnóir na rialach den tástáil, ní scáthán an chóid.

Tábla cáilíochta tástála aonaid

symptom

Drochthástáil (muinín bréige)

tástáil maith

dearbhú

Ceann ar bith nó "ní null"

Luach coincréite ionchais

Foinse luacha ionchais

Aschur na feidhme

Riail glactha / ríomh láimhe

andúile

DB iarbhír / líonra / uair an chloig

Inslithe le bréige/stub

cás imeall

Ach bóthar sona

teorainn, diúltach, earráid

Nuair a bhriseann tú an cód

fós glas

casadh dearg

Ainm

tástáil1, tástáilMethod

cur síos ar an riail a dhaingníonn sé

Ceithre theimpléad inchóipeála

1) Tástáil aonaid faoi stiúir rialacha:

Do ról: innealtóir tástála bogearraí sinsearach. Scríobh tástáil aonaid ar an bhfeidhm seo a leanas le [teanga/creat]: [síniú].Rialacha glactha: [rialacha].- Úsáid struchtúr AAA.- Ríomh na luachanna ionchais de láimh de réir na rialacha SEO; NÁ déan tagairt d'aschur reatha na feidhme. - Clúdaigh an teorainn, an cosán diúltach, earráide agus sásta le tástálacha ar leith. - Cuir síos ar an riail a fhíoraíonn sé do gach ainm tástála. - spleáchais sheachtracha bhréige; Déan an obair loighic iarbhír.

2) Rialú friotaíochta sócháin:

Seiceáil na tástálacha aonaid seo. Liostaigh 5 mhionathrú a d’fhéadfainn a dhéanamh ar an gcód faoi thástáil (a - in ionad a +, a >= in ionad a >, aistriú teorann) agus inis dom do gach ceann CÉ A mbeidh dearg de na tástálacha seo? Mura dtugtar aon cheann ar ais, níl an tástáil leordhóthanach.Code + tests: [greamaigh]

3) Athbhreithniú intástála:

Cén fáth a bhfuil sé deacair triail aonaid a scríobh don fheidhm seo? Andúil i bhfolach, stádas domhanda, fo-iarsmaí, an bhfuil go leor freagrachtaí ann? Mol athfhachtóiriú íosta chun é a dhéanamh intástáilte; ná athraigh iompar. Cód: [greamaigh]

4) Críochnú neamhiomlán an cháis:

Tugtar an fheidhm seo a leanas agus na tástálacha atá ar fáil. Liostaigh an t-iompar/cás ciumhais NACH ndearnadh tástáil air (bearna scóip) agus cuir triail leis do gach ceann díobh. Feidhm + tástálacha: [greamaigh]

trí chás mion

Cás 1 - Tástáil a léiríonn an cód. Bhí ar an bhforbróir an AI tástáil a scríobh don fheidhm shlánaithe; Bhí 10 dtrialacha glas. Go deimhin, bhí an fheidhm ag slánú sa treo mícheart, ach bhí an AI tar éis na luachanna ionchais a bhaint as aschur na feidhme, agus mar sin mheas na tástálacha go bhfuil an earráid "fíor". Nuair a ríomhadh na luachanna ionchais de láimh leis an teimpléad "de réir na rialacha", d'iompaigh 4 thástáil dearg agus nochtadh an fíor-earráid.

Cás 2 — An luach a bhaineann le rialú sóchán. Bhí foireann amháin ag brath ar thástáil 45 aonad. Rinne tú iarracht 20 mionathrú ar an gcód le "seiceáil stóinseachta an tsócháin"; níor ghlac tástálacha ach 11 acu. Chuaigh na 9 gcur isteach eile go ciúin. Neartaigh an fhoireann tástálacha lag; Thángthas ar earráid ríofa iarbhír leis na tástálacha feabhsaithe seo sa chéad eisiúint eile.

Cás 3 - Is boladh dearaidh é do-thástáil. Níorbh fhéidir leis an AI tástálacha a scríobh le haghaidh feidhm ordaithe, bhí an fíor-bhunachar sonraí de dhíth air i gcónaí. Léirigh an teimpléad "athbhreithniú testability" go bhfuil an fheidhm leabaithe rochtain ar bhunachar sonraí. Nuair a baineadh an t-instealladh spleáchais, d'fhéadfaí tástálacha a scríobh agus rinneadh an cód níos glaine.

Botúin choitianta

  • Ag díorthú an luach ionchais ón gcód. Glacann an AI an t-aschur feidhme mar "ceart"; tástáil a dhearbhaíonn cód lochtach.
  • Tástáil gan dearbhú nó le dearbhú fánach. "Níor chaith sé earráid, rith sé" loighic; Ní dhearbhaíonn sé rud ar bith.
  • Bréige mhór. Ag magadh faoi gach rud agus ag tástáil ar a bhfuil ar ais ag an bréag; ní dhéantar tástáil ar loighic fíor.
  • Basta bóthar sona. Staid teorann, diúltacha agus earráide a sheachaint.
  • Gan tástáil tríd an gcód a bhriseadh. Iontaobhas glas gan seiceáil le haghaidh sóchán.
  • Neamh-inmheasarthacht a neamhaird. Gan droch-dhearadh a aithint agus a shocrú seachas tástáil chrua a bhrú.

Go hachomair

Is iad tástálacha aonaid an ciseal is tapúla agus is mó den phirimid tástála; Glacann sé leis an botún ag an nóiméad is saoire. Tá an-chumas ag AI tástálacha aonaid a tháirgeadh, ach is é an deacracht is mó atá aige ná tástálacha a scríobh a ghlacann leis go bhfuil iompar mícheart "ceart" tríd an luach ionchais a bhaint as an gcód féin. Réiteach: tabhair na rialacha glactha, déan na luachanna ionchais a ríomh de láimh, na prionsabail AAA agus AN CHÉAD a fhorfheidhmiú, bréag a dhéanamh ar an domhan lasmuigh agus an loighic iarbhír a reáchtáil, agus gach tástáil a thástáil trí shóchán (an cód a bhriseadh). Is comhartha dearaidh é cód atá deacair a thástáil nach mór a shocrú.

Tasc feidhmchláir

Roghnaigh feidhm ina bhfuil riail ghnó ó do thionscadal féin. Scríobh rialacha glactha agus iarr ar an AI tástálacha a scríobh leis an teimpléad “tástáil aonaid faoi stiúir na rialacha”; Bíodh na luachanna ionchais á ríomh de láimh. Ansin cuir an “seiceáil ar stóinseacht an tsócháin” i bhfeidhm: déan ar a laghad 5 bhriseadh beaga sa chód agus tomhais cé mhéad tástáil atá dearg. Cuir tástáil nua leis maidir le héilliú neamhghafa. Tuairiscigh cé mhéad cur isteach a gabhadh (cosúil le scór sóchán).

seicliosta

  • [ ] Thug mé na rialacha glactha agus rinneadh na luachanna ionchais a ríomh de láimh.
  • [ ] Chinntigh mé nach bhfuair na tástálacha an luach ionchais ón gcód.
  • [ ] Tá tástáil neamhspleách bunaithe agam de réir threoirlínte AAA agus FIRST.
  • [ ] Rinne mé magadh ar na spleáchais sheachtracha agus rith mé an loighic iarbhír.
  • [ ] Chlúdaigh mé cásanna teorann, diúltacha agus earráide.
  • [ ] Tríd an gcód a bhriseadh (sóchán) chruthaigh mé go gcosnaíonn na tástálacha go deimhin.