Leideanna agus Dea-Chleachtais maidir le Comhtháthú Salesforce a Thástáil

comhtháthú salesforce

Cuideoidh tástáil Salesforce leat do shaincheapadh a bhailíochtú Comhtháthaithe Salesforce agus feidhmiúlachtaí le feidhmchláir fiontar eile. Clúdaíonn tástáil mhaith gach modúl Salesforce ó chuntais go luaidhe, ó dheiseanna go tuarascálacha, agus ó fheachtais go teagmhálacha. Mar is amhlaidh le gach tástáil, tá bealach maith (éifeachtach agus éifeachtúil) ann chun tástáil Salesforce agus drochbhealach a dhéanamh. Mar sin, cad é tástáil dea-chleachtais Salesforce?

  • Úsáid na hUirlisí Tástála Ceart - Tarlaíonn tástáil Salesforce sa bhrabhsálaí nó i dtimpeallacht bunaithe ar eclipse. Tá uirlisí dífhabhtaithe iontacha ag na brabhsálaithe is déanaí agus an eclipse araon agus is féidir leat iad seo a chomhcheangal le ranganna tástála chun torthaí an-chabhracha a fháil. Má theastaíonn níos mó uait, áfach, ba cheart an Apex Interactive Debugger (nó go simplí Apex) le Force.com a úsáid. Tabhair faoi deara gur féidir leat Cigire Lightning Salesforce, síneadh chrome, a úsáid chun Lightning Salesforce a thástáil go sonrach. Is é Apex a Force.com teanga cláir dílseánaigh ardáin a bhfuil cosúlachtaí móra aici le Java. Is teanga cláir í atá dírithe ar réad, cás-neamhíogair, a chláraíonn go láidir idir lúibíní cuartha agus comhréir ponc-nodaireachta. Is féidir leat Apex a úsáid chun feidhmeanna cláraithe a fhorghníomhú le linn an chuid is mó de phróisis Force.com, lena n-áirítear naisc agus cnaipí saincheaptha, nuashonruithe, scriosadh, agus láimhseálaithe imeachta isteach a thaifeadadh trí rialaitheoirí saincheaptha leathanach Visualforce nó sceidealú.
  • Úsáid Coinbhinsiúin Ainmnithe Cuí - Tá sé an-tábhachtach do mhodhanna tástála a ainmniú i gceart sula dtosaíonn tú ag scríobh tástálacha. Ba cheart go mbeadh trí chuid in ainm an mhodha tástála. Is iad seo ainmOfMethod (ainm an mhodha aonair atá á thástáil agat, mar shampla cuir isteach / nuashonrú / scriosadh / díbirt agus tú ag tástáil truicear, faisnéis faoi TestPath atá solúbtha cosúil le teagmháil null má tá tú ag tástáil go bhfuil an teagmháil null, agus bailí agus tú ag tástáil cosán dearfach / diúltach.
  • Clúdach 100% a chinntiú - Cé gurb é an treoir chaighdeánach Salesforce gur chóir go mbeadh clúdach 75% de do chód ag tástáil aonaid (lúide ranganna tástála, glaonna chuig System.debug agus modhanna tástála) agus ní bheidh tú in ann cód Apex a úsáid nó aipeanna AppExchange a phacáistiú, ba cheart duit tabhair faoi deara nach bhfuil anseo ach caighdeán agus ba chóir go mbeadh clúdach 100% mar aidhm agat. Déan tástáil ar na cásanna dearfacha / diúltacha go léir agus ar shonraí atá i láthair agus nach bhfuil i láthair. Seo a leanas leideanna tábhachtacha eile maidir le clúdach cód:
    • Ba cheart duit tástálacha a reáchtáil chun uimhreacha cumhdaigh cód a athnuachan ós rud é nach ndéantar na huimhreacha seo a athnuachan nuair a dhéantar an cód Apex a nuashonrú go dtí go ndéantar tástálacha a athcheangal.
    • Má tá nuashonrú san eagraíocht ó rinneadh an tástáil dheireanach, tá an baol ann go mbeidh na huimhreacha cumhdaigh cód mícheart. Déan na tástálacha don mheastachán ceart a rith.
    • Ní chuimsíonn an céatadán clúdach cód clúdach cód ó thástálacha pacáistí bainistithe, agus is é an t-aon eisceacht ná nuair a chuireann na tástálacha seo tine ar na truicear.
    • Braitheann an clúdach ar líon iomlán na línte cód. Má chuireann tú nó má scriosann tú línte cód, beidh tionchar agat ar an gcéatadán.
  • Cásanna Tástála in Aicmí agus Rialaitheoirí - I bhforbairt Salesforce, cruthaíonn mórchuid na bhforbróirí ranganna agus comhaid rialaitheora ar leithligh do gach feidhm. Déantar é seo chun códú a dhéanamh níos eagraithe, níos éasca, in-athúsáidte agus iniompartha. Ba chóir duit a thabhairt faoi deara, áfach, cé go bhfuil sé seo níos éasca, nach bhfuil sé níos éifeachtaí. Bainfidh tú iniomparthacht amach má tá an cód tástála sa bhunchód agus sa chód rialaitheora féin ós rud é nach mbainfidh tú amach aon aicme tástála agus tú ag aistriú ó bhosca gainimh go táirgeadh.
  • Úsáid System.assert () - In Apex, Córas.assert() úsáidtear chun coinníollacha a sheiceáil. Is feidhmiúlacht thábhachtach í seo ós rud é go dtugann sé deis duit a fháil amach an bhfuil feidhm áirithe á comhlíonadh ag an modh mar a bhíothas ag súil. Ba cheart duit System.assertEquals () agus System.assertNotEquals () a úsáid idir feidhmiúlachtaí criticiúla ní amháin go gcuidíonn sé leat a chinneadh an bhfuil an cód curtha i ngníomh mar ba chóir, ach a chinntiú freisin nach scríobhtar aon sonraí go hearráideach má théann an cód mícheart.
  • CuimsitheachTest - Ba chóir go gclúdódh an tástáil gach rud. Ba cheart duit tástáil fheidhmiúil, tástáil ualaigh, tástáil slándála agus tástáil imscartha a dhéanamh.
  • Tástálacha Aonaid - Ba cheart go mbeadh tástálacha aonaid agat chun a fhíorú go dtugann taifid aonair an toradh ceart agus a bhfuil súil leis. Cé gur cosúil gur smaoineamh maith é tástáil ollmhór a úsáid a chlúdaíonn an cód iomlán, tabhair faoi deara go mbeidh sé níos deacra na torthaí a ghinfear a dhífhabhtú agus go mbeidh sé níos deacra teip a thuiscint. Ba cheart go gclúdódh tástáil aonaid fo-thacar beag den fheidhmiúlacht atá á tástáil.
  • Cásanna Bulc Tástála - Is féidir cód tástála maith (truicear, eisceacht, nó aicme) a bheith i gceist le haghaidh suas le cúpla céad taifead (200 le haghaidh Apex). Ba cheart duit leas a bhaint as seo agus ní amháin taifid aonair a thástáil, ach cásanna mórchóir freisin.
  • Tástálacha Dearfacha - Déan tástáil lena chinntiú an dtarlaíonn an t-iompar a bhfuil súil leis trí gach sárú a bhfuil súil leis. Ba cheart go bhfíoródh an tástáil gur chomhlánaigh an t-úsáideoir an fhoirm i gceart agus nár chuaigh sé / sí thar na teorainneacha.
  • Tástálacha Diúltacha - Déan tástáil ar na cásanna diúltacha lena chinntiú go dtáirgtear teachtaireachtaí earráide i gceart. Samplaí de chásanna diúltacha den sórt sin ná gan a bheith in ann méideanna diúltacha a shonrú agus gan a bheith in ann dátaí amach anseo a chur leis. Tá tástálacha diúltacha tábhachtach mar is féidir le láimhseáil cheart nuair a théann rudaí ó dheas difríocht mhór a dhéanamh.
  • Tástáil Uathoibrithe - Go traidisiúnta, bhí tástáil Salesforce de láimh. Ba cheart duit smaoineamh ar thástáil uathoibrithe mar tá níos mó buntáistí ag baint leis seo. Ina measc seo tá:
    • Fágann tástáil láimhe go bhfuil tú so-ghabhálach do bhotúin ós rud é gur daoine agus ní robots a dhéanann an tástáil. Tá róbait ar fheabhas i ngníomhaíochtaí athchleachtacha agus déanann daoine botúin mar gheall ar leadrán, tiúchan laghdaithe agus comhsheasmhacht, agus claonadh chun coirnéil a ghearradh.
    • Tá tástáil láimhe athchleachtach, foirmiúil agus tuirsiúil. Is fearr don fhoireann tástála obair a dhéanamh atá níos taiscéalaíoch.
  • Gach Brainse Loighic Cód a fhorghníomhú - Agus loighic choinníollach á úsáid agat (nuair a chuir tú oibreoirí trínártha san áireamh), ba cheart gach brainse den loighic cód a fhorghníomhú.
  • Úsáid Ionchuir Neamhbhailí agus Bailí le haghaidh Glaonna ar Mhodhanna - Ba cheart glaonna ar mhodhanna a dhéanamh trí ionchuir neamhbhailí agus bhailí a úsáid.
  • Tástálacha Comhlánaithe - A chinntiú go gcríochnaíonn na tástálacha go rathúil - níor chóir dóibh trí aon eisceacht mura bhfuiltear ag súil leis na hearráidí. Láimhseáil gach eisceacht a ghabhtar - níl sé ceart go leor iad a ghabháil.
  • Úsáid ORDÚ AG Eochairfhocail - Chun a chinntiú go gcuirtear do thaifid ar ais san ord a bhfuil súil agat leo, bain úsáid as an eochairfhocal ORDÚ AG.
  • Ná Glac leis go ndéantar IDanna Taifead a Shocrú go Seicheamhach - Seachain an botún coitianta má ghlactar leis go socraítear IDanna taifead in ord seicheamhach. Níl na IDanna in ord ardaitheach, mura bhfuil iliomad taifead curtha isteach agat leis an iarraidh chéanna.
  • Glaoigh ar Test.startTest () agus Test.stopTest () - Nuair a reáchtálann tú tástáil aonaid Apex, gheobhaidh tú níos mó ná an clúdach cód 75% atá éigeantach i Salesforce. Ba cheart duit stopTest a ghlaoch roimh dhearbhuithe chun cóid asincrónacha a chur i bhfeidhm a d’fhéadfadh a bheith fós ag críochnú. Rith ceisteanna nua le haghaidh torthaí deiridh ós rud é go bhféadfadh cód eile sonraí a athrú. Cinntíonn UsingTest.startTest () agus Test.stopTest () go ndéanann tú an tástáil laistigh de theorainneacha a rialtóra. Ar an mbealach seo, ní chuirfidh an cód socraithe a úsáideann tú isteach ná ní thabharfaidh sé claontaí bréagacha nó rudaí dearfacha a bhaineann le teorainneacha an rialtóra. Cinntíonn Test.stopTest () freisin go gcríochnófar glaonna @future le haghaidh tástála.
  • Inléiteacht - Tá inléiteacht an-tábhachtach i dtástálacha aonaid. Ba cheart go n-áireofaí in ainmneacha na dtástálacha an gníomh sonrach atá le déanamh agus an toradh a bhfuil súil leis. Ba chóir go mbeadh an modh tuairisciúil agus gearr. Ba cheart go mbeadh an modh sa chaoi is gur féidir é a athúsáid thar thástálacha éagsúla.
  • Tóg Tacair Sonraí Tástála Móra roimh startTest - Ó tharla go mbeidh do thástálacha ar siúl i dtimpeallachtaí éagsúla bosca gainimh agus táirgeachta, tóg tacair mhóra sonraí tástála sula nglaonn tú ar StartTest chun a chinntiú go bhfuil teorainneacha forghníomhaithe iomlána ag an tástáil. De réir réamhshocraithe, Salesforce Github ritheann tástálacha atá scoite amach ó shonraí táirgeachta. Nuair a bhíonn sonraí córais mar Phróifíl uait, fiosraigh an rud ceart a fháil don timpeallacht shonrach sin.
  • Cruthaigh Do Shonraí Tástála Féin - Ba cheart na sonraí tástála a úsáideann tú a ghiniúint sa tástáil. Is féidir leat na sonraí seo a ghiniúint trí anótáil @testSetup agus rang TestUtils a chinntiú ní amháin go bhfuil na sonraí cearta agat, ach chun a chinntiú freisin go reáchtáiltear na tástálacha go léir ar bhosca gainimh forbróra gan aon cheanglas maidir le sonraí.
  • Seachain oibríochtaí neamh-op AKA null - Baineann go leor tástálaithe úsáid as oibríochtaí neamh-op AKA null. Is cóid neamhúsáidte iad seo nach ndéanann aon rud. Ós rud é go bhfuil siad i do bhunachar cód cheana féin, cuirfidh siad le do chéatadán cumhdaigh.
  • Forghníomhú Tástála Comhthreomhar - Nuair a thosaíonn tú tástálacha ó chomhéadan úsáideora Salesforce nó ón gConsól Forbróra, rithfidh na tástálacha go comhthreomhar. Is gné thábhachtach í seo toisc go luasann sé an t-am reáchtála. Ba chóir duit a thabhairt faoi deara, áfach, go bhféadfadh saincheisteanna conspóide sonraí a bheith mar thoradh air seo agus má tá amhras ort go dtarlódh sé seo, déan forghníomhú comhthreomhar a mhúchadh. Is iad na cúiseanna is coitianta le saincheisteanna conspóide sonraí a mbíonn earráidí UNABLE_TO_LOCK_ROW mar thoradh orthu go minic:
    • Nuair a bhíonn sé i gceist ag tástálacha na taifid chéanna a nuashonrú ag an am céanna. Is gnách go ndéantar na taifid chéanna a nuashonrú nuair nach gcruthaíonn tástálacha a gcuid sonraí féin.
    • Nuair a bhíonn spriocdháta i dtástálacha atá ar siúl go comhthreomhar agus déanann siad iarracht taifid a chruthú a bhfuil luachanna réimse innéacs meaitseála acu. Tarlóidh clabhsúr nuair a bheidh 2 thástáil reatha scuaine chun sonraí a rolladh ar ais (tarlaíonn sé seo nuair a dhéanann 2 thástáil taifid ionchuir a bhfuil na luachanna réimse innéacs uathúla céanna acu in orduithe éagsúla).
    • Chun forghníomhú tástála comhthreomhar a mhúchadh, téigh go Socrú, iontráil Tástáil Apex, téigh go dialóg Roghanna Forghníomhaithe Tástála Apex, roghnaigh Díchumasaigh Tástáil Apex Comhthreomhar, cliceáil OK.

Tástáil Apex Comhthreomhar a dhíchumasú

Fostaigh pro don phost ós rud é go mbeidh an taithí agus an oiliúint aige atá riachtanach chun tástáil mhaith a dhéanamh, rud a thugann suaimhneas intinne duit freisin. Trí pro a fhostú, is féidir leat díriú ar do chroíghnó. Sábhálann sé airgead duit freisin ós rud é nach mbeidh foireann inmheánach ag teastáil uait don phost.

Cad é do bharúil?

Úsáideann an suíomh seo Akismet chun spam a laghdú. Foghlaim conas a dhéantar próiseáil ar do chuid tráchta.