Salesforce-testhandledning

Vad รคr Salesforce?
Salesforce รคr vรคrldens fรถrsta molnbaserade CRM-system. Det grundades av Marc Benioff och Parker Harris i mars 1999. Syftet med att utveckla denna CRM-plattform รคr att hjรคlpa anvรคndare att sรคlja, betjรคna, marknadsfรถra, analysera och fรฅ kontakt med sina kunder pรฅ ett prisvรคrt och enkelt sรคtt.
SFDC (Sales Force Dot Com) har mรฅnga standardfunktioner som hjรคlper dig att hantera dina relationer med potentiella kunder och kunder. Det lรฅter dig ocksรฅ engagera och samarbeta med anstรคllda och affรคrspartners fรถr att lagra deras data sรคkert i molnet.
Salesforce CRM bygger pรฅ ett plattformsutvecklingssprรฅk som heter APEX. Salesforce-testning lรฅter dig kontrollera att konfigurationen och koden fungerar. Detta CRM gjorde det mรถjligt fรถr mig att fรถrbรคttra kundlojalitet, retention och tillfredsstรคllelse, i syfte att bygga varaktiga kontakter.
Vad รคr Salesforce-testning?
En bra sak med Salesforce รคr att mรฅnga av de fรคrdiga funktionerna kan anpassas fรถr att passa ett fรถretags behov. Salesforce-testning รคr en validering av konfigurationen och anpassningen som utfรถrs i vanilla SFDC.
Utmaningen รคr att se till att en testare kontrollerar koden som har anpassats istรคllet fรถr att testa den inbyggda Salesforce-funktionaliteten.
SalesForce CRM รคr byggt pรฅ ett plattformsutvecklingssprรฅk som kallas APEX. Det ger ocksรฅ mรฅnga inbyggda testfall fรถr utvecklare fรถr att validera sin kod.
Varfรถr Salesforce-testning?
Lรฅt mig fรถrklara de frรคmsta anledningarna till att jag tror att Salesforce-testning รคr nรถdvรคndig:
- Salesforce-testning lรฅter dig kontrollera att konfigurationen och koden fungerar.
- Det hjรคlper dig att verifiera att det fรคrdiga systemet kan stรถdja kundens affรคrsprocesser.
- Den hรคr typen av testning hjรคlper dig att bekrรคfta att systemets initiala konstruktion uppfyller det รถverenskomna kravet.
- Det hjรคlper dig att fรฅnga problem tidigt samtidigt som de รคr lรคtta att fixa.
- Funktionsflรถdesrapport baserad pรฅ status fรถr testfall. Detta gรถr att teamet kan skapa de funktionella flรถdena fรถr att bestรคmma applikationens funktionalitet.
- Process Builder-funktionen hjรคlper dig att kontrollera systemets arbetstillstรฅnd och beteende.
- Arbetsflรถden lรฅter dig kontrollera funktionaliteten hos tidsbaserade hรคndelser.
Salesforce-terminologi
- VisualForce: Ett ramverk som tillรฅter utvecklare att bygga anpassade anvรคndargrรคnssnitt med ett taggbaserat mรคrkningssprรฅk, liknande HTML.
- AppExchange: Salesforces onlinemarknadsplats dรคr anvรคndare kan upptรคcka och installera anpassade applikationer och tillรคgg fรถr Salesforce-miljรถer.
- Spets: Ett starkt skrivet, objektorienterat programmeringssprรฅk som anvรคnds fรถr att exekvera flรถdes- och transaktionskontrollsatser pรฅ Salesforce-plattformen.
Typer av Salesforce-testning
Manuell testning
Den manuella mjukvarutestprocessen inkluderar testning av Salesforce.com-appen med traditionella metoder. QA-teamet kan anvรคnda manuell testning fรถr att utfรถra funktionstestning, happy path-testning, integrationstestning, regressionstestning och systemtestning.
Automatiserad testning
Automatiserad testning involverar ett datorprogram fรถr att testa en Salesforce.com- eller Force.com-app. Automatiserade testverktyg som Selenium, Fรถrsรคkra klick, QTP, etc. anvรคnds.
Testnivรฅer i Salesforce
I sjรคlvstudiekursen Salesforce Testing utforskar vi fรถljande testnivรฅer som vanligtvis gรคller fรถr Salesforce:
Enhetstestning
- Enhetstestningsprocessen utfรถrs av Apex-utvecklare. Det handlar om att skriva klausuler i sin kod som automatiskt testar dess tรคckning.
- Det hjรคlper dig att utvรคrdera hur mรฅnga dataposter som pรฅverkas sรฅ att koden kan kรถras framgรฅngsrikt i den miljรถn.
- Fรถr att distribuera Apex-kod i en produktionsmiljรถ bรถr din kodtรคckningsgrad vara minst 78 %.
Systemtestning:
- Det utfรถrs av ett team av Salesforce-konsultexperter.
- Involverar testsystemets tekniska processer frรฅn bรถrjan till slut.
- Innebรคr ett testskript baserat pรฅ specifika utdata.
- Det lรฅter dig felsรถka problem med automatiserade systemregler som arbetsflรถde, validering, tilldelning, etc.
UAT-testning:
- Det utfรถrs av de anvรคndare som kommer att anvรคnda applikationen
- Mรถjliggรถr att testa systemets fรถrmรฅga att stรถdja affรคrsprocesser
- UAT-testning efter ett testskript baserat pรฅ vad som hรคnder i verksamheten
- Det รถnskade resultatet bรถr vara att klienten bekrรคftar att systemet รคr รคndamรฅlsenligt
Produktionstestning:
- Det รคr en upprepning av systemtestning i produktionsmiljรถn
- Produkttestning i salesforce lรฅter dig testa om konfiguration och kod har distribuerats korrekt frรฅn sandlรฅda till produktionsmiljรถ eller inte
- Om det finns tid kvar innan det slutliga projektet startar, bรถr klienten kรถra igenom UAT-skript igen efter distributionen
Regressionstestning:
- Huvudsyftet med Regressionstestning รคr att avgรถra om kod- och konfigurationsversioner pรฅverkar systemets befintliga anvรคndarprocesser.
- Det kommer att utfรถras nรคr en fรถrbรคttring eller en fix har distribuerats till produktionen.
- Anvรคndaren tillhandahรฅller en lista รถver รคndringar som kan pรฅverka deras nuvarande process.
Salesforce testprocess
Testprocessen fรถr Salesforce รคr densamma som alla vanliga webbaserade applikationer. Testaren bรถr ha ett tydligt perspektiv pรฅ de anpassningsbara funktionerna som byggs under testprocessen. Det hjรคlper dem att fokusera pรฅ den anpassade koden istรคllet fรถr de inbyggda Salesforce-funktionerna.
Utvecklare och testare bรถr anvรคnda Sandbox-miljรถn (Testmiljรถ) fรถr vart och ett av sina syften. Testad kod i Sandbox-miljรถn distribueras till produktion frรฅn Sandbox-miljรถn. Det antas att QA-testaren har den grundlรคggande kunskapen och fรถrstรฅelsen fรถr de termer som anvรคnds i Salesforce.
Salesforce testutmaningar
Salesforce-testning รคr ingen lรคtt process. Det finns mรฅnga utmaningar som testaren stรคlldes infรถr under processen. Nรฅgra av dem รคr:
- Att testa avancerade funktioner som Visualforce, Salesforce eller Service Cloud Console รคr svรฅrt.
- Du mรฅste รฅterskapa alla dina klassiska tester fรถr Lightning UI.
- Vissa av standardfunktionerna, รคven om de inte anvรคnds, kan inte tas bort.
- GUI-tester fungerar inte nรคr vi byter till testmiljรถn.
- Automatiserade tester ska kunna fungera i alla dina testmiljรถer.
- Problem uppstรฅr nรคr man skapar fรคltsรถkare fรถr Salesforce-skรคrmarna eftersom vissa fรคlt-ID:n skiljer sig mellan organisationer.
Bรคsta praxis fรถr Salesforce-testning
- Kรถr tester som riktiga anvรคndarprofiler.
- Testdata bรถr fรถrberedas fรถr att validera rapportfunktionen.
- Testmetoden mรฅste innefatta funktionstestning, UI-testning, regressionstestning och systemintegrationstestning.
- Den dynamiska karaktรคren hos sidor med visuell kraft bรถr รคgnas sรคrskild uppmรคrksamhet, eftersom alla delar av en webbsida kanske inte laddas samtidigt.
- Automationstestning bรถr utfรถras med hjรคlp av verktyg som Selenium och HP Unified Functional Testing.
- Salesforce-testare bรถr รถvervรคga vilka flรถden som inkluderar positiva och negativa.
- Anvรคndarroller mรฅste konstrueras och testas med hjรคlp av arbetsflรถden.
Roller och ansvar fรถr en Salesforce-testare
Viktiga roller och ansvarsomrรฅden fรถr Salesforce-testare รคr:
- Bรถr kunna utfรถra rรถktestning fรถr att sรคkerstรคlla att alla huvudfunktioner fungerar enligt kraven.
- Skapa bรฅde positiva och negativa testscenarier.
- Kunna utfรถra ekvivalensuppdelning och grรคnsvรคrdesanalys.
- Testare behรถvs ocksรฅ fรถr att arbeta med applikationen och fรฅ en fรถrstรฅelse fรถr dess funktionalitet fรถr att skapa en funktionell karta.
- En testare bรถr ha en enkel kommunikationskanal med utvecklingsteamet.
- Han bรถr fรถrstรฅ de anpassningsbara funktionerna som kan byggas fรถr Salesforce-appen.
- Testaren mรฅste utfรถra rollbaserade testfall fรถr att sรคkerstรคlla konsistensen av data.
- Han bรถr ocksรฅ utfรถra ett kompatibilitetstest om Salesforce integreras med tredjepartsapplikationer.
- En Salesforce-testare bรถr vara bekant med belastningstestverktyg som JMeter fรถr att validera de komplexa flรถdena, vilket kan erbjuda inkonsekventa resultat i Salesforce.
- Kunskap om Apex.
SalesForce testautomationsverktyg
Att utfรถra automatiserade funktionstester i SalesForce รคr utmanande eftersom de flesta av testwebbsidorna รคr dynamiska. Dรคrfรถr mรฅste testaren bygga ett robust automationsramverk som bรถr vara anvรคndbart idag och i framtiden.
Nedan har jag listat de mycket anvรคnda Salesforce-testverktygen som jag rekommenderar.
1) Tricentis Testa automatisering fรถr Salesforce
Jag uppskattar sรคrskilt hur Tricentis Testa automatisering fรถr Salesforce accelererar utvecklingen av motstรฅndskraftiga UI-tester fรถr Salesforce-miljรถer. Dess Smart Locators drivs av AI fรถr att sjรคlvlรคka och fรถrbรคttra automatiskt, vilket minimerar underhรฅllet och sรคkerstรคller teststabilitet.
Funktioner:
- End-to-end-scenariovalidering: Kunder kan validera sina kompletta end-to-end-scenarier frรฅn deras webbapplikation till Salesforce och tillbaka.
- Agilt team skalbarhet: Agila team med blandade fรคrdigheter skalar sina testoperationer effektivt med funktioner som hjรคlper dem att kontrollera och hantera tillvรคxten i tester och team.
- Apex-kodexekvering fรถr validering: Kรถr Apex-kod i ett teststeg fรถr att validera frรฅgeresultat.
- API-testintegrering: Integrera API-tester.
2) Testa sigma
Testa sigma รคr en kodlรถs testautomationsplattform som fรถrenklar Salesforce-testning utan att krรคva djupgรฅende Apex eller Selenium expertis. Jag tyckte att dess intuitiva testdesignmetod var sรคrskilt effektiv fรถr team som ville validera standard- och anpassade Salesforce-konfigurationer och -processer efter รคndringar eller implementeringar, vilket eliminerar komplexiteten i traditionella skriptramverk.
Funktioner:
- Kodlรถs automatisering fรถr Salesforce UI-flรถden: Den hรคr funktionen lรฅter dig bygga Salesforce-tester med hjรคlp av steg som liknar vanliga engelskor utan att behรถva skriva Apex eller Selenium kod. Jag har anvรคnt den fรถr att introducera teammedlemmar med varierande teknisk bakgrund, vilket gรถr att de kan bidra till Salesforces testbevakning och effektivt validera affรคrsprocesser.
- Testning av anpassade objekt och arbetsflรถden: Testsigma erbjuder omfattande stรถd fรถr testning av anpassade objekt, arbetsflรถden och integrationer runt Salesforce. Detta hjรคlpte mig att sรคkerstรคlla att organisationsspecifika konfigurationer och anpassningar fungerar korrekt efter plattformsuppdateringar eller konfigurationsรคndringar.
- Datadrivna testfunktioner: Det lรฅter dig testa olika anvรคndarroller, profiler och datamรคngder systematiskt. Jag tyckte att den hรคr funktionen var ovรคrderlig fรถr att validera hur Salesforce beter sig รถver olika behรถrighetsnivรฅer och affรคrsscenarier, vilket sรคkerstรคller konsekventa anvรคndarupplevelser.
- Helhetstรคckning fรถr scenarion: Plattformen stรถder heltรคckande scenarier frรฅn bรถrjan till slut som inkluderar Salesforce plus externa applikationer eller API:er. Jag anvรคnde detta fรถr att validera kompletta affรคrsarbetsflรถden som spรคnner รถver flera system, vilket sรคkerstรคller sรถmlรถs integration och dataflรถde.
- Detaljerade rapporter och felsรถkningsloggar: Testsigma genererar omfattande rapporter och loggar fรถr att snabbt identifiera problem som uppstรฅr pรฅ grund av Salesforce-รคndringar. Jag rekommenderar att anvรคnda dessa insikter fรถr att pรฅskynda felsรถkning och upprรคtthรฅlla kvaliteten efter implementeringar eller konfigurationsuppdateringar.
14-dagars gratis provperiod
Varfรถr anvรคnda Salesforces testverktyg
- Det hjรคlper dig att spara 75 % av din tid och 25 % av dina testautomationskostnader.
- Erbjuder bรคttre Apex-testexekvering, detaljerad testtรคckning och klasstรคckningsrapporter.
- Du kan dra nytta av branschledande automationsverktyg som Selenium och JMeter.
- Generera testscenarier automatiskt fรถr olika miljรถer och flera webblรคsare.
- Spela in och spela upp dina inspelade testfall sรถmlรถst.
- Det hjรคlper dig att automatisera alla typer av uppgifter fรถre och efter driftsรคttning.
- Salesforce-testprocessen separerar data frรฅn testskriptet och lรฅter dig fรถrbรคttra med flera datamรคngder.
Exempel pรฅ Salesforce-testscenarier
- Testfall 01: Du kan fรฅnga kontaktinformationen fรถr lead/klient.
- Testfall 02: Kontakter kan markeras som aktiva/inaktiva.
- Testfall 03: Alla fรถretag kan markeras som kund eller prospekt.
- Testfall 04: Leads kan fรฅngas upp med hjรคlp av webbformulรคr.
- Testfall 05: Priset i offerten kan inte vara noll.
- Testfall 06: E-post ska skickas nรคr affรคren รคr avslutad. Avvisade e-postmeddelanden, om nรฅgra, bรถr hanteras.
- Testfall 07: Integration med programvara frรฅn tredje part bรถr fungera korrekt.
- Testfall 08: Billingtjรคnster ska fungera som fรถrvรคntat.
- Testfall 09: Ingen dubblering av register i kontakt-, affรคrs- och leadshantering.
- Testfall 10: Mobilt arbetsflรถde fungerar som fรถrvรคntat.
- Testfall 11: Obehรถriga anvรคndare fรฅr inte ha tillgรฅng till filer.
Salesforce-testning: klientutmaningar
Kunder รคr alltid nervรถsa infรถr Salesforce-testning eftersom de kanske inte vet hur de ska utfรถra det korrekt. Som ett resultat har de en myt som รคr vรคldigt skild frรฅn verkligheten.
Hรคr รคr nรฅgra av dem:
| Kundfrรฅgor | Lรถsning |
|---|---|
| Vet inte hur man anvรคnder Salesforce-systemet. | Klienter mรฅste testa sin process, inte systemets funktionalitet. |
| Vi kan inte testa utan att all vรฅr data finns i systemet. | De behรถver bara ett fรฅtal provposter fรถr att testa. |
| Jag har inte tid รถver att testa och skรถta mitt dagliga jobb. | De bรถr hรฅlla kontakten med PM och regelbundna incheckningssamtal i design- och byggskedet. |
Slutsats
- Salesforce รคr vรคrldens fรถrsta molnbaserade CRM-system.
- Salesforce-testning validerar konfigurationen och anpassningen som utfรถrs i vanilla SFDC.
- Salesforce-testning hjรคlper dig att verifiera att det fรคrdiga systemet kan stรถdja kundens affรคrsprocesser.
- Den stรถrsta utmaningen med SalesForce-testning รคr att se till att du testar anpassningen och inte de inbyggda SFDC-funktionerna.
- Viktiga nivรฅer av Salesforce-testning รคr enhetstestning, systemtestning, UAT-testning, produktionstestning och regressionstestning.
- Den stรถrsta utmaningen med Salesforce-testning รคr att du mรฅste รฅterskapa alla dina klassiska tester fรถr Lightning-grรคnssnittet.
- Salesforce-testare bรถr kรถra tester som riktiga anvรคndarprofiler.
- Salesforce bรถr kunna utfรถra rรถktester fรถr att sรคkerstรคlla att alla huvudfunktioner fungerar enligt kraven.
- Selenium Webbdrivrutin, HP Unified Functional Testing (UFT) och Cucumber รคr nรฅgra viktiga Salesforce-testverktyg.




