Salesforce-testvejledning

Hvad er Salesforce?
Salesforce er verdens fรธrste cloud-baserede CRM-system. Det blev grundlagt af Marc Benioff og Parker Harris i marts 1999. Formรฅlet med at udvikle denne CRM-platform er at hjรฆlpe brugere til en overkommelig pris og let at sรฆlge, servicere, markedsfรธre, analysere og forbinde med deres kunder.
SFDC (Sales Force Dot Com) har mange standardfunktioner, der hjรฆlper dig med at administrere dine relationer med kundeemner og kunder. Det giver dig ogsรฅ mulighed for at engagere og samarbejde med medarbejdere og forretningspartnere for at gemme deres data sikkert i skyen.
Salesforce CRM er bygget pรฅ et platformsudviklingssprog kaldet APEX. Salesforce-test giver dig mulighed for at kontrollere, at konfigurationen og koden er funktionelle. Dette CRM gav mig mulighed for at forbedre kundeloyalitet, fastholdelse og tilfredshed med det formรฅl at opbygge varige forbindelser.
Hvad er Salesforce-testning?
En stor ting ved Salesforce er, at mange af out-of-box-funktionerne kan tilpasses, sรฅ de passer til en virksomheds behov. Salesforce-test er en validering af konfigurationen og tilpasningen udfรธrt i vanilla SFDC.
Udfordringen er at sikre, at en tester tjekker den kode, der er blevet tilpasset, i stedet for at teste den indbyggede Salesforce-funktionalitet.
SalesForce CRM er bygget pรฅ et platformsudviklingssprog kaldet SPIDS. Det giver ogsรฅ mange indbyggede unit test cases for udviklere til at validere deres kode.
Hvorfor Salesforce-testning?
Lad mig forklare de vigtigste grunde til, at jeg mener, at Salesforce-test er nรธdvendigt:
- Salesforce-test giver dig mulighed for at kontrollere, at konfigurationen og koden er funktionelle.
- Det hjรฆlper dig med at verificere, at det fรฆrdige system kan understรธtte kundens forretningsprocesser.
- Denne type test hjรฆlper dig med at bekrรฆfte, at systemets indledende opbygning opfylder det aftalte krav.
- Det hjรฆlper dig med at fange problemer tidligt, mens de er nemme at lรธse.
- Funktionelle flowrapporter baseret pรฅ status for testsager. Dette giver teamet mulighed for at skabe de funktionelle flows for at bestemme funktionaliteten af โโapplikationen.
- Process Builder-funktionen hjรฆlper dig med at kontrollere systemets funktionstilstand og opfรธrsel.
- Arbejdsgange giver dig mulighed for at kontrollere funktionaliteten af โโtidsbaserede hรฆndelser.
Salesforce-terminologi
- VisualForce: En ramme, der giver udviklere mulighed for at bygge brugerdefinerede brugergrรฆnseflader med et tag-baseret markup-sprog, der ligner HTML.
- AppExchange: Salesforces online markedsplads, hvor brugere kan opdage og installere tilpassede applikationer og udvidelser til Salesforce-miljรธer.
- Spids: Et stรฆrkt styret, objektorienteret programmeringssprog, der bruges til at udfรธre flow- og transaktionskontroludsagn pรฅ Salesforce-platformen.
Typer af Salesforce-test
Manuel testning
Den manuelle softwaretestproces omfatter test af Salesforce.com-appen ved hjรฆlp af traditionelle metoder. QA-teamet kan bruge manuel test til at udfรธre funktionstest, happy path-test, integrationstest, regressionstest og systemtest.
automatiseret Test
Automatiseret test involverer et computerprogram til at teste en Salesforce.com- eller Force.com-app. Automatiserede testvรฆrktรธjer som Selenium, Assure Click, QTP osv. bruges.
Testniveauer i Salesforce
I selvstudiet til Salesforce-test udforsker vi fรธlgende testniveauer, der normalt gรฆlder for Salesforce:
Enhedstest
- Enhedstestprocessen udfรธres af Apex-udviklere. Det involverer at skrive klausuler i deres kode, der automatisk tester dens dรฆkning.
- Det hjรฆlper dig med at evaluere, hvor mange dataposter der er pรฅvirket, sรฅ koden kan kรธre med succes i det miljรธ.
- For at implementere Apex-kode i et produktionsmiljรธ skal dit kodedรฆkningsforhold vรฆre minimum 78 %.
Systemtest:
- Det udfรธres af et team af Salesforce-konsulenteksperter.
- Involverer testsystemets tekniske processer fra start til slut.
- Indebรฆrer et testscript baseret pรฅ specifikke output.
- Det giver dig mulighed for at fejlfinde problemer med automatiserede systemregler sรฅsom workflow, validering, tildeling mv.
UAT-test:
- Det udfรธres af de brugere, der vil bruge applikationen
- Giver mulighed for at teste systemets evne til at understรธtte forretningsprocesser
- UAT-testning efter et testscript baseret pรฅ, hvad der sker i virksomheden
- Det รธnskede output bรธr vรฆre, at klienten bekrรฆfter, at systemet er egnet til formรฅlet
Produktionstest:
- Det er en gentagelse af systemtest i produktionsmiljรธet
- Produkttest i salesforce giver dig mulighed for at teste, om konfiguration og kode er blevet korrekt implementeret fra sandbox til produktionsmiljรธ eller ej
- Hvis der er tid tilbage, fรธr det endelige projekt lanceres, skal klienten kรธre gennem UAT-scripts igen efter implementeringen
Regressionstest:
- Hovedformรฅlet med Regressionstest er at bestemme, om kode- og konfigurationsudgivelser pรฅvirker systemets eksisterende brugerprocesser.
- Det vil blive udfรธrt, nรฅr en forbedring eller en rettelse er implementeret i produktionen.
- Brugeren giver en liste over รฆndringer, der kan pรฅvirke deres nuvรฆrende proces.
Salesforce testproces
Testprocessen for Salesforce er den samme som enhver normal webbaseret applikation. Testeren bรธr have et klart perspektiv af de brugerdefinerbare funktioner, der bygges under testprocessen. Det hjรฆlper dem med at fokusere pรฅ den tilpassede kode i stedet for de indbyggede Salesforce-funktioner.
Udviklere og testere bรธr bruge Sandbox-miljรธet (testmiljรธet) til hvert deres formรฅl. Testet kode i Sandbox-miljรธet implementeres til produktion fra Sandbox-miljรธet. Det antages, at QA-testeren har den grundlรฆggende viden og forstรฅelse af de termer, der bruges i Salesforce.
Salesforce-testudfordringer
Salesforce-test er ikke en nem proces. Der er mange udfordringer, som testeren stod over for under processen. Nogle af dem er:
- Det er svรฆrt at teste avancerede funktioner som Visualforce, Salesforce eller Service Cloud Console.
- Du skal genskabe alle dine klassiske test til Lightning UI.
- Nogle af standardfunktionerne, selvom de ikke er i brug, kan ikke fjernes.
- GUI-test virker ikke, nรฅr vi skifter til testmiljรธet.
- Automatiserede test bรธr kunne fungere i alle dine testmiljรธer.
- Der opstรฅr problemer under oprettelse af feltfindere til Salesforce-skรฆrmbillederne, fordi nogle felt-id'er er forskellige mellem organisationer.
Bedste Practice for Salesforce Testing
- Kรธr test som rigtige brugerprofiler.
- Testdata bรธr forberedes for at validere rapportfunktionaliteten.
- Testmetoden skal omfatte funktionel test, UI-test, regressionstest og systemintegrationstest.
- Der bรธr lรฆgges sรฆrlig vรฆgt pรฅ den dynamiske karakter af sider med visuel kraft, da alle elementer pรฅ en webside muligvis ikke indlรฆses samtidigt.
- Automationstest bรธr udfรธres ved hjรฆlp af vรฆrktรธjer som f.eks Selenium og HP Unified Functional Testing.
- Salesforce-testere bรธr overveje, hvilke flows der inkluderer positive og negative.
- Brugerroller skal konstrueres og testes ved hjรฆlp af arbejdsgange.
Roller og ansvar for en Salesforce-tester
Vigtige roller og ansvarsomrรฅder for Salesforce-testere er:
- Bรธr vรฆre i stand til at udfรธre rรธgtest for at sikre, at alle de vigtigste funktionaliteter fungerer i henhold til kravene.
- Opret bรฅde positive og negative testscenarier.
- Kunne udfรธre รฆkvivalenspartitionering og grรฆnsevรฆrdianalyse.
- Testere er ogsรฅ nรธdvendige for at arbejde pรฅ applikationen og fรฅ en forstรฅelse af dens funktionalitet for at skabe et funktionelt kort.
- En tester skal have en nem kommunikationskanal med udviklingsteamet.
- Han bรธr forstรฅ de brugerdefinerbare funktioner, som kan bygges til Salesforce-appen.
- Testeren skal udfรธre rollebaserede testcases for at sikre konsistensen af โโdata.
- Han bรธr ogsรฅ udfรธre en kompatibilitetstest i tilfรฆlde af, at Salesforce integreres med tredjepartsapplikationer.
- En Salesforce-tester bรธr vรฆre fortrolig med belastningstestvรฆrktรธjer som f.eks JMeter at validere de komplekse flows, som kan give inkonsistente resultater i Salesforce.
- Kendskab til Apex.
SalesForce Test Automation Tools
At udfรธre automatiseret funktionstest i SalesForce er udfordrende, da de fleste af testwebsiderne er dynamiske. Derfor skal testeren bygge en robust automatiseringsramme, der bรธr vรฆre nyttig i dag og i fremtiden.
Nedenfor har jeg listet de meget brugte Salesforce-testvรฆrktรธjer, som jeg anbefaler.
1) Tricentis Test automatisering for Salesforce
Jeg sรฆtter isรฆr pris pรฅ hvordan Tricentis Test automatisering for Salesforce accelererer udviklingen af โโmodstandsdygtige UI-tests til Salesforce-miljรธer. Dens Smart Locators er drevet af AI for at selvhelbredende og automatisk forbedre, hvilket minimerer vedligeholdelse og sikrer teststabilitet.
Funktioner:
- End-to-end scenarievalidering: Kunder kan validere deres komplette end-to-end-scenarier lige fra deres webapplikation til Salesforce og tilbage.
- Agile teamskalerbarhed: Agile teams med blandede fรฆrdighedssรฆt skalerer deres testoperationer effektivt med funktioner, der hjรฆlper dem med at kontrollere og styre vรฆksten i test og teams.
- Apex-kodeudfรธrelse til validering: Kรธr Apex-kode i et testtrin for at validere forespรธrgselsresultater.
- API-testintegration: Integrer API-tests.
2) Test sigma
Test sigma er en kodelรธs testautomatiseringsplatform, der forenkler Salesforce-testning uden at krรฆve dyb Apex eller Selenium ekspertise. Jeg fandt dens intuitive testdesigntilgang sรฆrligt effektiv for teams, der รธnsker at validere standard- og brugerdefinerede Salesforce-konfigurationer og -processer efter รฆndringer eller implementeringer, hvilket eliminerer kompleksiteten af โโtraditionelle scripting-frameworks.
Funktioner:
- Kodelรธs automatisering til Salesforce UI-flows: Denne funktion giver dig mulighed for at opbygge Salesforce-tests ved hjรฆlp af trin, der minder om almindeligt engelsk, uden at skulle skrive Apex eller Selenium kode. Jeg har brugt den til at onboarde teammedlemmer med varierende teknisk baggrund, sรฅ de kan bidrage til Salesforce-testdรฆkningen og validere forretningsprocesser effektivt.
- Test af brugerdefinerede objekter og arbejdsgange: Testsigma tilbyder omfattende support til test af brugerdefinerede objekter, arbejdsgange og integrationer omkring Salesforce. Dette hjalp mig med at sikre, at organisationsspecifikke konfigurationer og tilpasninger fungerer korrekt efter platformopdateringer eller konfigurationsรฆndringer.
- Datadrevne testfunktioner: Det giver dig mulighed for systematisk at teste forskellige brugerroller, profiler og datasรฆt. Jeg fandt denne funktion uvurderlig til at validere, hvordan Salesforce opfรธrer sig pรฅ tvรฆrs af forskellige tilladelsesniveauer og forretningsscenarier, hvilket sikrer ensartede brugeroplevelser.
- Dรฆkning af scenarier fra ende til anden: Platformen understรธtter omfattende end-to-end-scenarier, der inkluderer Salesforce plus eksterne applikationer eller API'er. Jeg brugte dette til at validere komplette forretningsworkflows, der spรฆnder over flere systemer, hvilket sikrer problemfri integration og dataflow.
- Detaljerede rapporter og fejlfindingslogfiler: Testsigma genererer omfattende rapporter og logfiler for hurtigt at identificere problemer, der opstรฅr som fรธlge af รฆndringer i Salesforce. Jeg anbefaler at bruge disse indsigter til at fremskynde fejlfinding og opretholde kvaliteten efter implementeringer eller konfigurationsopdateringer.
14-dages gratis prรธveperiode
Hvorfor bruge Salesforce-testvรฆrktรธjer
- Det hjรฆlper dig med at spare 75 % af din tid og 25 % af dine testautomatiseringsomkostninger.
- Tilbyder bedre Apex-testudfรธrelse, detaljeret testdรฆkning og klassedรฆkningsrapporter.
- Du kan drage fordel af branchefรธrende automatiseringsvรฆrktรธjer som Selenium og JMeter.
- Autogenerer testscenarier til at kรธre for forskellige miljรธer og flere browsere.
- Optag og afspil problemfrit dine optagede testcases.
- Det hjรฆlper dig med at automatisere alle typer opgaver fรธr og efter implementering.
- Salesforce-testprocessen adskiller data fra testscriptet og giver dig mulighed for at forbedre med flere datasรฆt.
Eksempel pรฅ Salesforce-testscenarier
- Testcase 01: Du kan fange kontaktoplysningerne for den lead/klient.
- Testcase 02: Kontakter kan markeres som aktive/inaktive.
- Testcase 03: Enhver virksomhed kan markeres som kunde eller kundeemne.
- Testcase 04: Leads kan fanges ved hjรฆlp af webformularer.
- Testcase 05: Prisen i tilbud kan ikke vรฆre nul.
- Testcase 06: E-mail skal sendes, nรฅr handlen er lukket. Afviste e-mails, hvis nogen, skal hรฅndteres.
- Testcase 07: Integration med tredjepartssoftware bรธr fungere korrekt.
- Testcase 08: Billing-tjenester skal fungere som forventet.
- Testcase 09: Ingen duplikering af optegnelser i kontakt-, salgsmuligheds- og leadstyring.
- Testcase 10: Mobil arbejdsgang fungerer som forventet.
- Testcase 11: Uautoriserede brugere mรฅ ikke have adgang til Filer.
Salesforce-test: Kundeudfordringer
Kunder er altid nervรธse for Salesforce-testning, fordi de mรฅske ikke ved, hvordan de udfรธres korrekt. Som et resultat har de en myte, der er meget adskilt fra virkeligheden.
Her er nogle af dem:
| Kundeproblemer | Lรธsning |
|---|---|
| Ved ikke, hvordan man bruger Salesforce-systemet. | Klienter skal teste deres proces, ikke systemets funktionalitet. |
| Vi kan ikke teste, uden at alle vores data er til stede i systemet. | De har kun brug for et par prรธveoptegnelser for at teste. |
| Jeg har ikke tid til at teste og klare mit daglige arbejde. | De bรธr holde kontakten med PM og regelmรฆssige check-in-opkald i design- og byggefaserne. |
Konklusion
- Salesforce er verdens fรธrste cloud-baserede CRM-system.
- Salesforce-test validerer konfigurationen og tilpasningen udfรธrt i vanilla SFDC.
- Salesforce-test hjรฆlper dig med at verificere, at det fรฆrdige system kan understรธtte kundens forretningsprocesser.
- Den stรธrste udfordring ved SalesForce-testning er at sikre, at du tester tilpasningen og ikke de indbyggede SFDC-funktioner.
- Vigtige niveauer af Salesforce-test er enhedstest, systemtest, UAT-test, produktionstest og regressionstest.
- Den stรธrste udfordring ved Salesforce-test er, at du skal genskabe alle dine klassiske tests til Lightning-brugergrรฆnsefladen.
- Salesforce-testere bรธr kรธre test som rigtige brugerprofiler.
- Salesforce bรธr vรฆre i stand til at udfรธre rรธgtest for at sikre, at alle de vigtigste funktionaliteter fungerer i henhold til kravet.
- Selenium Webdriver, HP Unified Functional Testing (UFT) og Cucumber er et par vigtige Salesforce-testvรฆrktรธjer.




