Kontenut Marketing

Ħjiel u l-Aħjar Prattiki għall-Ittestjar tal-Integrazzjonijiet tal-Salesforce

L-ittestjar tal-Salesforce jgħinek tivvalida l-apposta tiegħek Integrazzjonijiet tal-Salesforce u funzjonalitajiet ma 'applikazzjonijiet oħra ta' intrapriża. Test tajjeb ikopri l-moduli Salesforce kollha minn kontijiet għal ċomb, minn opportunitajiet għal rapporti, u minn kampanji għal kuntatti. Bħal fil-każ tat-testijiet kollha, hemm mod tajjeb (effettiv u effiċjenti) ta 'kif isir test tal-Salesforce u mod ħażin. Allura, x'inhu Salesforce li qed jittestja prattika tajba?

  • Uża l-Għodda tal-Ittestjar it-Tajba - L-ittestjar tal-Salesforce jiġri fil-browser jew f'ambjent ibbażat fuq l-eklissi. Kemm l-aħħar browsers kif ukoll l-eklissi għandhom għodod kbar ta 'debugging u tista' tgħaqqadhom ma 'klassijiet tat-test għal riżultati utli ħafna. Madankollu, jekk għandek bżonn iktar, għandu jintuża The Apex Interactive Debugger (jew sempliċement Apex) minn Force.com. Innota li tista 'wkoll tuża Salesforce Lightning Inspector, estensjoni tal-kromju, biex tittestja speċifikament Salesforce Lightning. Apex huwa force.com lingwa ta 'programmazzjoni proprjetarja tal-pjattaforma li għandha xebh kbir ma' Java. Huwa lingwa ta 'programmar orjentata lejn l-oġġett, insensittiva għall-każijiet, tip qawwi li ssegwi parentesi kaboċċi u sintassi ta' notazzjoni ta 'punti. Tista 'tuża Apex biex tesegwixxi funzjonijiet ipprogrammati matul il-biċċa l-kbira tal-proċessi ta' Force.com, inklużi links u buttuni tad-dwana, aġġornamenti, tħassir, u mmaniġġjar ta 'avvenimenti ta' inserzjoni ta 'rekords permezz ta' kontrolluri jew skedar tad-dwana tal-paġna Visualforce.
  • Uża Konvenzjonijiet ta 'Tismija xierqa - L-ismijiet xierqa tal-metodi tat-test tiegħek qabel tibda tikteb it-testijiet huwa importanti ħafna. L-isem tal-metodu tat-test għandu jkollu tliet partijiet. Dawn huma nameOfMethod (isem il-metodu individwali li qed tittestja bħal daħħal / taġġorna / tħassar / tħassar meta tittestja grillu, informazzjoni dwar TestPath li hija flessibbli bħal kuntatt null jekk qed tittestja li l-kuntatt huwa null, u validu meta tittestja triq pożittiva / negattiva.
  • Żgura 100% Kopertura - Għalkemm id-direttiva Salesforce standard hija li t-test tal-unità għandu jkollu kopertura ta '75% tal-kodiċi tiegħek (nieqes il-klassijiet tat-test, sejħiet għal System.debug u metodi ta' ttestjar) u ma tkunx tista 'tuża kodiċi Apex jew tippakkja apps AppExchange, għandek innota li dan huwa biss standard u l-għan tiegħek għandu jkun kopertura ta '100%. Ittestja l-każijiet pożittivi / negattivi kollha u għal dejta li hija preżenti u mhux preżenti. Pariri importanti oħra meta niġu għall-kopertura tal-kodiċi huma:
    • Għandek tagħmel testijiet biex iġġedded in-numri tal-kopertura tal-kodiċi billi dawn in-numri mhumiex aġġornati meta l-kodiċi Apex jiġi aġġornat sakemm jerġgħu jsiru t-testijiet.
    • Jekk kien hemm aġġornament fl-organizzazzjoni mill-aħħar test tat-test, hemm ir-riskju li n-numri tal-kopertura tal-kodiċi ma jkunux korretti. Erġa 'għamel it-testijiet għall-istima t-tajba.
    • Il-perċentwal tal-kopertura tal-kodiċi ma jinkludix il-kopertura tal-kodiċi minn testijiet ta 'pakketti ġestiti, bl-unika eċċezzjoni tkun meta dawn it-testijiet jikkawżaw in-nar li jqajjem.
    • Il-kopertura tiddependi fuq in-numru totali ta 'linji tal-kodiċi. Jekk iżżid jew tħassar linji ta 'kodiċi, inti taffettwa l-persentaġġ.
  • Każijiet tat-Test fi Klassijiet u Kontrolluri - Fl-iżvilupp tal-Salesforce, ħafna mill-iżviluppaturi joħolqu klassijiet separati u fajls tal-kontrolluri għal kull funzjoni. Dan isir biex il-kodifikazzjoni ssir aktar organizzata, eħfef, li tista 'terġa' tintuża u portabbli. Madankollu, għandek tinnota li filwaqt li dan huwa aktar faċli, mhuwiex aktar effiċjenti. Int se tikseb il-portabbiltà jekk il-kodiċi tat-test ikun fil-klassi oriġinali u l-kodiċi tal-kontrollur innifsu billi ma titlifx xi klassi tat-test meta tkun qed temigra minn sandbox għal produzzjoni.
  • Uża System.assert () - Fl-Apiċi, Sistema.tasserixxi() tintuża biex tivverifika l-kundizzjonijiet. Din hija funzjonalità importanti peress li tippermettilek tiddetermina jekk funzjoni partikolari twettqitx bil-metodu kif mistenni. Għandek tuża System.assertEquals () u System.assertNotEquals () bejn funzjonalitajiet kritiċi mhux biss jgħinek tiddetermina jekk il-kodiċi kienx eżegwit kif suppost, imma biex tiżgura wkoll li l-ebda dejta ma tinkiteb b'mod żbaljat jekk il-kodiċi tmur ħażin.
  • Test Komprensiv - It-testijiet għandhom ikopru kollox. Għandek tagħmel ittestjar funzjonali, ittestjar tat-tagħbija, ittestjar tas-sigurtà, u ttestjar tal-iskjerament.
  • Testijiet Unitarji - Għandu jkollok testijiet tal-unità biex tivverifika li r-rekords individwali jipproduċu r-riżultat korrett u mistenni. Waqt li tuża test ġgant li jkopri l-kodiċi kollu jista 'jidher idea tajba, innota li r-riżultati ġġenerati se jkunu iktar diffiċli biex jiġu debug u l-falliment ikun iktar diffiċli biex tinftiehem. Test tal-unità għandu jkopri sottogrupp żgħir tal-funzjonalità li qed tiġi ttestjata.
  • Test Bulk Cases - Kodiċi tat-test tajjeb (trigger, eċċezzjoni, jew klassi) jista 'jkun involut sa diversi mijiet ta' rekords (200 għal Apex). Għandek tieħu vantaġġ minn dan u tittestja mhux biss rekords individwali, iżda wkoll każijiet bl-ingrossa.
  • Testijiet Pożittivi - Ittestja biex tiżgura jekk l-imġieba mistennija sseħħx permezz tal-permutazzjoni kollha mistennija. It-test għandu jivverifika li l-utent imla l-formola b'mod korrett u li hu / hi ma qabżux il-limiti.
  • Testijiet Negattivi - Ittestja l-każijiet negattivi biex tiżgura li l-messaġġi ta 'żball jiġu prodotti b'mod korrett. Eżempji ta 'każijiet negattivi bħal dawn mhumiex kapaċi jispeċifikaw ammonti negattivi u ma jistgħux iżidu dati futuri. Testijiet negattivi huma importanti għaliex immaniġġjar korrett meta l-affarijiet imorru fin-nofsinhar jista 'jagħmel id-differenza kollha.
  • Awtomatizza l-Ittestjar - Tradizzjonalment, l-ittestjar tal-Salesforce kien manwali. Għandek tikkunsidra ttestjar awtomatizzat peress li dan joffri aktar vantaġġi. Dawn jinkludu:
    • L-ittestjar manwali jagħmlek suxxettibbli għal żbalji billi l-ittestjar isir mill-bnedmin u mhux mir-robots. Ir-robots jeċċellaw f'attivitajiet ripetittivi waqt li l-bnedmin jagħmlu żbalji minħabba dwejjaq, konċentrazzjoni u konsistenza mnaqqsa, u tendenza li jaqtgħu l-kantunieri.
    • L-ittestjar manwali huwa ripetittiv, formuliku u għeja. It-tim tal-ittestjar huwa aħjar li jagħmel xogħol li huwa aktar esploratorju.
  • Eżegwixxi kull Fergħa tal-Loġika tal-Kodiċi - Meta tuża loġika kondizzjonali (meta tkun inkludejt operaturi ternarji), kull fergħa tal-loġika tal-kodiċi għandha tiġi eżegwita.
  • Uża Inputs Invalidi u Validi għal Sejħiet għal Metodi - Sejħiet għal metodi għandhom isiru billi jintużaw kemm inputs invalidi kif ukoll validi.
  • Testijiet Tlesti - Kun żgur li t-testijiet jitlestew b'suċċess - m'għandhomx jagħmlu eċċezzjonijiet sakemm ma jkunux mistennija l-iżbalji. Immaniġġja l-eċċezzjonijiet kollha maqbuda - il-qbid tagħhom mhux tajjeb biżżejjed.
  • Uża ORDNI MILL-Keywords - Biex tiżgura li r-rekords tiegħek jiġu rritornati fl-ordni li tistennahom, uża l-kliem kjavi ORDNI MILL.
  • Tassumix li l-IDs tar-Rekords huma Arranġati Sekwenzjalment - Evita l-iżball komuni li tassumi li l-IDs tar-rekords huma rranġati f'ordni sekwenzjali. L-IDs mhumiex f'ordni axxendenti, sakemm ma ddaħħalx rekords multipli bl-istess talba.
  • Sejħa Test.startTest () u Test.stopTest () - Meta tmexxi test tal-unità Apex, ikollok aktar mill-kopertura tal-kodiċi ta '75% li hija obbligatorja fil-Salesforce. Għandek iċċempel stopTest qabel l-asserzjonijiet biex iġġiegħel kodiċijiet mhux sinkroniċi li jistgħu jkunu għadhom għaddejjin biex jintemmu. Mexxi mistoqsijiet ġodda għal riżultati finali billi kodiċi ieħor jista 'jibdel id-dejta. L-UżuTest.startTest () u Test.stopTest () jiżgura li inti tagħmel sandbox it-test fil-limiti tal-gvernatur tiegħu. B'dan il-mod, il-kodiċi tas-setup li tuża ma jinterferix u jagħtik negattivi jew pożittivi foloz li jdawru l-limiti tal-gvernatur. Test.stopTest () jiżgura wkoll li sejħiet @future jitlestew għall-ittestjar.
  • Li tinqara - Il-qari huwa importanti ħafna fit-testijiet tal-unità. L-ismijiet tat-test għandhom jinkludu l-azzjoni speċifika li għandha tittieħed u r-riżultat mistenni. Il-metodu għandu jkun deskrittiv u qasir. Il-metodu għandu jkun tali li jista 'jerġa' jintuża f'testijiet differenti.
  • Ibni Settijiet Kbar ta 'Dejta tat-Test qabel startTest - Peress li t-testijiet tiegħek se jkunu qed isiru f'ambjenti ta 'sandbox u produzzjoni differenti, ibni settijiet kbar ta' dejta tat-test qabel ma ċċempel startTest biex tiżgura li t-test għandu limiti ta 'eżekuzzjoni sħaħ. Konvenzjonalment, Salesforce Github imexxi testijiet iżolati mid-dejta tal-produzzjoni. Meta jkollok bżonn dejta tas-sistema bħal Profil, staqsi biex tikseb l-aħjar ħaġa għal dak l-ambjent speċifiku.
  • Iġġenera Dejta tat-Test Tiegħek - Id-dejta tat-test li tuża għandha tkun iġġenerata fit-test. Tista 'tiġġenera din id-dejta billi tuża annotazzjoni @testSetup u klassi TestUtils biex mhux biss tassigura li għandek id-dejta t-tajba, iżda biex tiżgura wkoll li t-testijiet kollha jitmexxew fuq sandbox tal-iżviluppatur mingħajr l-ebda ħtieġa għal dejta.
  • Evita operazzjonijiet nulli AKA bla opra - Ħafna testers jużaw operazzjonijiet nulli AKA no-op. Dawn huma kodiċi inutli li ma jagħmlu xejn. Peress li huma diġà fil-bażi tal-kodiċi tiegħek, dawn se jżidu mal-persentaġġ tal-kopertura tiegħek.
  • Eżekuzzjoni tat-Test Parallel - Meta tibda t-testijiet mill-interface tal-utent tal-Salesforce jew mill-Developer Console, it-testijiet se jsiru b'mod parallel. Din hija karatteristika importanti billi tħaffef il-ħin tat-test. Għandek, madankollu, tinnota li dan jista 'jwassal għal kwistjonijiet ta' kontenzjoni tad-dejta u jekk tissuspetta li dan jista 'jiġri, itfi l-eżekuzzjoni parallela. L-iktar kawżi komuni ta 'kwistjonijiet ta' kontenzjoni ta 'dejta li spiss iwasslu għal żbalji UNABLE_TO_LOCK_ROW huma:
    • Meta t-testijiet huma maħsuba biex jaġġornaw l-istess rekords fl-istess ħin. L-aġġornament tal-istess rekords ġeneralment jiġri meta t-testijiet ma joħolqux id-dejta tagħhom stess.
    • Meta jkun hemm imblokk f'testijiet li jkunu qed isiru b'mod parallel u jippruvaw joħolqu rekords li għandhom valuri ta 'kamp ta' indiċi li jaqblu. Imblokk se jseħħ meta 2 testijiet li jkunu għaddejjin ikunu fil-kju biex jirrolljaw id-dejta (dan iseħħ meta 2 testijiet jirreġistraw l-input li għandhom l-istess valuri uniċi tal-qasam tal-indiċi f'ordnijiet differenti).
    • Biex itfi l-eżekuzzjoni tat-test parallel, mur Setup, daħħal it-Test Apex, mur id-djalogu ta ’Għażliet ta’ Eżekuzzjoni tat-Test Apex, agħżel Itfi Ittestjar Apex Parallel, ikklikkja OK.

Itfi l-Ittestjar tal-Apiċi Parallel

Kiri pro għax-xogħol għax hu se jkollu l-esperjenza u t-taħriġ meħtieġ biex jagħmel test tajjeb, li wkoll jagħtik serħan il-moħħ. Il-kiri ta 'pro jippermettilek li tikkonċentra fuq in-negozju ewlieni tiegħek. Jiffranka wkoll il-flus billi ma jkollokx bżonn tim intern għax-xogħol.

Amar Kukreja

Amar Kukreja għandu snin ta 'esperjenza fl-ittestjar tal-Salesforce. Huwa juża Apex kif ukoll testijiet oħra. Huwa joffri wkoll servizzi Salesforce relatati oħra, inklużi s-setup u l-immaniġġjar inizjali tal-Salesforce. Biex titgħallem aktar dwar Salesforce Github.

Artikli relatati

Lura għall-buttuna ta 'fuq
Agħlaq

Adblock Individwat

Martech Zone huwa kapaċi jagħtik dan il-kontenut mingħajr ebda spiża għaliex aħna monetize is-sit tagħna permezz ta 'dħul minn reklam, links affiljati, u sponsorships. Napprezzaw jekk tneħħi l-imblokkatur tar-reklami tiegħek hekk kif tara s-sit tagħna.