Salesforce-testveiledning for nybegynnere
โก Smart oppsummering
Salesforce Testing forklarer hvordan QA-team validerer tilpasset Apex-kode, Lightning UI-flyter, integrasjoner og Einstein AI-funksjoner i verdens ledende skybaserte CRM, samtidig som de unngรฅr fellen med รฅ teste innebygd plattformatferd pรฅ tvers av sandkasser.

Hva er Salesforce?
Salesforce er verdens fรธrste skybaserte CRM-system. Det ble grunnlagt av Marc Benioff og Parker Harris i mars 1999. Formรฅlet med denne CRM-plattformen er รฅ hjelpe brukere med รฅ selge, betjene, markedsfรธre, analysere og kommunisere med kundene sine pรฅ en rimelig mรฅte pรฅ tvers av alle kanaler.
SFDC (Sales Force Dot Com) leveres med standardfunksjoner som lar deg administrere relasjoner med potensielle og eksisterende kunder. Den lar deg ogsรฅ engasjere og samarbeide med ansatte og partnere samtidig som data lagres sikkert i multi-tenant-skyen. I dag omfatter den Sales Cloud, Service Cloud, Marketing Cloud, Data Cloud og Einstein 1-plattformen som driver generative AI-funksjoner.
Salesforce CRM er bygget pรฅ et plattformutviklingssprรฅk kalt APEX. Salesforce-testing lar deg sjekke at konfigurasjonen og koden er funksjonell. Dette CRM-systemet tillot meg รฅ forbedre kundelojalitet, oppbevaring og tilfredshet, med sikte pรฅ รฅ bygge varige forbindelser.
Hva er Salesforce-testing?
Noe som er flott med Salesforce er at de fleste standardfunksjonene kan tilpasses bedriftens behov. Salesforce-testing er validering av konfigurasjonen og tilpasningen som utfรธres i vanlige SFDC-er, inkludert Apex-klasser, Lightning Web Components, flyter, Process Builder og integrasjoner.
Utfordringen er รฅ sikre at en tester sjekker den tilpassede koden, ikke den innebygde Salesforce-funksjonaliteten som Salesforce allerede dekker i sin trust-and-release-pipeline.
Salesforce CRM er bygget pรฅ et plattformsprรฅk som heter Apex, supplert av Lightning Web Components (LWC) pรฅ front-end. Plattformen leveres med et innebygd enhetstestrammeverk slik at utviklere kan validere koden sin fรธr utrulling.
Hvorfor Salesforce-testing?
Her er de viktigste grunnene til at jeg mener at Salesforce-testing er nรธdvendig:
- Den kontrollerer at konfigurasjonen og Apex-koden fungerer etter hver sandkasseoppdatering.
- Det bekrefter at det ferdige systemet stรธtter kundens forretningsprosesser fra ende til annen.
- Det bekrefter at den fรธrste byggingen oppfyller de avtalte kravene fรธr lansering.
- Den fanger opp problemer tidlig, samtidig som de er enkle og rimelige รฅ fikse.
- Funksjonelle flytrapporter basert pรฅ testcasestatus hjelper teamet med รฅ kartlegge applikasjonsfunksjonaliteten.
- Flow Builder- og Process Builder-funksjonene kan valideres for arbeidsforhold og oppfรธrsel.
- Arbeidsflyter lar deg bekrefte funksjonaliteten til tidsbaserte hendelser, for eksempel eskaleringsregler.
Salesforce-terminologi
- Lynopplevelse: Det nรฅvรฆrende standard Salesforce-grensesnittet er bygget pรฅ Lightning Web Components; Salesforce Classic fases ut, og de fleste organisasjoner migrerer til Lightning.
- Visualforce: Et eldre rammeverk for รฅ bygge tilpassede brukergrensesnitt med et tagbasert markupsprรฅk som ligner pรฅ HTML, fortsatt stรธttet for eldre tilpasninger.
- AppExchange: Salesforces markedsplass pรฅ nett der brukere kan oppdage og installere tilpassede applikasjoner og utvidelser.
- Toppunkt: Et sterkt typepreget, objektorientert sprรฅk som brukes til รฅ utfรธre flyt- og transaksjonskontrollsetninger pรฅ Salesforce-plattformen.
- Einstein 1-plattformen / Agentforce: Salesforces AI-lag for prediktive og generative funksjoner og autonome agenter som ogsรฅ mรฅ valideres av QA.
Typer Salesforce-testing
Manuell testing
Manuell programvaretesting dekker Salesforce.com-appen ved hjelp av tradisjonelle metoder. QA-teamet kan bruke manuell testing til รฅ utfรธre funksjonstesting, happy-path-testing, integrasjonstesting, regresjonstesting og systemtesting pรฅ tvers av bรฅde Lightning Experience og Salesforce Mobile.
Automatisert testing
Automatisert testing bruker et program for รฅ teste en Salesforce.com- eller Force.com-app. Vanlige automatiseringsverktรธy inkluderer Selenium, Provar, Copado Robotic Testing, Tricentis Testautomatisering for Salesforce og Testsigma. Moderne stabler legger i รธkende grad til AI-drevne selvreparerende lokatorer for รฅ absorbere Lightning DOM-endringer.
Testnivรฅer i Salesforce
I denne veiledningen for Salesforce-testing gjelder vanligvis fรธlgende nivรฅer:
Enhetstesting
- Utfรธrt av Apex-utviklere, som skriver testmetoder som utรธver klassene og triggerne deres.
- Den evaluerer hvor mange dataposter som er berรธrt, slik at koden kjรธrer pรฅlitelig i mรฅlmiljรธet.
- For รฅ distribuere Apex-kode til produksjon, mรฅ den totale kodedekningen vรฆre minst 75 %, og hver utlรธser mรฅ ha minst 1 % dekning.
Systemtesting:
- Utfรธrt av et team av Salesforce-konsulenter.
- Tester systemets tekniske prosesser fra begynnelse til slutt.
- Bruker testskript basert pรฅ spesifikke forventede resultater.
- Feilsรธker automatiserte regler som arbeidsflyt, validering, tildeling og godkjenningsprosesser.
UAT-testing:
- Utfรธres av forretningsbrukere som skal bruke applikasjonen daglig.
- Tester systemets evne til รฅ stรธtte forretningsprosesser.
- Fรธlger testskript basert pรฅ reelle forretningsscenarioer.
- Det รธnskede resultatet er en bekreftelse fra klienten pรฅ at systemet er egnet for formรฅlet.
Produksjonstesting:
- En gjentakelse av systemtesting i produksjonsmiljรธet.
- Verifiserer om konfigurasjon og kode er riktig distribuert fra sandkasse til produksjon.
- Hvis tiden tillater det fรธr lansering, bรธr klienten kjรธre UAT-skript pรฅ nytt etter utrulling.
Regresjonstesting:
- Hovedmรฅlet med Regresjonstesting er รฅ avgjรธre om nye utgivelser pรฅvirker eksisterende brukerprosesser.
- Den kjรธrer etter hver forbedring, rettelse eller sesongbaserte Salesforce-utgivelse (vรฅr, sommer, vinter).
- Brukeren oppgir en liste over endringer som kan pรฅvirke gjeldende prosesser, slik at pรฅvirkede flyter kan valideres pรฅ nytt.
Salesforce testprosess
Salesforces testprosess ligner pรฅ testing av en hvilken som helst nettbasert applikasjon. Testeren trenger et klart perspektiv pรฅ de tilpassbare funksjonene som bygges i lรธpet av prosjektet, slik at fokuset forblir pรฅ tilpasset kode i stedet for Salesforces innebygde funksjonalitet.
Utviklere og testere bรธr bruke Sandbox-miljรธer (Developer, Developer Pro, Partial Copy, Full) for sine respektive formรฅl. Testet kode i sandkassen promoteres til produksjon gjennom endringssett, Salesforce DX eller DevOps-verktรธy som Copado og Gearset. Det forutsettes at QA-testeren forstรฅr kjerneterminologien i Salesforce fรธr vedkommende blir med i prosjektet.
Salesforce-testutfordringer
Salesforce-testing er ikke en enkel prosess. Testere stรฅr overfor mange utfordringer, inkludert:
- Det er komplekst รฅ teste avanserte funksjoner som Lightning Web Components, Visualforce, Service Cloud Console og Experience Cloud-nettsteder.
- Team mรฅ ofte gjenskape eller omstrukturere eldre Classic-tester for Lightning Experience og Salesforce Mobile-appen.
- Enkelte standardfunksjoner kan ikke fjernes selv om de ikke brukes.
- UI-tester kan svikte nรฅr sandkasser oppdateres eller nรฅr sesongutgivelser sendes ut.
- Automatiserte tester mรฅ kjรธres konsekvent pรฅ tvers av alle sandkassemiljรธer.
- Det er vanskelig รฅ bygge stabile feltlokaliseringer fordi Salesforce-element-ID-er varierer mellom organisasjoner og endres med hver utgivelse.
- Validering av AI-funksjoner som Einstein-prediksjoner og Agentforce-agenter krever nye datadrevne og promptdrevne tilnรฆrminger.
Beste praksis for Salesforce-testing
- Kjรธr tester som ekte brukerprofiler og tillatelsessett.
- Forbered testdata som validerer rapport- og dashbordfunksjonalitet.
- Kombiner funksjonell testing, UI-testing, regresjonstesting og systemintegrasjonstesting i hver utgivelsessyklus.
- Vรฆr spesielt oppmerksom pรฅ den dynamiske naturen til Lightning- og Visualforce-sider, siden elementer kanskje ikke lastes inn samtidig; bruk eksplisitte ventetider.
- Automatisering bรธr utfรธres med verktรธy som Selenium, Prรธv, Tricentis, eller Testsigma, parret med selvreparerende lokaliseringsinstrumenter.
- Dekk bรฅde positive og negative strรธmmer i alle testscenarioer.
- Bygg brukerroller, profiler og tillatelsessett i testdata slik at arbeidsflyter kan valideres for hver persona.
Roller og ansvar for en Salesforce-tester
Viktige roller og ansvarsomrรฅder for Salesforce-testere inkluderer:
- Utfรธrer rรธyktesting for รฅ bekrefte at alle hovedfunksjoner fungerer i henhold til kravene.
- Lage bรฅde positive og negative testscenarier.
- Utfรธrer ekvivalenspartisjonering og grenseverdianalyse.
- Jobbe med applikasjonen for รฅ forstรฅ funksjonaliteten og bygge et funksjonskart.
- Opprettholde en รฅpen kommunikasjonskanal med utviklingsteamet.
- Forstรฅ de tilpassbare funksjonene som er bygget for Salesforce-organisasjonen.
- Utfรธre rollebaserte testtilfeller for รฅ sikre datakonsistens.
- Utfรธre kompatibilitetstester nรฅr Salesforce er integrert med tredjepartsapplikasjoner.
- ร vรฆre kjent med verktรธy for belastningstesting, som f. JMeter for รฅ validere komplekse flyter som kan gi inkonsistente resultater.
- Arbeidskunnskap om Apex-, SOQL- og Lightning-komponenter.
Salesforce Test Automation Tools
Det er utfordrende รฅ utfรธre automatisert funksjonstesting i Salesforce fordi de fleste testsider er dynamiske. Testere mรฅ bygge et robust automatiseringsrammeverk som er nyttig i dag og robust mot fremtidige utgivelser.
Nedenfor har jeg listet opp de mye brukte Salesforce-testverktรธyene som jeg anbefaler.
1) Tricentis Test automatisering for Salesforce
Jeg setter spesielt pris pรฅ hvordan Tricentis Test automatisering for Salesforce akselererer utviklingen av robuste UI-tester for Salesforce-miljรธer. Smart Locators drives av AI for รฅ reparere seg selv og forbedre seg automatisk, minimere vedlikehold og sikre teststabilitet pรฅ tvers av Lightning-utgivelser.
Egenskaper:
- End-to-end-scenariovalidering: Kunder kan validere komplette ende-til-ende-scenarier som strekker seg fra webapplikasjonen til Salesforce og tilbake.
- Agile teamskalerbarhet: Agile team med blandede ferdigheter skalerer testoperasjonene sine effektivt med funksjoner som hjelper dem med รฅ kontrollere og administrere vekst i tester og team.
- Apex Code Utfรธrelse for validering: Kjรธr Apex-kode i et testtrinn for รฅ validere spรธrringsresultater.
- API-testintegrasjon: Integrer API-tester sรธmlรธst sammen med UI-flyter.
2) Test sigma
Test sigma er en kodelรธs testautomatiseringsplattform som forenkler Salesforce-testing uten รฅ kreve dyp Apex eller Selenium ekspertise. Jeg syntes den intuitive testdesigntilnรฆrmingen var spesielt effektiv for team som validerer standard og tilpassede Salesforce-konfigurasjoner etter endringer eller distribusjoner, og dermed eliminerer kompleksiteten i tradisjonelle skriptrammeverk.
Egenskaper:
- Codemindre automatisering for Salesforce UI-flyter: Bygg Salesforce-tester ved hjelp av enkle engelsklignende trinn uten รฅ skrive Apex eller Selenium kode. Jeg har brukt den til รฅ introdusere teammedlemmer med ulik teknisk bakgrunn.
- Testing av tilpassede objekter og arbeidsflyter: Omfattende stรธtte for testing av tilpassede objekter, arbeidsflyter og integrasjoner. Dette hjalp meg med รฅ sikre at organisasjonsspesifikke konfigurasjoner fungerer som de skal etter plattformoppdateringer.
- Datadrevne testmuligheter: Test ulike brukerroller, profiler og datasett systematisk. Jeg syntes dette var uvurderlig for รฅ validere atferd pรฅ tvers av ulike tillatelsesnivรฅer.
- Dekning av scenario fra ende til ende: Stรธtter omfattende ende-til-ende-scenarier som inkluderer Salesforce pluss eksterne applikasjoner eller API-er.
- Detaljerte rapporter og feilsรธkingslogger: Genererer omfattende rapporter og logger for raskt รฅ identifisere problemer introdusert av Salesforce-endringer.
14-dagers gratis prรธveperiode
Hvorfor bruke Salesforce-testverktรธy
- De hjelper deg med รฅ spare opptil 75 % av testtiden og en betydelig andel av automatiseringskostnadene.
- De tilbyr bedre Apex-testutfรธrelse, detaljert testdekning og rapporter om klassedekning.
- Du kan dra nytte av bransjeledende automatiseringsverktรธy som Selenium og JMeter.
- Generer testscenarioer automatisk for forskjellige miljรธer og flere nettlesere.
- Sรธmlรธst opptak og avspilling av testtilfellene dine.
- Automatiser alle typer oppgaver fรธr og etter utrulling.
- Skill data fra testskriptet og forbedre det med flere datasett.
Eksempel pรฅ Salesforce-testscenarier
- Testtilfelle 01: Hent kontaktinformasjon til potensielle kunder eller klienter.
- Testtilfelle 02: Kontakter kan merkes som aktive eller inaktive.
- Testtilfelle 03: Et selskap kan merkes som kunde eller potensiell kunde.
- Testtilfelle 04: Leads kan fanges opp via web-to-lead-skjemaer.
- Testtilfelle 05: Prisen i et tilbud kan ikke vรฆre null.
- Testtilfelle 06: E-post sendes nรฅr en avtale er inngรฅtt; returnerte e-poster hรฅndteres.
- Testtilfelle 07: Integrasjon med tredjepartsprogramvare fungerer som den skal.
- Testtilfelle 08: BillTjenestene fungerer som forventet.
- Testtilfelle 09: Ingen duplisering av poster i kontakt-, salgsmulighets- og leadsadministrasjon.
- Testtilfelle 10: Mobilarbeidsflyter fungerer som forventet pรฅ Salesforce Mobile-appen.
- Testtilfelle 11: Uautoriserte brukere har ikke tilgang til filer eller begrensede poster.
Hvordan AI og Einstein er Reshaping Salesforce-testing
AI er nรฅ et fรธrsteklasses testproblem i Salesforce. Einstein 1-plattformen bringer prediktive poengsummer, generative svar og autonome Agentforce-agenter inn i Sales and Service Cloud, og hver av disse funksjonene trenger sin egen valideringsstrategi. Testere bรธr designe datadrevne tilfeller som sjekker prediksjonsnรธyaktigheten, gir rask forankring og beskytter funksjoner sammen med tradisjonelle brukergrensesnittflyter.
Pรฅ verktรธysiden er moderne Salesforce-automatiseringsrammeverk avhengige av AI-drevne selvreparerende lokaliseringsverktรธy som automatisk oppdager Lightning DOM-endringer mellom utgivelser og reparasjonsvelgere. Tricentis, Provar, Copado Robotic Testing og Testsigma tilbyr alle varianter av denne funksjonen. Kombiner dem med syntetiske testdata og visuelle regresjonskontroller for รฅ holde dekningen hรธy uten รฅ รธke vedlikeholdsnivรฅet.
Salesforce-testing: klientutfordringer
Kunder er ofte nervรธse for Salesforce-testing fordi de kanskje ikke vet hvordan de skal utfรธre det riktig, noe som skaper myter som avviker fra virkeligheten.
Her er noen av dem:
| Kundeproblemer | Opplรธsning |
|---|---|
| Jeg vet ikke hvordan jeg skal bruke Salesforce-systemet. | Klienter mรฅ teste prosessen sin, ikke systemets funksjonalitet. |
| Vi kan ikke teste uten at alle dataene vรฅre er tilstede i systemet. | Bare noen fรฅ eksempeloppfรธringer er nรธdvendige for testing. |
| Jeg har ikke fritid til รฅ teste og administrere den daglige jobben min. | Hold kontakten med projektlederen og bli med pรฅ regelmessige innsjekkingssamtaler i design- og byggefasen. |




