Aonad 5 / 12

Táirgeadh Tástála agus Dearbhú Cáilíochta

Gnóthachain:

  • Cumas tástáil aonaid, cásanna imeall, agus anailís ar bhearna clúdaigh a tháirgeadh le AI
  • Cumas ionchais tástála a phriontáil bunaithe ar an tsonraíocht, ní ar iompar reatha an chóid
  • Cumas a thástáil cibé an gcosnaíonn tástáil trí earráidí insteallta

Tá tástálacha scríbhneoireachta ar cheann de na tascanna is luachmhaire a chuireann formhór na bhforbróirí as. Cruthúnas is ea dea-sraith tástála go n-oibríonn an cód mar a bhíothas ag súil leis agus is buntásc d'athruithe sa todhchaí é. Is í an fhadhb atá ann go bhfuil tástálacha a scríobh athchleachtach agus Tógann am - go díreach an cineál oibre ina shines AI. Ach tá gabháil ann: is minic a dhéanann AI tástáil ar iompar reatha an chóid, ní ar an iompar ba cheart a bheith ann. Is é croílár an aonaid seo an difríocht seo a bhainistiú.

San aonad seo, foghlaimeoidh tú tástáil aonaid (tástáil a dhéanann tástáil ar fheidhm ina haonar, ina haonar), tástálacha ar chás imeall agus ag giniúint sonraí tástála le AI; bearnaí sa chlúdach tástála a dhúnadh; agus cén fáth a bhfuil sé contúirteach tástálacha AI a mhuinín go dall.

Dhá thaobh na Tástála: Iompar a Shocrú vs

Is féidir le tástáil freastal ar dhá chuspóir éagsúla. Is é an chéad cheann ná fíorú: tástálacha sé go bhfuil an cód ceart, go gcomhlíonann sé an tsonraíocht. Is é an dara ceann ná cosaint aischéimnithí: reoiteann sé iompar an chóid inniu, mar sin má athraíonn duine éigin de thimpiste amárach é, brisfidh an tástáil agus cuirfear in iúl dó.

Tá AI an-mhaith ag an dara ceann; Breathnaíonn sé ar an gcód agus gineann sé cásanna a thástáil "cad atá á dhéanamh aige faoi láthair." Ach má tá an cód mícheart ón tús, is féidir le AI an t-iompar mícheart sin a bhrath mar “ceart.” Mar sin ní mór duit dearbhú gach tástála a tháirgeann an AI a athbhreithniú: "Tuairiscíonn an cód 42 agus tá súil ag an tástáil le 42" ní chiallaíonn sé gurb é 42 an freagra ceart.

Rabhadh: Má éiríonn leis an AI an tástáil, ní chiallaíonn sé go bhfuil an cód "ag obair"; ciallaíonn sé ach "it behaves as the AI ​​ag súil". Socraíonn tú an bhfuil an t-ionchas ceart nó nach bhfuil trí bhreathnú ar an tsonraíocht.

Céim ar Chéim: Trialacha Láidre a Scríobh le AI

  1. Tabhair an tsonraíocht, ní hamháin an cód. Má chuireann tú an fhaisnéis "Ba cheart go ndéanfadh an fheidhm seo é seo", is féidir leis an AI an t-ionchas ceart a scríobh; Déanfaidh sé tástáil ar an iompar reatha má sholáthraíonn tú an cód.
  2. Iarr ar chásanna imeall. Folamh, null, nialas, diúltach, ró-mhór, droch-formáid, comhairgeadra - éileamh go sainráite as an cosán sásta.
  3. Sonraigh an creat tástála agus an stíl. "úsáid pytest", "Arrange-Act-Assert pattern", "lig do gach tástáil rud amháin a thástáil" etc.
  4. Seiceáil ionchais (dearbhú). Cuir i gcomparáid leis an tsonraíocht go seiceálann gach dearbhú don luach ceart.
  5. Dún bearnaí sa raon feidhme. Tabhair tástálacha atá ann cheana féin agus fiafraigh "cad iad na brainsí agus na cásanna nár tástáladh?" cuir ceist ort ; ansin fíoraigh tástálacha breise a tháirgtear.

Trí Chás Mini

