Salesforce-testhandledning

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.

Toppval
Salesforce

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.

Besök Salesforce

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 SDFC.

SalesForce-testning

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:

Testnivåer i 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.

Tricentis

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.

Besök Tricentis >>


2) QA Wolf

QA Wolf revolutionerar Salesforce-testning genom att uppnå 80 % automatisk end-to-end testtäckning inom bara några veckor, vilket säkerställer tillförlitliga och snabba resultat. Till skillnad från traditionella QA-lösningar som kräver omfattande tid och resurser, garanterar QA Wolf noll testflingor och tillhandahåller en helt parallell testinfrastruktur utan extra kostnad. Detta gör det möjligt för team som bygger på Salesforce för att förbättra utvecklarnas produktivitet, accelerera releasehastigheten och avsevärt minska driftskostnaderna.

QA Wolf

Funktioner:

  • Testramverk: QA Wolf använder sitt eget testramverk, som är byggt ovanpå Microsofts dramatiker. Ett partnerskap med QA Wolf inkluderar full tillgång för hela ditt team till deras plattform, som består av obegränsade testkörningar.
  • 24-timmars testunderhåll: QA Wolf kommer att underhålla hela din testsvit så att du inte behöver. Flakiga tester bibehålls så att du inte får falska positiva resultat och kan fortsätta skicka med tillförsikt.
  • Mänskligt verifierade buggrapporter: Dess team arbetar dygnet runt för att kontrollera varje testfel och rapporterar bara de faktiska felen.
  • CI/CD-integration: CI/CD-integrationen är utmärkt för samarbete och problemlösning. Jag skulle kunna skicka meddelanden vidare Slack eller Teams för att kommunicera med QA Wolf-teamet.

Besök QA Wolf >>

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 SDFC.
  • 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 SDFC-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.