Aonad 4 / 11

Uathoibriú Tástála Chomhéadain: Seiléiniam, Seinmadóir agus Cód Cufróg a ghiniúint le AI

Gnóthachain:

  • Cumas cód tástála láidir Chomhéadain a tháirgeadh le hintleachta saorga, lena n-áirítear tástáil sonraí, fanacht oscailte, agus dearbhú a fhíoraíonn fíorthoradh an úsáideora
  • Cumas tástálacha leochaileacha a sheachaint (droch-roghnóir, fanacht dall) agus tástálacha a dhéanamh éasca le cothabháil i struchtúr Múnla Oibiachta Leathanach
  • Cumas gach tástáil Chomhéadain a tháirgtear tríd an gcód a bhriseadh a thástáil agus tástálacha pas falsa a bhrath agus a shocrú

Ní féidir gach cliceáil, gach foirm a líonadh, gach trasdul leathanaigh a dhéanann úsáideoir i mbrabhsálaí a thástáil arís agus arís eile de láimh - is é sin an fáth go bhfuil uathoibriú tástála Chomhéadain (comhéadan úsáideora; déanann na tástálacha seo aithris ar iompar úsáideoirí trí fhíorbhrabhsálaí a thiomáint go ríomhchláraithe). Is iad seiléiniam, drámadóir agus cufróg na huirlisí is coitianta don phost seo. Tá an-oilte ag faisnéis shaorga (AI) ar chód na n-uirlisí seo a scríobh: déanann tú cur síos ar chás tástála, tugann AI dréacht duit de script uathoibrithe inoibrithe. Ach anseo tagann rabhadh lárnach an mhodúil seo i bhfeidhm arís: Is minic gur féidir le cód tástála UI a tháirgeann an AI a bheith ina thástálacha leochaileacha a “lasann suas glas ach a fhíoraíonn an rud mícheart” nó a bhualadh sa ghaoth. Ní hé do phost an cód seo a rith, ach a chinntiú go bhfíoraíonn sé an rud ceart go láidir.

San aonad seo, tá sé mar aidhm againn tástálacha Chomhéadain atá láidir, inchothaithe agus fíor-bhailíochtaithe a tháirgeadh le AI; Foghlaimeoidh tú tástálacha leochaileacha a sheachaint.

Na trí philéar de thástáil Chomhéadain soladach

1. Aimsitheoir eilimint cheart. Úsáideann tástáil roghnóir chun an eilimint ar an leathanach a fháil. Is minic a tháirgeann AI roghnóirí brittle: cosáin XPath fada (seoladh ag brath an iomarca ar struchtúr an leathanaigh), roghnóirí bunaithe ar ainmneacha ranga CSS (sos nuair a athraíonn dearadh). Is é an bealach láidir tréithe cobhsaí cosúil le tástáil sonraí a chuir an forbróir leis le haghaidh tástála. Déan é seo a fhorchur go sainráite ar an AI.

2. Fanacht follasach. Is í an phríomhfhoinse leochaileachta i dtástáil Chomhéadain ná uainiú. Is drochchleachtas é an codladh seasta(3) (fanacht dall): uaireanta ní leor é, uaireanta cuireann sé am amú. Is é an bealach ceart ná fanacht follasach a úsáid, a deir "fan go dtí go bhfeicfear an eilimint seo". Déanann drámadóir é seo go huathoibríoch den chuid is mó; I Seiléiniam ní mór duit é a iarraidh go sainráite.

3. Dearbhú bríoch. Ba cheart go bhfíoródh an tástáil an toradh a fheicfidh an t-úsáideoir i ndáiríre - cosúil le "uimhir ordaithe le feiceáil ar an scáileán," ní hamháin "leathanach luchtaithe." Mura bhfuil dearbhú ag an tástáil a tháirgeann an AI nó mura bhfuil sé tábhachtach, táirgeann an tástáil sin pseudo-pas (1ú aonad).