Cás 1 — Clúdach ó 52% go 85%. Ba é clúdach tástála modúl seirbhíse amháin ná 52%. Thug an fhoireann na tástálacha reatha don AI, chuir siad na brainsí neamhthástáilte ar an liosta agus tástálacha a ghiniúint dóibh. Le hathbhreithniú daonna, mhéadaigh an clúdach go 85%; Sa phróiseas, nocht an AI fabht iarbhír (cosán a thug an cód earráide mícheart ar ais) i mbrainse fabht nach ndearnadh tástáil air riamh roimhe seo.

Cás 2 - An gaiste fosaithe ionchas bréagach. Bhí feidhm shlánaithe airgid mícheart i ndáiríre; In ionad slánú 2.675 go 2.67, bhí sé ag slánú 2.67 in ionad 2.68. D’fhéach an AI ar an gcód agus scríobh sé dearbhú round_money(2.675) == 2.67 — an earráid a reo mar “fíor”. Nuair a léigh an forbróir an tsonraíocht, cheartaigh sé an t-ionchas agus ghlac sé an fabht fíor. Is é tástáil an riail, ní an cód, a rinne an difríocht.

Cás 3 - Pléascadh stáit imeall. Nuair a iarrtar ar an AI le haghaidh “cásanna imeall” amháin le haghaidh feidhm raon dáta; Tháirg sé 8 gcás ar nós tús=deireadh, eatramh droim ar ais, bliain bhisigh 29 Feabhra, criosanna ama éagsúla agus eatramh nialasach. Dhá cheann acu seo (spásáil droim ar ais agus bliain bhisigh) ba chúis leis an earráid i ndáiríre. Is minic a dhéantar na cásanna seo a bhreithniú de láimh; Tháinig AI chun bheith ina chomhpháirtí “tobsmaointeoireachta cás-imeall” anseo.

Ceithre Theimpléad Inchóipeála

Giniúint tástála atá bunaithe ar shonraíocht:

Ról: Forbróir a scríobhann tástálacha. Creat: {{pytest/JUnit/Jest...}}.Cad ba chóir don fheidhm a DHÉANAMH (sonraíocht): {{ riail}}Scríobh tástálacha don fheidhm seo a leanas. Scríobh ionchais de réir na sonraíochta, NACH aschur reatha an chóid. Cosán sásta + cuir ar a laghad 4 chás imeall. Lig do gach tástáil rud amháin a thástáil, úsáid ainm tuairisciúil. {{ fheidhm }}

Tobsmaointeoireacht ar chás Edge:

Déan liosta de chásanna ciumhais/teip ba chóir a thriail agus an fheidhm seo á dtástáil (níl, neamhní, bristephointí, drochfhormáid, comhairgeadra, earráid sheachtrach). I gcás gach cás: ionchur, iompar ionchais. NÁ scríobh cód go fóill, liostaigh.{{function}}

Anailís ar bhearna clúdaigh:

Seo thíos na feidhmeanna agus na tástálacha atá ar fáil. Cé na brainsí, na coinníollacha agus na cásanna nár tástáladh? Déan liosta de na heasnaimh agus scríobh trialacha nua do na heasnaimh amháin. Ná déan na cinn atá ann cheana féin arís. Feidhm:{{function}}Tástálacha:{{existing_tests}}

Sonraí tástála / giniúint réad bréige:

Gin sonraí tástála réalaíocha le haghaidh tástálacha {{function/service}}: samplaí bailí, samplaí teorann agus samplaí neamhbhailí ar leithligh. Mol iompar bréige simplí don spleáchas seachtrach {{X}}. Ag baint úsáide as fíorshonraí rúnda/PII; Gin sonraí falsa.

Leid lag / Pras láidir

Lag: "Scríobh tástáil don fheidhm seo."
Láidir: "le pytest. Feidhm apply_discount (iomlán, faoin gcéad) - riail: ní mór lascaine a bheith 0% -30%, ba chóir lasmuigh de theorainneacha caith ValueError, ba chóir an toradh a shlánú go dtí 2 deachúlacha. Scríobh ionchais leis an RIAIL seo (ní de réir cód). Conair Shona + na cásanna imeall seo: 0%, 30%, 31% (earráid), diúltach, iomlán = 0. [cód]"

Tugann sé an riail scaoileadh láidir agus deir "scríobh an t-ionchas de réir an riail, ní an cód"; Dúnann an abairt aonair seo gaiste an AI chun mí-iompar a shocrú.

Cineál tástála

Ranníocaíocht AI

rialú daonna

Tástáil aonad bóthair sásta

cnámharlach tapa

An bhfuil an ionchas ceart?

Cásanna imeall

