Mga Tip ug Pinakamaayo nga Kasanayan alang sa Pagsulay sa mga Paghiusa sa Salesforce

panagsama sa salesforce

Ang pagsulay sa Salesforce makatabang kanimo nga mabalido ang imong gipasadya Mga panagsama sa Salesforce ug mga pagpaandar sa uban pang mga aplikasyon sa negosyo. Ang usa ka maayong pagsulay naglangkob sa tanan nga mga module sa Salesforce gikan sa mga account hangtod sa mga lead, gikan sa mga oportunidad hangtod sa mga report, ug gikan sa mga kampanya hangtod sa mga kontak. Sama sa kaso sa tanan nga mga pagsulay, adunay usa ka maayo (epektibo ug episyente) nga paagi sa paghimo sa usa ka pagsulay sa Salesforce ug dili maayo nga paagi. Busa, unsa man ang pagsulay sa Salesforce nga maayong pamatasan?

  • Gamita ang Sakto nga Mga Himan sa Pagsulay - Ang pagsulay sa Salesforce nahinabo sa browser o sa usa ka palibot nga nakabase sa eklipse. Parehas ang labing bag-o nga mga browser ug eklipse adunay daghang mga tool sa pag-debug ug mahimo nimo kini isagol sa mga klase sa pagsulay alang sa makatabang kaayo nga mga sangputanan. Bisan pa, kung kinahanglan nimo labi pa, kinahanglan gamiton ang The Apex Interactive Debugger (o yano nga Apex) sa Force.com. Hinumdomi mahimo usab nimo gamiton ang Salesforce Lightning Inspector, usa ka chrome extension, aron piho nga sulayan ang Salesforce Lightning. Ang Apex usa ka Force.com pinulongan sa tag-iya sa pagprograma nga platform nga adunay daghang pagkaparehas sa Java. Kini usa ka object oriented, case-insensitive, kusgan nga nag-type sa pinulongan sa programa nga nagsunod sa curly-brackets ug dot-notation syntax. Mahimo nimong gamiton ang Apex aron maipatuman ang naka-program nga mga gimbuhaton sa kadaghanan sa mga proseso sa Force.com, lakip ang mga custom link ug mga buton, mga update, pagtangtang, ug pagrekord sa mga handler sa hitabo nga pagsulud pinaagi sa mga kostumbre nga Visualforce nga kostumer nga kontrolado o pag-iskedyul.
  • Paggamit sa Maayo nga mga Kombensyon sa Pagngalan - Ang husto nga paghingalan sa imong mga pamaagi sa pagsulay sa wala pa magsugod ang pagsulat sa mga pagsulay hinungdanon kaayo. Ang ngalan sa pamaagi sa pagsulay kinahanglan adunay tulo nga bahin. Kini mga nameOfMethod (ngalan sa indibidwal nga pamaagi nga imong gisulayan sama sa insert / update / delete / undelete kung gisulayan ang usa ka gatilyo, kasayuran bahin sa TestPath nga mahimo’g palihokon sama sa null contact kung gisulayan nimo nga ang kontak wala’y hinungdan, ug balido kung adunay pagsulay usa ka positibo / negatibo nga dalan.
  • Siguruha nga 100% Coverage - Bisan kung ang standard nga direktiba sa Salesforce mao nga ang pagsulay sa yunit kinahanglan adunay sakup nga 75% sa imong code (minus nga mga klase sa pagsulay, mga tawag sa System.debug ug mga pamaagi sa pagsulay) ug dili nimo ma-deploy ang Apex code o package AppExchange apps, kinahanglan nimo timan-i nga kini usa ra ka sumbanan ug ang imong katuyoan kinahanglan 100% nga sakup. Sulayi ang tanan nga positibo / negatibo nga mga kaso ug alang sa datos nga anaa ug wala karon. Ang uban pang hinungdanon nga mga tip bahin sa pagsakup sa code mao ang:
    • Kinahanglan nimo nga ipadagan ang mga pagsulay aron ma-refresh ang mga numero sa sakup sa code tungod kay ang kini nga mga numero dili ma-refresh kung ang Apex code na-update hangtod nga ang mga pagsulay gisugdan pag-usab.
    • Kung adunay usa ka pag-update sa organisasyon sukad sa katapusan nga pagsulay, adunay peligro nga ang mga numero sa sakup sa code mahimong sayup. Pag-usab sa mga pagsulay alang sa husto nga pagbanabana.
    • Ang porsyento sa pagkobre sa code wala maglakip sa pagkobre sa code gikan sa mga pagsulay sa mga gipadumala nga pakete, nga adunay usa ra nga eksepsyon kung kanus-a kini nga mga pagsulay hinungdan sa kalayo.
    • Ang pagsakup nagsalig sa kinatibuk-ang ihap sa mga linya sa code. Kung imong idugang o i-delete ang mga linya sa code, makaapekto ka sa porsyento.
  • Mga Kaso sa Pagsulay sa Mga Klase ug Mga Controllers - Sa pag-uswag sa Salesforce, kadaghanan sa mga taghimo naghimo og managlahing mga klase ug mga file nga magsusukol alang sa matag kalihokan. Gihimo kini aron mahimo’g labi ka organisado, kadali, magamit pag-usab, ug portable ang pag-coding. Hinuon, kinahanglan nimo nga hinumdoman nga bisan kini mas dali, kini dili labi ka episyente. Makab-ot nimo ang pagdala kung ang test code naa sa orihinal nga klase ug tigpugong nga kodigo mismo tungod kay dili nimo mapalabay ang bisan unsang klase sa pagsulay kung molalin gikan sa sandbox ngadto sa produksyon.
  • Paggamit System.assert () - Sa Apex, Sistema.assert() gigamit aron masusi ang mga kondisyon. Kini usa ka hinungdanon nga pagpaandar tungod kay gitugotan ka nga mahibal-an kung ang usa ka partikular nga pagpaandar nahimo sa pamaagi nga gipaabot. Kinahanglan nimo gamiton ang System.assertEquals () ug System.assertNotEquals () taliwala sa mga kritikal nga pag-andar dili lamang makatabang kanimo aron mahibal-an kung ang code gipatuman ingon kinahanglan, apan aron masiguro usab nga wala’y datos nga nakasulat nga sayup kung ang code sayop.
  • ComprehensiveTest - Ang pagtesting kinahanglan maglakip sa tanan. Kinahanglan nimo buhaton ang pagsulay nga magamit, pagsulay sa pagkarga, pagsulay sa seguridad, ug pagsulay sa pagpakatap.
  • Mga Pagsulay sa Yunit - Kinahanglan ka adunay mga pagsulay sa yunit aron mapamatud-an nga ang tagsatagsa nga mga rekord naghimo sa husto ug gipaabut nga sangputanan. Samtang ang paggamit sa usa ka higanteng pagsulay nga nagsakup sa tibuuk nga code mahimo’g ingon usa ka maayo nga ideya, timan-i nga ang mga sangputanan nga nahimo mahimong labi ka lisud i-debug ug ang pagkapakyas labi ka lisud masabtan. Ang usa ka pagsulay sa yunit kinahanglan maglakip sa usa ka gamay nga subset sa pagpaandar nga gisulayan.
  • Mga Kaso nga Daghang Pagsulay - Ang usa ka maayo nga code sa pagsulay (pagpalihok, eksepsyon, o klase) mahimong maapil hangtod sa daghang gatus nga mga rekord (200 alang sa Apex). Kinahanglan nimo nga pahimuslan kini ug sulayan dili lamang ang tagsatagsa nga mga rekord, apan usab ang kadaghanan nga mga kaso.
  • Positibo nga Pagsulay - Pagsulay aron maseguro kung ang gipaabut nga pamatasan mahitabo pinaagi sa tanan nga gipaabut nga permutasyon. Kinahanglan ipanghimatuud sa pagsulay nga husto nga gipuno sa tiggamit ang porma ug wala siya molapas sa mga kinutuban.
  • Negatibo nga mga Pagsulay - Sulayi ang mga negatibo nga kaso aron maseguro nga ang mga mensahe nga sayup nahimo og tama. Ang mga pananglitan sa mga negatibo nga kaso dili matino ang mga negatibo nga kantidad ug dili makadugang mga petsa sa umaabot. Ang mga negatibo nga pagsulay hinungdanon tungod kay ang husto nga pagdumala kung ang mga butang moadto sa habagatan mahimo’g makahimo sa tanan nga kalainan.
  • Pag-automate sa Pagsulay - Sa naandan, manwal ang pagsulay sa Salesforce. Kinahanglan nimo nga hunahunaon ang awtomatiko nga pagsulay tungod kay naghatag kini daghang mga bentaha. Kauban niini:
    • Ang manwal nga pagsulay naghimo kanimo nga dali masabtan ang mga sayup tungod kay ang pagsulay pinaagi sa mga tawo ug dili mga robot. Ang mga robot nanguna sa mga balik-balik nga kalihokan samtang ang mga tawo nakahimo og mga sayup tungod sa kalaay, pagkunhod sa konsentrasyon ug pagkamakanunayon, ug usa ka kalagmitan nga putlon ang mga kanto.
    • Ang manwal nga pagsulay sulitsulit, pormula ug makapakapoy. Mas maayo ang tem sa pagsulay nga maghimo sa trabaho nga labi ka masuhid.
  • Ipatuman ang matag Code Logic Branch - Kung naggamit kondisyonal nga lohika (kung gilakip nimo ang mga ternary operator), ang matag sanga sa code lohika kinahanglan ipatuman.
  • Paggamit Dili Balido ug Balido nga mga Pag-input alang sa Mga Pagtawag sa Mga Pamaagi - Ang mga pagtawag sa mga pamaagi kinahanglan himuon gamit ang pareho nga dili husto ug husto nga mga input.
  • Kompleto nga Pagsulay - Siguruha nga ang mga pagsulay malampuson nga nahuman - dili sila kinahanglan nga maglakip bisan unsa gawas kung gipaabut ang mga sayup. Pagdumala tanan nga mga eksepsyon nga nakuha - ang pagdakup kanila dili igo.
  • Paggamit ORDER BY Keywords - Aron maseguro nga mahibalik ang imong mga talaan sa han-ay nga gilauman nimo kanila, gamita ang ORDER BY keyword.
  • Ayaw Hunahunaa nga ang mga ID sa Rekord gihan-ay nga Susunod - Paglikay sa kasagarang sayup sa paghunahuna nga ang mga record ID gihan-ay sa han-ay nga han-ay. Ang mga ID wala sa nagasaka nga pagkasunud, gawas kung imong gisal-ot daghang mga rekord nga adunay parehas nga hangyo.
  • Tawag sa Test.startTest () ug Test.stopTest () - Kung nagpadagan ka usa ka pagsulay sa unit sa Apex, makakuha ka labaw pa sa 75% nga sakup sa code nga mandatory sa Salesforce. Kinahanglan nimo nga tawagan ang stopTest sa wala pa ang mga pamahayag aron mapugos ang dili parehas nga mga code nga mahimo pa magdagan aron matapos. Pagpadagan lab-as nga mga pangutana alang sa katapusan nga mga sangputanan tungod kay ang uban nga code mahimong mag-usab sa datos. Ang PaggamitTest.startTest () ug Test.stopTest () nagsiguro nga ikaw adunay sandbox nga pagsulay sa sulud sa mga kinutuban sa gobernador. Niining paagiha, ang setup code nga imong gigamit dili makababag ug maghatag kanimo sayup nga mga negatibo o positibo nga naglibot sa mga kinutuban sa gobernador. Gisiguro usab sa Test.stopTest () nga mahuman ang @future nga mga tawag alang sa pagsulay.
  • Pagbasa - Ang pagkabasa hinungdanon kaayo sa mga pagsulay sa yunit. Ang mga ngalan sa pagsulay kinahanglan maglakip sa piho nga aksyon nga buhaton ug ang gipaabut nga sangputanan. Ang pamaagi kinahanglan mahulagway ug mubu. Kinahanglan nga ingon ana ang pamaagi nga mahimo’g magamit kini sa lainlaing mga pagsulay.
  • Paghimo Dagko nga Mga Sets sa Data sa Pagsulay sa wala pa magsugodTest - Tungod kay ang imong mga pagsulay magpadagan sa lainlaing mga sandbox ug mga palibot sa produksyon, paghimo og daghang mga set sa datos sa pagsulay sa wala pa nimo tawagi ang startTest aron masiguro nga ang pagsulay adunay hingpit nga mga limitasyon sa pagpatuman. Pinaagi sa default, Salesforce Github nagpadagan mga pagsulay nga nahimulag gikan sa datos sa produksyon. Kung kinahanglan nimo ang datos sa sistema sama sa usa ka Profile, pangutana aron makuha ang tama nga butang alang sa piho nga palibot.
  • Paghimo sa Imong Kaugalingon nga Data sa Pagsulay - Ang datos sa pagsulay nga imong gigamit kinahanglan himuon sa pagsulay. Mahimo nimo kini nga datos gamit ang @testSetup nga anotasyon ug usa ka klase sa TestUtils aron dili lamang masiguro nga adunay ka husto nga datos, apan aron masiguro usab nga ang tanan nga mga pagsulay gipadagan sa usa ka developer nga sandbox nga wala’y kinahanglanon alang sa datos.
  • Paglikay sa no-op nga AKA null nga operasyon - Daghang mga magsusulay naggamit no-op nga AKA null nga operasyon. Kini walay kapuslan nga mga code nga wala’y gibuhat. Tungod kay naa na sila sa imong code base, idugang nila ang imong porsyento sa sakup.
  • Parehas nga Pagpatuman sa Pagsulay - Kung gisugdan nimo ang mga pagsulay gikan sa interface sa tiggamit sa Salesforce o ang Developer Console, ang mga pagsulay magpadagan nga parehas. Kini usa ka hinungdanon nga bahin kay gipadali niini ang oras sa pagdagan sa pagsulay. Hinuon, kinahanglan nimo nga hinumdoman nga kini mahimong mosangput sa mga isyu sa panagbingkil sa datos ug kung nagduda ka nga kini mahitabo, patya ang parehas nga pagpatuman. Ang labing kasagarang hinungdan sa mga isyu sa panagbingkil sa datos nga kanunay mosangput sa mga sayup nga UNABLE_TO_LOCK_ROW mao ang:
    • Kung kanus-a gisulayan ang mga pagsulay aron ma-update ang parehas nga mga rekord sa parehas nga oras. Ang pag-update sa parehas nga mga rekord kasagaran mahitabo kung ang mga pagsulay dili maghimo sa ilang kaugalingon nga datos.
    • Kung adunay usa ka deadlock sa mga pagsulay nga nagdagan nga kahanay ug gisulayan nila ang paghimo mga talaan nga adunay katugbang nga mga kantidad sa index index. Mahitabo ang usa ka deadlock kung pila ang nagpadagan nga mga pagsulay nga naglinya aron maibalik ang datos (kini mahitabo kung ang 2 nga pagsulay sa mga talaan sa pag-input nga adunay managsama nga mga kantidad nga index field sa lainlaing mga order)
    • Aron mapalong ang parehas nga pagpatuman sa pagsulay, pag-adto sa Pag-setup, pagsulud sa Apex Test, pag-adto sa Apex Test Pagpadayon nga dayalogo, pilia ang Disable Parallel Apex Testing, pag-klik OK.

I-disable ang Parallel Apex Testing

Pag-abang usa ka pro alang sa trabaho tungod kay siya adunay kasinatian ug pagbansay nga kinahanglan aron mahimo ang usa ka maayo nga pagsulay, nga maghatag usab kanimo sa kalinaw sa hunahuna. Ang pagkuha usa ka pro nagtugot kanimo nga magkonsentrar sa imong panguna nga negosyo. Makatipig usab kini kanimo salapi tungod kay dili ka magkinahanglan usa ka sulud nga sulud alang sa trabaho.

Unsay imong hunahuna?

Kini nga site naggamit sa Akismet sa pagpakunhod sa spam. Hibal-i kon giunsa ang pagproseso sa datos sa imong komento.