Aire: Nuair a fheiceann tú tástáil Chomhéadain AI-ghinte den chéad uair, seiceáil trí rud ar a mhéad: an bhfuil na roghnóirí tiomanta (tástáil sonraí), an bhfuiltear ag fanacht (gan aon chodladh dall), agus an bhfíoraíonn an dearbhú an toradh úsáideora iarbhír? Má tá na trí cinn seo ceart go leor, is dócha go bhfuil an tástáil soladach.

Múnla Oibiachta Leathanach

De réir mar a théann tástálacha níos mó, is tromluí cothabhála a bheidh i roghnóirí scríbhneoireachta taobh istigh de gach tástáil. Samhail Oibiachta Leathanaigh (POM — patrún deartha a bhailíonn roghnóirí agus gníomhartha do gach leathanach/scáileán in aon rang amháin) a choimeádann an roghnóir in aon áit amháin; Nuair a athraíonn an comhéadan, déanann tú é a nuashonrú i gcomhad amháin. Bíodh an AI na tástálacha a tháirgeadh i struchtúr POM, seachas go díreach; Déanann sé seo cothabháil thar a bheith níos éasca.

Leid lag / Pras láidir

Lag: "Scríobh tástáil Seiléiniam don leathanach logála isteach."
Strong: "Scríobh tástáil sreabhadh logáil isteach le Seinméara (TypeScript). Ní ​​úsáideann roghnóirí ach tástáil sonraí; ná bain úsáid as rialú an rud a fheiceann an t-úsáideoir, ní teideal an leathanaigh."

Pras cumhachtach; Tugann an uirlis an teanga, an beartas roghnóireachta, an straitéis feithimh, an ailtireacht (POM) agus an t-ionchas dearbhaithe léiritheach.

Tástáil sonraí agus neamhspleáchas comhshaoil

Ní hamháin go scríobhtar tástáil chomhéadain soladach i gceart, ach déanann sé a shonraí tástála féin a thógáil agus a ghlanadh freisin. Is minic a nascann tástálacha a ghintear le AI le húsáideoir nó le taifead a mheastar a bheith ann cheana féin sa chomhshaol (“logáil isteach mar úsáideoir riaracháin”). Briseann an toimhde seo nuair a ritheann an tástáil i dtimpeallacht eile nó tar éis tástála eile (fadhb spleáchais ordú in aonad 9). Is é an fírinne ná go gcruthaíonn gach tástáil na sonraí a theastaíonn uaidh ag tús na tástála (nó é a ullmhú le glao API) agus é a ghlanadh ag an deireadh. Tabhair treoir go sainráite don AI "aon sonraí a bhraitheann an tástáil seo a shocrú laistigh den tástáil; ná glac leis go bhfuil sonraí réamhdhéanta ón taobh amuigh."

Pointe ríthábhachtach eile ná tástáil Chomhéadain a dhéanamh le fíorshonraí úsáideoirí. Má úsáidtear cóip de bhunachar sonraí táirgthe sa timpeallacht tástála, is sonraí daoine fíor iad na taifid sin; d’fhéadfadh go nochtfaí na sonraí seo ar scáileáin scáileáin agus ar thaifeadtaí tástála. Úsáid cuntais tástála shintéiseacha (ficsin); cosnaíonn sé rúndacht agus déanann sé tástálacha in-atáirgthe. Is botún eiticiúil agus oibríochta araon é tástáil "ceannaithe ordú" a dhéanamh le fíorchuntas custaiméara.

Leid: Coinnigh tástálacha Chomhéadain chomh beag agus is féidir; Fág an fíorú iarbhír chuig na tástálacha API agus aonaid, atá tapa agus cobhsaí. Tá tástáil Chomhéadain costasach agus brittle - bain úsáid as é ach amháin chun fíor-shreabhadh úsáideora ceann go ceann a bhailíochtú (loighic pirimid tástála).

Comparáid feithicle

gné

seiléiniam