Tosú smaointe fairsing

Deireadh a chur leis nach mbaineann le hábhar

Líonadh bearna scóip

Aimsítear craobhacha a ndearnadh faillí orthu

Deimhnigh tábhacht

Sonraí tástála/bréagach

Táirgeann sampla réalaíoch

Uimh PII, rialú réalachas

Bainistíonn Tástálacha Cáilíocht, Gan é a Ráthú

Tugann clúdach tástála ard muinín, ach is féidir é a bheith míthreorach freisin: ciallaíonn clúdach 100 faoin gcéad "ritheadh ​​gach líne," ní "tá gach líne ceart." Tá sé éasca clúdach a mhéadú le AI; Is é an luach fíor i scríbhinn ionchais brí. Is é luach tástála ná a cumas chun tú a bhriseadh agus foláireamh a thabhairt duit nuair a bhristear an cód. Sin an fáth go bhfuil tástálacha a ghintear le AI bunaithe ar an gceist "an bhriseann an cód i ndáiríre nuair a athraíonn sé?" Déan é a thástáil leis an gceist; Is cruthúnas é líne a bhriseadh d’aon ghnó agus an sos tástála a fheiceáil (smaoineamh sóchán) gur oibrigh an tástáil.

Leid: Le fáil amach an n-oibríonn tástáil a scríobhann an AI, cruthaigh fabht beag sa chód (m.sh. athraigh a + go -) agus féach an bhriseann an tástáil. Mura bhriseann sé, ní chosnaíonn an tástáil sin tú.

Botúin choitianta

  • Iarracht ar thástáil gan an riail a thabhairt. reoiteann an tsamhail iompar reatha; socraíonn sé an earráid mar "fíor".
  • Glacadh le hionchais gan iad a léamh. Tá an tástáil míthreorach mura seiceálann tú go bhfuil an luach ceart á sheiceáil ag na dearbhaithe.
  • Just a thástáil an cosán sásta. Tá fíorearráidí beo ar an imeall; Iarr ar chásanna imeall go sainráite.
  • Ag dul amú maidir le scóip na críche sin. Ní ráthaíocht ar iompar ceart é céatadán ard.
  • Sonraí fíor/i bhfolach a dhéanamh mar shonraí tástála. Níor cheart go n-iontrálfadh sonraí nó rúin na gcustaiméirí tástáil agus stóráil; Gin sonraí sintéiseacha.

Go hachomair

Tógann AI go leor den ualach athchleachtach as tástálacha a scríobh: táirgeann sé cnámharlaigh thapa, liostaí móra de chásanna imeallacha, agus anailísí ar bhearnaí clúdaigh. Ach is é an pointe is tábhachtaí ná ionchais: bíonn claonadh ag AI iompar reatha an chóid a thástáil, ach ba cheart tástáil a scríobh de réir na sonraíochta. Tabhair an riail, seiceáil na hionchais, cuir cásanna imeall i bhfeidhm, agus tástáil cibé an gcosnaíonn na tástálacha trí fhabht a instealladh. Is uirlis é clúdach tástála, ní sprioc.

Tasc feidhmchláir

Roghnaigh feidhm agus priontáil tástáil ar an AI ar dtús trína chód a thabhairt go simplí; Tabhair faoi deara na hionchais. Ansin priontáil an tástáil arís, ag tabhairt an tsonraíocht (iompar riachtanach) don fheidhm chéanna. Déan comparáid idir ionchais an dá thacar tástála: an bhfuil aon dhifríocht ann, cé acu ceann a nochtann fíorfhabht? Ar deireadh, deimhnigh gur oibrigh ceann de na tástálacha ginte trí fhabht d’aon ghnó a chur leis an gcód agus an briseadh tástála a fheiceáil.

seicliosta

  • [ ] Déanaim idirdhealú cé acu an iompraíocht a cheartú nó a fhíorú atá sa tástáil.
  • [ ] Nuair a iarraim triail, tugaim an riail (sonraíocht) ba cheart a bheith i bhfeidhm, ní an cód.
  • [ ] Déanaim comparáid idir gach dearbhú ginte agus an tsonraíocht.
  • [ ] Iarraim go sainráite cásanna imeallacha agus teipe.
  • [ ] Breathnaím ar chlúdach céatadáin mar uirlis, ní mar sprioc.
  • [ ] Déanaim tástáil an dtugann tástáil cosaint iarbhír trí earráidí insteallta.