Gnóthachain:
- Cumas tástálacha aonaid, comhtháthú agus Chomhéadain a tháirgeadh le hintleachta saorga de réir na pirimide tástála agus teorainn clúdaigh agus cásanna earráide chomh maith le cásanna sásta
- Cumas tástálacha folamh/gan úsáid a bhaint as agus clúdach faoi bhláth trí sheiceáil go ndéanann gach tástáil a ghintear iompraíocht a bhailíochtú
- A chinntiú go nglacann an tástáil an fabht agus go gcuireann sé cosc air an fabht a shocrú trí insint don AI cad ba cheart don chód a dhéanamh
Is leath an phoist é cód a scríobh; Is é an leath eile a chruthú go n-oibríonn an cód i gceart. Tagann aipeanna móibíleacha trasna ar na céadta gléasanna éagsúla, méideanna scáileáin, leaganacha córais oibriúcháin, agus iompraíochtaí úsáideoirí. Tá sé dodhéanta iad seo go léir a thástáil de láimh; Sin an fáth gurb é tástáil uathoibrithe (cód tástála cód - tástáil a ritheann gan cliceáil daonna) cnámh droma cáilíochta soghluaiste. Tá AI thar a bheith éifeachtach maidir le tástálacha a scríobh mar is é tástálacha scríbhneoireachta go díreach an cineál oibre patrún a thaitníonn leis: iompraíocht shonrach a bhailíochtú le haghaidh ionchuir shonracha. San aonad seo, foghlaimfimid conas tástáil aonaid, tástáil comhéadan agus uathoibriú a luathú le AI, ach cáilíocht na tástála a chinntiú trí shúile an duine.
Pirimid tástála: cad atá le tástáil agus cé mhéad
Tá straitéis tástála sláintiúil cosúil le pirimid. Áirítear leis an mbonn líon mór tástálacha aonaid (tástáil thapa a dhéanann tástáil ar fheidhm amháin nó ar aicme aonair); tá siad tapa agus saor. Sa lár tá níos lú tástála comhtháthaithe (tástáil ar an gcaoi a n-oibríonn ilchodanna le chéile). Ag an mbarr is beag tástáil Chomhéadain/deireadh le deireadh (tástáil déanta trí chliceáil ar an scáileán mar a dhéanann an t-úsáideoir); tá siad réalaíoch ach mall agus leochaileach. Cuidíonn AI ag gach ciseal, ach tá an luach is mó ag an mbonn: tástálacha aonaid ar loighic ghnó a tháirgeadh go tapa.
Cineál tástála
Raon feidhme
luas
Éifeachtúlacht AI
tástáil aonad
Feidhm/aicme aonair
an-tapa
an-ard
comhtháthú
idirchiseal
meánach
ard
Chomhéadain / deireadh go deireadh
Gach sruth scáileán
mall
Meánach (leochaileach)
Leid: Agus tú ag insint don AI "tástálacha a ghiniúint don fheidhm seo", iarr go sainráite ar chásanna imeall: ionchur folamh, null, uimhir dhiúltach, luach an-mhór, earráid líonra. Táirgeann AI cosán sásta go héasca; Folaíonn na botúin dáiríre sna teorainneacha agus léim amach mura bhfuil tú ag iarraidh iad a bheith ann.
Céimeanna na tástálacha scríbhneoireachta le AI
- Sainmhínigh an t-iompar atá le tástáil. msgstr "Ba cheart don fheidhm seo an t-aschur seo a thabhairt don ionchur seo."
- Sonraigh an creat. JUnit + MockK ar Android, XCTest ar iOS, Espresso (Android) nó XCUITest (iOS) le haghaidh Chomhéadain.
- Iarr stáit teorann. Cás sona + earráid + bristephointí.
- Bainistigh rudaí bréige. Déantar aithris ar spleáchais sheachtracha amhail líonra agus bunachar sonraí le haghaidh tástála (bréag - bréige rialaithe in ionad na seirbhíse iarbhír).
- Rith an tástáil agus fíoraigh. An éiríonn leis an tástáil, an ndeimhníonn sé aon rud fíor-bhrí?
Tá an cúigiú céim ríthábhachtach. Uaireanta déanann AI tástálacha gan úsáid a “éiríonn i gcónaí”; mar shampla, tástáil nach bhfíoraíonn aon ní nó a sheiceálann a shonraí falsa féin. Rudaí éagsúla is ea tástáil pasála agus tástáil luachmhar.
Rabhadh: Díreach mar is féidir leis an AI a tháirgeadh ní chiallaíonn go bhfuil an tástáil ceart. Uaireanta glacann an AI iompar reatha (b'fhéidir lochtach) an chóid mar "ceart" agus scríobhann sé tástálacha dá réir. Socraíonn tástáil den sórt sin an fabht seachas é a ghabháil. Socraíonn tú cad a bhfuiltear ag súil leis ón tástáil; Inis don AI cad ba cheart dó a dhéanamh, ní cad a dhéanann an cód.
Beart clúdach tástála agus fallacy
Is méadrach úsáideach ach míthreorach é clúdach na dtástálacha (cén céatadán den chód a ritheann tástálacha). léiríonn clúdach 90% go bhfuil 90% den chód curtha i gcrích; ach níor fíoraíodh go bhfuil na línte sin ag obair i gceart. Le tástáil a ritheann líne agus nach seiceann an toradh, teannaíonn sé an raon feidhme ach ní sholáthraíonn sé slándáil. Ní huimhreacha arda an sprioc, ach bailíochtú bríoch. Is féidir leat scála tapa a dhéanamh le AI, ach déan cinnte go ndéanann gach tástáil tástáil iarbhír ar iompar.
trí chás mion
Cás 1 — Staid teorann gafa. Iarradh ar AI tástálacha le haghaidh feidhm aistrithe airgid in iarratas baincéireachta, agus go sonrach cuireadh cásanna "méid diúltach" agus "níos mó ná cothromaíocht". Léirigh an tástáil nach raibh an t-aistriú bac le méid diúltach; bheadh sé seo ina mhór-leochaileacht slándála i dtáirgeadh. Dúnta trí rialú aon líne a chur leis. Ceacht: is iad tástálacha teorann na tástálacha is luachmhaire.
Cás 2 - Tástáil bhréige. Tugadh faoiseamh d’fhoireann amháin clúdach a mhéadú go 85% agus rinne AI tástáil 40 aonad. Le linn na cigireachta, chonacthas nár fhíoraigh formhór na dtástálacha aon aschur, níor ghlaoigh siad ach an fheidhm agus scríobh siad assertTrue(fíor). Bhí clúdach ard ach ní raibh aon chosaint ar bith ann. Rinneadh na tástálacha a athchóiriú agus a athscríobh le fíorbhailíochtuithe. Ceacht: is féidir le huimhreacha clúdaigh bréag.
Cás 3 – tástáil Chomhéadain luathaithe. Scríobh foireann ríomhthráchtála script XCUITest den sreabhadh breiseán-go-cart le AI i 20 nóiméad; Dá mbeadh sé scríofa de láimh, thógfadh sé leath lae. Aitheantóirí eilimint scáileáin faoi thuairim AI; Mheaitseáil an fhoireann iad leis an bhfíorchód agus shocraigh siad iad. Is fíor-luas an dréachta, ach is obair dhaonna é fíorú aitheantóra.
Leid lag / Pras láidir
Leid lag: "Scríobh tástáil don fheidhm seo."
Leid cumhachtacha: "Táirgtear tástálacha aonaid don fheidhm Kotlin seo le JUnit5 + MockK. Feidhm: aistriú airgid (méid, foinse, sprioc). Iompraíochtaí le tástáil (cad ba cheart don chód A DHÉANAMH):- Ní mór aistriú bailí a bheith rathúil- Ní mór méid diúltach nó nialasach a dhiúltú- Ní mór méid níos mó ná an t-iarmhéid a dhiúltú- Ní mór earráid líonra a chaitheamh eisceacht chuí. dearbhú."
Teimpléid inchóipeála
Teimpléad tástála aonaid: "Gin [JUnit/XCTest] tástálacha aonaid don fheidhm seo le haghaidh [teanga]. Iompar a bhfuiltear ag súil leis: [cad atá le déanamh]. Cuir san áireamh: cás sásta, ionchur nialasach, bristephointí, cás earráide. Lig do gach tástáil iompar aonair a fhíorú; úsáid dearbhú bríoch; bréag. [cód]"
Teimpléad tástála Chomhéadain: "Scríobh tástáil Chomhéadain ar an sreabhadh seo a leanas le [Espresso/XCUITest]: [sreabhadh úsáideora céim ar chéim]. Roghnaigh eilimintí scáileáin le haitheantas inrochtaineachta, bain úsáid as aitheantas in ionad téacs. Cuir straitéis feithimh leis. Cuir i gcuimhne dom aitheantas na n-eilimintí a mheaitseáil leis an gcód iarbhír."
Teimpléad iniúchta tástála:"Scrúdaigh na tástálacha seo:1) An bhfíoraíonn siad aschur/iompar nó an bhfuil siad ar neamhní? 2) An gclúdaíonn siad cásanna teorann? 3) An socraíonn siad an cód nó an bhfuil siad ag súil le hiompar ceart? Bratach agus neartaíonn tástálacha lag. [tástálacha]"
Teimpléad leas iomlán a bhaint as clúdach: "Aithnigh codanna den aicme seo nach bhfuil tástáil déanta orthu agus mol tástálacha brí. Tabhair tosaíocht do bhealaí le fíor-riosca, ní hamháin líon na gcumhdach. [cód]"
Botúin choitianta
- Níl ort ach an scéal sásta a thástáil. Earráidí a stóráil i stáit teorainn; Iarr orthu go hoscailte.
- Glacadh le tástáil folamh/gan úsáid. Ardaíonn tástálacha den chineál dearbhaithe(fíor) an scóip agus ní thugann siad aon chosaint.
- Ag an AI a fhíorú cad atá an cód a dhéanamh. Ba cheart go mbeifí ag súil le tástáil cad ba cheart don chód a dhéanamh; ar shlí eile socraíonn sé an fabht.
- Uimhir an scóip don chuspóir a chur amú. Ní chiallaíonn clúdach 90% cruinneas 90%.
- Ag nascadh le téacs i dtástáil Chomhéadain. Tá an tástáil briste nuair a athraíonn an téacs; Úsáid aitheantóir cobhsaí (id).
- Bréagán a shocrú go mícheart. Beidh an "tástáil aonaid" a ghlaonn an tseirbhís iarbhír mall agus brittle.
Go hachomair
Is é an tástáil cnámh droma cáilíochta soghluaiste, agus tá AI an-éifeachtach sa réimse seo, go háirithe i dtástáil aonaid. Lean an pirimid tástála: go leor aonad, comhtháthú meánach, beagán tástála Chomhéadain. Iarr go sonrach ar an AI as an scéal sásta chomh maith le cásanna teorann agus cosáin earráide. Déan cinnte go ndéanann gach tástáil a ghintear iompraíocht a bhailíochtú; Tá tástálacha folamh agus clúdach teannta míthreorach. Níos tábhachtaí fós, inis don AI cad ba cheart don chód a dhéanamh, ní cad a dhéanann sé, mar sin glacann an tástáil an fabht, ní shocraíonn sé é.
Tasc feidhmchláir
Iarr tástálacha ar an AI ag baint úsáide as an “Teimpléad tástála Aonaid” le haghaidh feidhm loighic ghnó (m.sh. ríomh lascaine nó bailíochtú foirmeacha) agus sonraigh go sainráite cásanna teorann (neal, diúltach, ró-mhór). Rith na tástálacha ginte, ansin déan iniúchadh ar na tástálacha céanna leis an "Teimpléad iniúchta tástála". Faigh tástáil lag amháin ar a laghad, neartaigh í, agus déan tástáil cibé an dtagann earráid iarbhír leis na tástálacha (trí fhabht beag a chur leis).
seicliosta
- [ ] Roghnaigh mé an ciseal cuí don phirimid tástála (aonad tosaíochta)
- [ ] Theastaigh uaim cásanna teorann agus earráide seachas an cás sásta
- [ ] Dheimhnigh mé go bhfuil dearbhú bríoch i ngach tástáil
- [ ] Dúirt mé leis an AI cad ba cheart don chód a dhéanamh, ní cad a dhéanann sé
- [ ] Dhírigh mé ar na cosáin riosca iarbhír, ní ar líon na gcumhduithe
- [ ] Bhain mé úsáid as aitheantóir cobhsaí i dtrialacha Chomhéadain, níor cheangail mé le téacs