drámadóir

cufróg

teangacha

Java, C#, Python, JS

JS/TS, Python, .NET, Java

JavaScript/TypeScript

fuireachas uathoibríoch

Níl (de láimh)

Tá (láidir)

Il bhrabhsálaí

leathan

Cróimiam/Firefox/WebKit

Cróimiam-ceannasach

claonadh chun brittleness

Ard (fuireachas láimhe)

íseal

íseal

Éascaíocht foghlama

meánach

éasca

éasca

oibríocht chomhthreomhar

Greille ag teastáil

ionsuite

Cónaitheoir/íoctha

Agus cód á iarraidh agat ó AI, luaigh go soiléir cén fheithicil lena mbaineann sé; Seachas sin, féadfaidh sé cód mearbhall, neamh-oibre a tháirgeadh.

Ceithre theimpléad inchóipeála

1) Giniúint tástála Chomhéadain Soladach:

Do ról: innealtóir uathoibrithe tástála sinsearach.Scríobh tástálacha le [uirlis + teanga] le haghaidh an tsreafa seo a leanas: [sreabhadh].Rialacha:- Roghnóirí tástála sonraí amháin; Ag baint úsáide as XPath/CSS-rang. - Gan codladh dall; Bain úsáid as fanacht follasach/uathoibríoch. - Cuir Samhail Oibiachta Leathanach i bhFeidhm. - Lig do gach dearbhú an toradh úsáideora iarbhír a fhíorú. Déan trácht ag tús gach trialach ar na critéir glactha atá á mbailíochtú agat.

2) Rialú leochaileachta:

Scrúdaigh an tástáil Chomhéadain seo a leanas le haghaidh brittleness:- An bhfuil roghnóir éagobhsaí (fada

3) Tiontú go Cuspóir Leathanach:

Tiontaigh an gnáthchód tástála seo a leanas ina struchtúr Samhail Oibiachta Leathanach. Bog roghnóir agus gníomhartha chuig ranganna leathanaigh; Lig don chomhad tástála sreabhadh an cháis a léamh amháin. [Uirlis/teanga].Cód: [greamaigh cód]

4) Cruthúnas pseudo-aistrithe:

Cruthaigh go ndéanann an tástáil Chomhéadain seo bailíochtú iarbhír: Cén t-athrú aonair a dhéanfaidh mé ar an gcód feidhmchláir a dhéanfaidh an tástáil seo RED? Mura féidir leat teacht ar athrú a bhrisfidh an tástáil, níl an tástáil leordhóthanach; cuir dearbhuithe atá in easnamh leis.Test: [gream tástála]

trí chás mion

Cás 1 - Fuascailt ón roghnóir leochaileach. As na 40 tástáil a tháirgtear le foireann amháin le AI, bhí 70% briste tar éis nuashonrú comhéadan; ní raibh aon cheann acu fabhtanna iarbhír, bhí siad go léir roghnóir XPath leochaileach. Thiontaigh an fhoireann na tástálacha ina mbunachar sonraí-tástála leis an teimpléad "seiceáil leochaileachta". Thar na trí nuashonrú comhéadan eile, thit líon na sosanna bréagacha go nialas; laghdaigh an t-am cothabhála ó 6 uair an chloig go 30 nóiméad in aghaidh na seachtaine.

Cás 2 - Tástáil Chomhéadain bhréige. Tháirg AI tástáil “cuir leis an tralaí”; bhí an tástáil glas. Nuair a ritheadh ​​an teimpléad "bréig-phromhadh-de-pasáiste", bhí an chuma ar an tástáil ach an cnaipe cliceáil agus teideal an leathanaigh a sheiceáil, gan fíorú ar bith an raibh an t-áiritheoir tralaí méadaithe nó nach raibh. Fiú má bhí an loighic cart briste go hiomlán, ritheadh ​​​​an tástáil. Cuireadh fíordhearbhú leis (suaitheantas cairte mar "1").

