Salesforce-testausopas aloittelijoille
โก รlykรคs yhteenveto
Salesforce Testing selittรครค, kuinka laadunvarmistustiimit validoivat rรครคtรคlรถityรค Apex-koodia, Lightning-kรคyttรถliittymรคn tyรถnkulkuja, integraatioita ja Einstein-tekoรคlyn ominaisuuksia maailman johtavassa pilvipohjaisessa CRM-jรคrjestelmรคssรค vรคlttรคen samalla sisรครคnrakennetun alustan toiminnan testaamisen eri hiekkalaatikoissa.

Mikรค on Salesforce?
Salesforce on maailman ensimmรคinen pilvipohjainen CRM-jรคrjestelmรค. Marc Benioff ja Parker Harris perustivat sen maaliskuussa 1999. Tรคmรคn CRM-alustan tarkoituksena on auttaa kรคyttรคjiรค myymรครคn, palvelemaan, markkinoimaan, analysoimaan ja olemaan yhteydessรค asiakkaisiinsa edullisesti kaikissa kanavissa.
SFDC (Sales Force Dot Com) sisรคltรครค vakio-ominaisuuksia, joiden avulla voit hallita suhteita potentiaalisiin ja nykyisiin asiakkaisiin. Sen avulla voit myรถs olla vuorovaikutuksessa ja tehdรค yhteistyรถtรค tyรถntekijรถiden ja kumppaneiden kanssa samalla, kun tietoja tallennetaan turvallisesti usean vuokralaisen pilveen. Nykyรครคn se kattaa Sales Cloudin, Service Cloudin, Marketing Cloudin, Data Cloudin ja Einstein 1 Platformin, joka tukee generatiivisia tekoรคlyominaisuuksia.
Salesforce CRM on rakennettu alustan kehityskielelle nimeltรค APEX. Salesforce-testauksen avulla voit tarkistaa, ettรค kokoonpano ja koodi toimivat. Tรคmรคn CRM:n avulla pystyin parantamaan asiakasuskollisuutta, sรคilyttรคmistรค ja tyytyvรคisyyttรค pyrkien rakentamaan kestรคviรค yhteyksiรค.
Mitรค Salesforce-testaus on?
Salesforcen hieno puoli on se, ettรค useimmat valmiit ominaisuudet voidaan mukauttaa yrityksen tarpeisiin. Salesforce-testaus on SFDC:ssรค suoritettujen konfiguraatioiden ja mukautusten validointia, mukaan lukien Apex-luokat, Lightning-verkkokomponentit, kulut, Process Builder ja integraatiot.
Haasteena on varmistaa, ettรค testaaja tarkistaa mukautettua koodia, ei Salesforcen sisรครคnrakennettua toiminnallisuutta, joka on jo katettu luota ja julkaise -prosessissaan.
Salesforce CRM on rakennettu alustakielelle nimeltรค kรคrki, jota tรคydentรครค Lightning Web Components (LWC) kรคyttรถliittymรคssรค. Alusta toimitetaan sisรครคnrakennetulla yksikkรถtestauskehyksellรค, jotta kehittรคjรคt voivat validoida koodinsa ennen kรคyttรถรถnottoa.
Miksi Salesforce-testaus?
Tรคssรค ovat tรคrkeimmรคt syyt, miksi uskon Salesforce-testauksen olevan vรคlttรคmรคtรถntรค:
- Se tarkistaa, ettรค kokoonpano ja Apex-koodi toimivat jokaisen sandbox-pรคivityksen jรคlkeen.
- Se varmistaa, ettรค valmis jรคrjestelmรค tukee asiakkaan liiketoimintaprosesseja alusta loppuun.
- Se varmistaa, ettรค alkuperรคinen versio tรคyttรครค sovitut vaatimukset ennen julkaisua.
- Se havaitsee ongelmat varhaisessa vaiheessa, ja ne ovat helppoja ja edullisia korjata.
- Testitapausten tilaan perustuvat toiminnalliset vuoraportit auttavat tiimiรค kartoittamaan sovelluksen toiminnallisuutta.
- Flow Builder- ja Process Builder -ominaisuuksien toimintaolosuhteet ja toiminta voidaan validoida.
- Tyรถnkulkujen avulla voit tarkistaa aikaan perustuvien tapahtumien, kuten eskalointisรครคntรถjen, toimivuuden.
Salesforcen terminologia
- Salamakokemus: Nykyinen oletusarvoinen Salesforce-kรคyttรถliittymรค, joka on rakennettu Lightning-verkkokomponenteille; Salesforce Classic poistetaan kรคytรถstรค ja useimmat organisaatiot siirtyvรคt Lightningiin.
- Visuaalinen voima: Vanha kehys mukautettujen kรคyttรถliittymien rakentamiseen HTML:n kaltaisella tagipohjaisella merkintรคkielellรค, jota tuetaan edelleen vanhemmissa mukautuksissa.
- AppExchange: Salesforcen verkkokauppapaikka, jossa kรคyttรคjรคt voivat lรถytรครค ja asentaa mukautettuja sovelluksia ja laajennuksia.
- Kรคrki: Vahvasti tyypitetty, oliopohjainen kieli, jota kรคytetรครคn vuo- ja tapahtumaohjauslausekkeiden suorittamiseen Salesforce-alustalla.
- Einstein 1 -alusta / Agentforce: Salesforcen tekoรคlykerros ennakoiville ja generatiivisille ominaisuuksille sekรค autonomisille agenteille, jotka myรถs on validoitava laadunvarmistuksen avulla.
Salesforce-testauksen tyypit
Manuaalinen testaus
Manuaalinen ohjelmistotestaus kattaa Salesforce.com-sovelluksen perinteisillรค menetelmillรค. Laadunvarmistustiimi voi kรคyttรครค manuaalista testausta toiminnallisen testauksen, happy path -testauksen, integraatiotestauksen, regressiotestauksen ja jรคrjestelmรคtestauksen suorittamiseen sekรค Lightning Experiencessa ettรค Salesforce Mobilessa.
Automaattinen testaus
Automaattinen testaus kรคyttรครค ohjelmaa Salesforce.com- tai Force.com-sovelluksen testaamiseen. Yleisiรค automaatiotyรถkaluja ovat mm. Selenium, Provar, Copado Robotic Testing, Tricentis Testiautomaatio Salesforcelle ja Testsigmalle. Nykyaikaisiin testausympรคristรถihin lisรคtรครคn yhรค enemmรคn tekoรคlyllรค toimivia itsekorjautuvia paikantimia Lightningin DOM-muutosten absorboimiseksi.
Salesforcen testaustasot
Tรคssรค Salesforce-testausoppaassa tyypillisesti sovelletaan seuraavia tasoja:
Yksikkรถtestaus
- Apex-kehittรคjien suorittamat testimenetelmรคt kรคyttรคvรคt luokkiaan ja triggeriรครคn.
- Se arvioi, kuinka moneen datatietueeseen tรคmรค vaikuttaa, jotta koodi toimii luotettavasti kohdeympรคristรถssรค.
- Apex-koodin kรคyttรถรถnotto tuotantoympรคristรถssรค edellyttรครค, ettรค koodin kokonaiskattavuus on vรคhintรครคn 75 % ja jokaisen triggerin kattavuus on vรคhintรครคn 1 %.
Jรคrjestelmรคn testaus:
- Suorittajana Salesforce-konsulttitiimi.
- Testaa jรคrjestelmรคn tekniset prosessit alusta loppuun.
- Kรคyttรครค testiskriptejรค, jotka perustuvat tiettyihin odotettuihin tulosteisiin.
- Vianmรครคritys automatisoiduissa sรครคnnรถissรค, kuten tyรถnkulussa, validointi-, tehtรคvรค- ja hyvรคksymisprosesseissa.
UAT-testaus:
- Sovellusta pรคivittรคin kรคyttรคvien yrityskรคyttรคjien suorittama.
- Testaa jรคrjestelmรคn kykyรค tukea liiketoimintaprosesseja.
- Noudattaa testiskriptejรค, jotka perustuvat todellisiin liiketoimintaskenaarioihin.
- Haluttu tuloste on asiakkaan vahvistus siitรค, ettรค jรคrjestelmรค sopii tarkoitukseensa.
Tuotannon testaus:
- Jรคrjestelmรคtestauksen uusinta tuotantoympรคristรถssรค.
- Tarkistaa, onko konfiguraatio ja koodi otettu kรคyttรถรถn oikein hiekkalaatikosta tuotantoympรคristรถรถn.
- Jos aika ennen julkaisua sallii, asiakkaan tulisi suorittaa UAT-skriptit uudelleen kรคyttรถรถnoton jรคlkeen.
Regressiotestaus:
- Pรครคtavoitteena on regressiotestaus on selvittรครค, vaikuttavatko uudet julkaisut olemassa oleviin kรคyttรคjรคprosesseihin.
- Se suoritetaan jokaisen parannuksen, korjauksen tai Salesforcen kausijulkaisun (kevรคt, kesรค, talvi) jรคlkeen.
- Kรคyttรคjรค antaa luettelon muutoksista, jotka saattavat vaikuttaa nykyisiin prosesseihin, jotta muutoksen kohteena olevat tyรถnkulut voidaan validoida uudelleen.
Salesforcen testausprosessi
Salesforcen testausprosessi muistuttaa minkรค tahansa verkkopohjaisen sovelluksen testaamista. Testaajan on saatava selkeรค kรคsitys projektin aikana rakennetuista mukautettavista ominaisuuksista, jotta painopiste pysyy mukautetussa koodissa Salesforcen sisรครคnrakennetun toiminnallisuuden sijaan.
Kehittรคjien ja testaajien tulisi kรคyttรครค hiekkalaatikkoympรคristรถjรค (Developer, Developer Pro, Partial Copy, Full) omiin tarkoituksiinsa. Hiekkalaatikossa testattu koodi viedรครคn tuotantoon muutosjoukkojen, Salesforce DX:n tai DevOps-tyรถkalujen, kuten Copadon ja Gearsetin, avulla. Oletetaan, ettรค laadunvarmistustestaaja ymmรคrtรครค Salesforcen ydinterminologian ennen projektiin liittymistรค.
Salesforce-testauksen haasteet
Salesforce-testaus ei ole helppo prosessi. Testaajat kohtaavat monia haasteita, mukaan lukien:
- Edistyneiden ominaisuuksien, kuten Lightning Web Componentsin, Visualforcen, Service Cloud Consolen ja Experience Cloud -sivustojen, testaaminen on monimutkaista.
- Tiimien on usein luotava uudelleen tai refaktoroitava vanhoja Classic-testejรค Lightning Experiencea ja Salesforce-mobiilisovellusta varten.
- Joitakin vakiotoimintoja ei voi poistaa, vaikka niitรค ei kรคytettรคisikรครคn.
- Kรคyttรถliittymรคtestit voivat katketa, kun hiekkalaatikoita pรคivitetรครคn tai kun kausijulkaisut julkaistaan.
- Automatisoitujen testien on suoritettava johdonmukaisesti kaikissa hiekkalaatikkoympรคristรถissรค.
- Vakaiden kenttรคpaikantimien rakentaminen on vaikeaa, koska Salesforce-elementtien tunnukset vaihtelevat organisaatioiden vรคlillรค ja muuttuvat jokaisen julkaisun myรถtรค.
- Tekoรคlyominaisuuksien, kuten Einstein-ennusteiden ja Agentforce-agenttien, validointi vaatii uusia data- ja kehotepohjaisia โโlรคhestymistapoja.
Salesforce-testauksen paras kรคytรคntรถ
- Suorita testejรค oikeilla kรคyttรคjรคprofiileilla ja kรคyttรถoikeusjoukoilla.
- Valmistele testidata, joka validoi raporttien ja koontinรคyttรถjen toiminnallisuuden.
- Yhdistรค toiminnallinen testaus, kรคyttรถliittymรคtestaus, regressiotestaus ja jรคrjestelmรคintegraatiotestaus jokaisessa julkaisusyklissรค.
- Kiinnitรค erityistรค huomiota Lightning- ja Visualforce-sivujen dynaamiseen luonteeseen, koska elementit eivรคt vรคlttรคmรคttรค lataudu samanaikaisesti; kรคytรค siis eksplisiittisiรค odotusaikoja.
- Automaatiota tulisi suorittaa tyรถkaluilla, kuten SeleniumProvar Tricentistai Testsigma, yhdistettynรค itsekorjautuviin paikantimiin.
- Kattaa sekรค positiiviset ettรค negatiiviset virtaukset jokaisessa testiskenaariossa.
- Luo kรคyttรคjรคrooleja, profiileja ja kรคyttรถoikeusjoukkoja testidataan, jotta tyรถnkulut voidaan validoida kullekin persoonalle.
Salesforce-testaajan roolit ja vastuut
Salesforce-testaajien tรคrkeisiin rooleihin ja vastuisiin kuuluvat:
- Savutestien suorittaminen sen varmistamiseksi, ettรค kaikki tรคrkeimmรคt toiminnot toimivat vaatimusten mukaisesti.
- Sekรค positiivisten ettรค negatiivisten testiskenaarioiden luominen.
- Ekvivalenssiosituksen ja reuna-arvoanalyysin suorittaminen.
- Sovelluksen kanssa tyรถskentely sen toiminnallisuuden ymmรคrtรคmiseksi ja toiminnallisen kartan rakentamiseksi.
- Avoimen viestintรคkanavan yllรคpitรคminen kehitystiimin kanssa.
- Salesforce-organisaatiolle rakennettujen mukautettavien ominaisuuksien ymmรคrtรคminen.
- Roolipohjaisten testitapausten suorittaminen datan johdonmukaisuuden varmistamiseksi.
- Yhteensopivuustestien suorittaminen, kun Salesforce on integroitu kolmannen osapuolen sovellusten kanssa.
- Kuormitustestaustyรถkalujen tuntemus, kuten JMeter validoida monimutkaisia โโโโtyรถnkulkuja, jotka voivat palauttaa epรคjohdonmukaisia โโโโtuloksia.
- Apex-, SOQL- ja Lightning-komponenttien kรคytรคnnรถn tuntemus.
Salesforce-testausautomaatiotyรถkalut
Automatisoidun toiminnallisen testauksen suorittaminen Salesforcessa on haastavaa, koska useimmat testisivut ovat dynaamisia. Testaajien on rakennettava vankka automaatiokehys, joka on hyรถdyllinen tรคnรครคn ja kestรครค tulevia julkaisuja.
Alla olen listannut laajasti kรคytetyt Salesforce-testaustyรถkalut, joita suosittelen.
1) Tricentis Testaa Salesforcen automaatiota
Arvostan erityisesti miten Tricentis Testaa Salesforcen automaatiota nopeuttaa kestรคvien kรคyttรถliittymรคtestien kehittรคmistรค Salesforce-ympรคristรถille. Sen รคlykkรครคt paikantimet toimivat tekoรคlyn avulla, joten ne korjaavat ja parantuvat automaattisesti, mikรค minimoi yllรคpitotarpeen ja varmistaa testien vakauden kaikissa Lightning-julkaisuissa.
Ominaisuudet:
- Pรครคstรค pรครคhรคn -skenaarion validointi: Asiakkaat voivat validoida kokonaisia โโskenaarioita verkkosovelluksestaan โโSalesforceen ja takaisin.
- Ketterรค tiimin skaalautuvuus: Ketterรคt tiimit, joilla on erilaisia โโtaitoja, skaalaavat testaustoimintaansa tehokkaasti ominaisuuksilla, jotka auttavat heitรค hallitsemaan ja hallitsemaan testien ja tiimien kasvua.
- kรคrki Code Suoritus validointia varten: Suorita Apex-koodi testivaiheessa kyselyn tulosten vahvistamiseksi.
- API-testin integrointi: Integroi API-testit saumattomasti kรคyttรถliittymรคtyรถnkulkujen rinnalle.
2) Testaa sigmaa
Testaa sigmaa on kooditon testiautomaatioalusta, joka yksinkertaistaa Salesforce-testausta ilman syvรคllistรค Apex- tai Selenium asiantuntemusta. Mielestรคni sen intuitiivinen testisuunnittelutapa oli erityisen tehokas tiimeille, jotka validoivat Salesforcen vakio- ja mukautettuja konfiguraatioita muutosten tai kรคyttรถรถnottojen jรคlkeen, mikรค eliminoi perinteisten skriptikehysten monimutkaisuuden.
Ominaisuudet:
- Codevรคhemmรคn automaatiota Salesforce-kรคyttรถliittymรคvirroille: Luo Salesforce-testejรค kรคyttรคmรคllรค yksinkertaisia โโenglanninkielisiรค vaiheita ilman Apex-koodin kirjoittamista tai Selenium koodia. Olen kรคyttรคnyt sitรค perehdyttรครคkseni tiimin jรคseniรค, joilla on vaihteleva tekninen tausta.
- Mukautettujen objektien ja tyรถnkulun testaus: Kattava tuki mukautettujen objektien, tyรถnkulkujen ja integraatioiden testaamiseen. Tรคmรค auttoi minua varmistamaan, ettรค organisaatiokohtaiset kokoonpanot toimivat oikein alustapรคivitysten jรคlkeen.
- Datalรคhtรถiset testausominaisuudet: Testaa eri kรคyttรคjรคrooleja, profiileja ja datajoukkoja systemaattisesti. Mielestรคni tรคmรค on korvaamatonta toiminnan validoinnissa eri kรคyttรถoikeustasoilla.
- Kokonaisvaltainen skenaarioiden kattavuus: Tukee kattavia kokonaisvaltaisia โโskenaarioita, jotka sisรคltรคvรคt Salesforcen lisรคksi ulkoisia sovelluksia tai API-rajapintoja.
- Yksityiskohtaiset raportit ja virheenkorjauslokit: Luo kattavia raportteja ja lokeja, joiden avulla Salesforce-muutosten aiheuttamat ongelmat voidaan tunnistaa nopeasti.
14 pรคivรคn ilmainen kokeilu
Miksi kรคyttรครค Salesforcen testaustyรถkaluja?
- Ne auttavat sรครคstรคmรครคn jopa 75 % testausajasta ja merkittรคvรคn osan automaatiokustannuksista.
- Ne tarjoavat paremman Apex-testien suorituksen, yksityiskohtaisen testikattavuuden ja luokkakattavuuden raportit.
- Voit hyรถdyntรครค alan johtavia automaatiotyรถkaluja, kuten Selenium ja JMeter.
- Luo automaattisesti testiskenaarioita eri ympรคristรถille ja useille selaimille.
- Tallenna ja toista testitapauksesi saumattomasti.
- Automatisoi kaikenlaisia โโkรคyttรถรถnottoa edeltรคviรค ja sen jรคlkeisiรค tehtรคviรค.
- Erota data testiskriptistรค ja paranna sitรค useilla datajoukoilla.
Esimerkki Salesforce-testiskenaarioista
- Testitapaus 01: Kerรครค liidin tai asiakkaan yhteystiedot.
- Testitapaus 02: Yhteystiedot voidaan merkitรค aktiivisiksi tai ei-aktiivisiksi.
- Testitapaus 03: Yritys voidaan merkitรค asiakkaaksi tai potentiaaliseksi asiakkaaksi.
- Testitapaus 04: Liidit voidaan kerรคtรค web-to-lead-lomakkeiden avulla.
- Testitapaus 05: Tarjouspyynnรถssรค hinta ei voi olla nolla.
- Testitapaus 06: Sรคhkรถposti lรคhetetรครคn, kun kauppa on tehty; palautuneet sรคhkรถpostit kรคsitellรครคn.
- Testitapaus 07: Integrointi kolmannen osapuolen ohjelmistojen kanssa toimii oikein.
- Testitapaus 08: Billpalvelut toimivat odotetusti.
- Testitapaus 09: Ei pรครคllekkรคisiรค tietueita kontaktien, mahdollisuuksien ja liidien hallinnassa.
- Testitapaus 10: Mobiilityรถnkulut toimivat odotetulla tavalla Salesforce-mobiilisovelluksessa.
- Testitapaus 11: Luvattomat kรคyttรคjรคt eivรคt voi kรคyttรครค tiedostoja tai rajoitettuja tietueita.
Miten tekoรคly ja Einstein ovat Reshaaping Salesforce-testaus
Tekoรคly on nyt ensiluokkainen testausalue Salesforcen sisรคllรค. Einstein 1 -alusta tuo ennustavat pisteytykset, generatiiviset vastaukset ja Agentforce-autonomiset agentit Sales and Service Cloudiin, ja jokainen nรคistรค ominaisuuksista tarvitsee oman validointistrategiansa. Testaajien tulisi suunnitella datapohjaisia โโtapauksia, jotka tarkistavat ennusteiden tarkkuuden, kehotteen maadoituksen ja suojakaiteet perinteisten kรคyttรถliittymรคprosessien rinnalla.
Tyรถkalujen puolella modernit Salesforce-automaatiokehykset perustuvat tekoรคlypohjaisiin itsekorjautuviin paikantimiin, jotka havaitsevat Lightningin DOM-muutokset julkaisujen vรคlillรค ja korjaavat valitsimet automaattisesti. Tricentis, Provar, Copado Robotic Testing ja Testsigma tarjoavat kaikki tรคmรคn ominaisuuden muunnelmia. Yhdistรค ne synteettiseen testidataan ja visuaalisiin regressiotarkistuksiin pitรครคksesi kattavuuden korkeana ilman, ettรค yllรคpitokustannukset rรคjรคhtรคvรคt.
Salesforce-testaus: asiakkaiden haasteet
Asiakkaat ovat usein hermostuneita Salesforce-testauksesta, koska he eivรคt vรคlttรคmรคttรค tiedรค, miten se tehdรครคn oikein, mikรค luo myyttejรค, jotka poikkeavat todellisuudesta.
Seuraavassa on joitain niistรค:
| Asiakasongelmat | Ratkaisu |
|---|---|
| En osaa kรคyttรครค Salesforce-jรคrjestelmรครค. | Asiakkaiden on testattava prosessiaan, ei jรคrjestelmรคn toimivuutta. |
| Emme voi testata, ellei kaikki datamme ole jรคrjestelmรคssรค. | Testaamiseen tarvitaan vain muutama nรคytetieto. |
| Minulla ei ole vapaa-aikaa pรคivittรคisten tรถideni testaamiseen ja hallintaan. | Pysy yhteydessรค projektipรครคllikkรถรถn ja osallistu sรครคnnรถllisiin yhteydenottokรคynteihin suunnittelu- ja rakennusvaiheiden aikana. |