Cás 3 - Gaiste feithimh na ndall. Sa tástáil Seiléiniam arna dtáirgeadh ag AI, bhí codlata(2) tar éis gach céim; Thóg 60 tástáil 14 nóiméad agus fós bhris siad ó am go chéile. Tar éis athrú go dtí fanacht oscailte (fan ar an eilimint a bheith inchliceáilte) chuaigh an t-am síos go dtí 5 nóiméad agus imithe an brittleness. Bhí feithimh na ndall mall agus neamhiontaofa.

Botúin choitianta

  • Aontú le roghnóirí leochaileacha. Ag baint úsáide as na XPaths fada ginte ag an AI mar atá; Déanann tástálacha tuairteála ag an gcéad athrú comhéadan.
  • Ag fágáil dall `codladh`. "Réiteach" an t-am le fanacht seasta; idir mall agus neamhchinntitheach.
  • Dearbhú fánach. Just a fhíorú go bhfuil an leathanach luchtaithe; gan an toradh úsáideora iarbhír a sheiceáil (pas falsa).
  • Fás gan POM. Roghnóirí a dháileadh ar gach tástáil; Nuashonrú an iliomad comhad de láimh nuair a athraíonn an comhéadan.
  • Gan an uirlis a shonrú. Gan a rá leis an AI cén uirlis/teanga atá uait; ag fáil messy, cód neamh-oibre.
  • Iontaobhas nuair a ritheann tú an cód a ghintear agus pas a fháil. Gan tástáil tríd an gcód a bhriseadh.

Go hachomair

Fíoraíonn uathoibriú tástála Chomhéadain iompar úsáideoirí tríd an mbrabhsálaí iarbhír a thiomáint leis an gclár. Gineann AI an cód seo go tapa, ach tá dhá ghasúir mhóra ann: tástálacha brittle (droch-roghnóir, fanacht dall) agus tástálacha pasála bréige (dearbhú neamhiomlán/fánach). Is iad na trí philéar de thástáil soladach Chomhéadain ná an roghnóir tiomantais (tástáil sonraí), ag fanacht go follasach, agus dearbhaigh a fhíoraíonn an toradh úsáideora iarbhír. Trí thástálacha a ghintear sa tSamhail Oibiachta Leathanach, déantar cothabháil a shimpliú go mór. Déan tástáil ar gach tástáil ginte leis an gceist "cén t-athrú a bhrisfidh é seo?"

Tasc feidhmchláir

Roghnaigh sreabhadh úsáideora ó do thionscadal féin (m.sh. logáil isteach nó cuardach). Iarr ar an AI tástálacha a scríobh leis an teimpléad “glúin tástála Chomhéadain láidir”. Ansin: (1) seiceáil agus socraigh na roghnóirí agus fanann siad le "seiceáil leochaileachta", (2) cruthaigh go ndéanann gach tástáil bailíochtú iarbhír le "pseudo-passproof", (3) bris an cód agus tabhair faoi deara go n-iompaíonn an tástáil dearg. Tuairiscigh líon na dtástálacha a tháirgtear agus a ceartaíodh, agus an líon leochaileachtaí agus pasanna bréige a fuair tú.

seicliosta

  • [ ] Thug mé an uirlis, an teanga, an beartas roghnóra agus an ailtireacht (POM) don AI go soiléir.
  • [ ] D’fhíoraigh mé go ndéantar tástáil sonraí ar na roghnóirí.
  • [ ] Rinne mé cinnte fanacht soiléir / uathoibríoch a úsáid in ionad codlata dall.
  • [ ] Sheiceáil mé go bhfíoraíonn gach dearbhú an toradh úsáideora iarbhír.
  • [ ] Rinne mé tástáil ar gach tástáil tríd an gcód a bhriseadh; Chonaic mé casadh dearg air.
  • [ ] Bhailigh mé na tástálacha sa struchtúr Samhail Oibiachta Leathanach.