Salesforce-testhandleiding voor beginners
โก Slimme samenvatting
Salesforce Testing legt uit hoe QA-teams aangepaste Apex-code, Lightning UI-flows, integraties en Einstein AI-functies valideren binnen 's werelds toonaangevende cloud-CRM, en tegelijkertijd de valkuil vermijden van het testen van ingebouwd platformgedrag in sandbox-omgevingen.

Wat is Salesforce?
Salesforce is 's werelds eerste cloudgebaseerde CRM-systeem. Het werd in maart 1999 opgericht door Marc Benioff en Parker Harris. Het doel van dit CRM-platform is om gebruikers te helpen op een betaalbare manier te verkopen, service te verlenen, marketing te bedrijven, analyses uit te voeren en met hun klanten in contact te blijven via alle kanalen.
SFDC (Sales Force Dot Com) wordt standaard geleverd met functies waarmee u relaties met potentiรซle en bestaande klanten kunt beheren. Het stelt u ook in staat om met medewerkers en partners samen te werken en gegevens veilig op te slaan in de multi-tenant cloud. Tegenwoordig omvat het Sales Cloud, Service Cloud, Marketing Cloud, Data Cloud en het Einstein 1-platform dat de generatieve AI-functies mogelijk maakt.
Salesforce CRM is gebouwd op een platformontwikkeltaal genaamd APEX. Met Salesforce-testen kunt u controleren of de configuratie en code functioneel zijn. Met deze CRM kon ik de loyaliteit, retentie en tevredenheid van klanten verbeteren, met als doel om duurzame verbindingen op te bouwen.
Wat is Salesforce-testen?
Een groot voordeel van Salesforce is dat de meeste standaardfuncties kunnen worden aangepast aan de behoeften van een bedrijf. Salesforce-testen is het valideren van de configuratie en aanpassingen die zijn uitgevoerd in de standaardversie van SFDC, inclusief Apex-klassen, Lightning Web Components, flows, Process Builder en integraties.
De uitdaging is ervoor te zorgen dat een tester de aangepaste code controleert, en niet de ingebouwde Salesforce-functionaliteit die Salesforce al afdekt in zijn trust-and-release-pipeline.
Salesforce CRM is gebouwd op een platformtaal genaamd Top, aangevuld met Lightning Web Components (LWC) aan de front-end. Het platform wordt geleverd met een ingebouwd framework voor unit-tests, zodat ontwikkelaars hun code kunnen valideren vรณรณr de implementatie.
Waarom Salesforce-testen?
Dit zijn de belangrijkste redenen waarom ik denk dat Salesforce-testen noodzakelijk zijn:
- Het controleert na elke sandbox-verversing of de configuratie en de Apex-code functioneel zijn.
- Het verifieert dat het voltooide systeem de bedrijfsprocessen van de klant van begin tot eind ondersteunt.
- Het bevestigt dat de eerste versie voldoet aan de overeengekomen eisen voordat deze in gebruik wordt genomen.
- Het spoort problemen vroegtijdig op, wanneer ze nog gemakkelijk en goedkoop te verhelpen zijn.
- Functionele stroomrapporten op basis van de testcasestatus helpen het team de applicatiefunctionaliteit in kaart te brengen.
- De functies Flow Builder en Process Builder kunnen worden gevalideerd op werkingsomstandigheden en gedrag.
- Met workflows kunt u de functionaliteit van tijdsgebonden gebeurtenissen, zoals escalatieregels, controleren.
Salesforce-terminologie
- Bliksemervaring: De huidige standaard Salesforce-gebruikersinterface is gebouwd op Lightning Web Components; Salesforce Classic wordt uitgefaseerd en de meeste organisaties migreren naar Lightning.
- Visuele kracht: Een verouderd framework voor het bouwen van aangepaste gebruikersinterfaces met een op tags gebaseerde opmaaktaal die lijkt op HTML, en dat nog steeds wordt ondersteund voor oudere aanpassingen.
- AppExchange: De online marktplaats van Salesforce waar gebruikers aangepaste applicaties en extensies kunnen ontdekken en installeren.
- Top: Een sterk getypeerde, objectgeoriรซnteerde taal die wordt gebruikt om flow- en transactiecontrole-instructies uit te voeren op het Salesforce-platform.
- Einstein 1-platform / Agentforce: De AI-laag van Salesforce voor voorspellende en generatieve functies en autonome agenten moet ook nog door de kwaliteitscontrole worden gevalideerd.
Soorten Salesforce-tests
Handmatig testen
Handmatig softwaretesten omvat de Salesforce.com-app met behulp van traditionele methoden. Het QA-team kan handmatig testen gebruiken voor functionele testen, 'happy-path'-testen, integratietesten, regressietesten en systeemtesten voor zowel Lightning Experience als Salesforce Mobile.
Geautomatiseerde tests
Geautomatiseerd testen maakt gebruik van een programma om een โโSalesforce.com- of Force.com-app te testen. Veelgebruikte automatiseringstools zijn onder andere: Selenium, Provar, Copado robottesten, Tricentis Testautomatisering voor Salesforce en Testsigma. Moderne technologieรซn voegen steeds vaker AI-gestuurde, zelfherstellende locators toe om wijzigingen in de Lightning DOM op te vangen.
Testniveaus in Salesforce
In deze handleiding voor het testen van Salesforce gelden doorgaans de volgende niveaus:
Testen van een eenheid
- Uitgevoerd door Apex-ontwikkelaars, die testmethoden schrijven om hun klassen en triggers te testen.
- Het evalueert hoeveel gegevensrecords worden beรฏnvloed, zodat de code betrouwbaar werkt in de doelomgeving.
- Om Apex-code in productie te nemen, moet de algehele codedekking minimaal 75% zijn en moet elke trigger een dekking van minimaal 1% hebben.
Systeem testen:
- Uitgevoerd door een team van Salesforce-consultants.
- Test de technische processen van het systeem van begin tot eind.
- Maakt gebruik van testscripts op basis van specifieke verwachte resultaten.
- Lost problemen op met geautomatiseerde regels zoals workflow-, validatie-, toewijzings- en goedkeuringsprocessen.
UAT-testen:
- Uitgevoerd door de zakelijke gebruikers die de applicatie dagelijks zullen gebruiken.
- Test het vermogen van het systeem om bedrijfsprocessen te ondersteunen.
- Volgt testscripts gebaseerd op reรซle bedrijfsscenario's.
- Het gewenste resultaat is een goedkeuring van de klant dat het systeem geschikt is voor het beoogde doel.
Productietesten:
- Een herhaling van de systeemtests in de productieomgeving.
- Controleert of de configuratie en code correct zijn geรฏmplementeerd vanuit de sandbox naar de productieomgeving.
- Als de tijd het toelaat vรณรณr de lancering, moet de klant de UAT-scripts na de implementatie opnieuw uitvoeren.
Regressietesten:
- Het hoofddoel van regressietesten Het doel is om te bepalen of nieuwe releases van invloed zijn op bestaande gebruikersprocessen.
- Het wordt uitgevoerd na elke verbetering, bugfix of seizoensgebonden release van Salesforce (lente, zomer, winter).
- De gebruiker geeft een lijst met wijzigingen die van invloed kunnen zijn op de huidige processen, zodat de getroffen processen opnieuw gevalideerd kunnen worden.
Salesforce-testproces
Het testproces van Salesforce is vergelijkbaar met het testen van elke andere webapplicatie. De tester moet een duidelijk beeld hebben van de aanpasbare functies die tijdens het project zijn ontwikkeld, zodat de focus blijft liggen op de aangepaste code in plaats van op de ingebouwde functionaliteit van Salesforce.
Ontwikkelaars en testers dienen sandbox-omgevingen (Developer, Developer Pro, Partial Copy, Full) te gebruiken voor hun respectievelijke doeleinden. Geteste code in de sandbox wordt naar productie overgezet via change sets, Salesforce DX of DevOps-tools zoals Copado en Gearset. Er wordt van uitgegaan dat de QA-tester de belangrijkste Salesforce-terminologie begrijpt voordat hij/zij aan het project deelneemt.
Uitdagingen bij het testen van Salesforce
Het testen van Salesforce is geen eenvoudig proces. Testers staan โโvoor veel uitdagingen, waaronder:
- Het testen van geavanceerde functies zoals Lightning Web Components, Visualforce, Service Cloud Console en Experience Cloud-sites is complex.
- Teams moeten vaak bestaande Classic-tests opnieuw maken of herstructureren voor Lightning Experience en de Salesforce Mobile App.
- Sommige standaardfuncties kunnen niet worden verwijderd, zelfs niet als ze niet worden gebruikt.
- UI-tests kunnen vastlopen wanneer sandboxes worden vernieuwd of wanneer seizoensgebonden releases worden uitgebracht.
- Geautomatiseerde tests moeten consistent presteren in alle sandbox-omgevingen.
- Het bouwen van stabiele veldlocators is lastig omdat de element-ID's van Salesforce verschillen per organisatie en bij elke release wijzigen.
- Het valideren van AI-functies zoals Einstein-voorspellingen en Agentforce-agenten vereist nieuwe, datagestuurde en promptgestuurde benaderingen.
Beste praktijk voor het testen van Salesforce
- Voer tests uit met echte gebruikersprofielen en machtigingensets.
- Bereid testgegevens voor die de functionaliteit van rapporten en dashboards valideren.
- Combineer functionele tests, UI-tests, regressietests en systeemintegratietests in elke releasecyclus.
- Besteed speciale aandacht aan het dynamische karakter van Lightning- en Visualforce-pagina's, aangezien elementen mogelijk niet gelijktijdig laden; gebruik expliciete wachttijden.
- Automatisering moet worden uitgevoerd met tools zoals Selenium, Provar, Tricentis, of Testsigma, in combinatie met zelfherstellende locators.
- Behandel zowel positieve als negatieve stromen in elk testscenario.
- Maak gebruikersrollen, profielen en machtigingensets aan in testgegevens, zodat workflows voor elk persona gevalideerd kunnen worden.
Rollen en verantwoordelijkheden van een Salesforce-tester
Belangrijke rollen en verantwoordelijkheden van Salesforce-testers zijn onder andere:
- Het uitvoeren van een rooktest om te bevestigen dat alle belangrijke functionaliteiten naar behoren werken.
- Het creรซren van zowel positieve als negatieve testscenario's.
- Het uitvoeren van equivalentiepartitionering en randwaardeanalyse.
- De applicatie gebruiken om de functionaliteit ervan te begrijpen en een functionele kaart op te stellen.
- Een open communicatiekanaal met het ontwikkelteam onderhouden.
- Inzicht in de aanpasbare functies die zijn ontwikkeld voor de Salesforce-organisatie.
- Het uitvoeren van rolgebaseerde testcases om de consistentie van de gegevens te waarborgen.
- Het uitvoeren van compatibiliteitstests bij de integratie van Salesforce met applicaties van derden.
- Bekend zijn met tools voor belastingstesten zoals JMeter om complexe processen te valideren die inconsistente resultaten kunnen opleveren.
- Werkervaring met Apex, SOQL en Lightning-componenten.
Salesforce testautomatiseringstools
Geautomatiseerde functionele tests uitvoeren in Salesforce is een uitdaging, omdat de meeste testpagina's dynamisch zijn. Testers moeten een robuust automatiseringsframework bouwen dat vandaag de dag bruikbaar is en bestand is tegen toekomstige releases.
Hieronder heb ik de veelgebruikte Salesforce-testtools vermeld die ik aanbeveel.
1) Tricentis Testautomatisering voor Salesforce
Ik waardeer vooral de manier waarop Tricentis Testautomatisering voor Salesforce Het versnelt de ontwikkeling van robuuste UI-tests voor Salesforce-omgevingen. De Smart Locators worden aangedreven door AI om zichzelf automatisch te herstellen en te verbeteren, waardoor het onderhoud tot een minimum wordt beperkt en de teststabiliteit bij verschillende Lightning-releases wordt gewaarborgd.
Kenmerken:
- End-to-end scenariovalidatie: Klanten kunnen complete end-to-end scenario's valideren, van hun webapplicatie tot Salesforce en terug.
- Schaalbaarheid van agile teams: Agile teams met uiteenlopende vaardigheden schalen hun testactiviteiten efficiรซnt op met functies die hen helpen de groei in tests en teams te beheersen en te managen.
- Top Code Uitvoering voor validatie: Voer Apex-code uit in een teststap om de queryresultaten te valideren.
- API-testintegratie: Integreer API-tests naadloos met UI-flows.
2) Testsigma
Testsigma is een testautomatiseringsplatform zonder code dat het testen van Salesforce vereenvoudigt zonder dat diepgaande Apex- of Selenium expertise. Ik vond de intuรฏtieve testontwerpmethode bijzonder effectief voor teams die standaard en aangepaste Salesforce-configuraties valideren na wijzigingen of implementaties, waardoor de complexiteit van traditionele scriptframeworks wordt weggenomen.
Kenmerken:
- CodeMinder automatisering voor Salesforce UI-flows: Ontwikkel Salesforce-tests met behulp van eenvoudige stappen in begrijpelijke taal, zonder Apex te hoeven schrijven. Selenium code. Ik heb het gebruikt om teamleden met uiteenlopende technische achtergronden in te werken.
- Testen van aangepaste objecten en workflows: Uitgebreide ondersteuning voor het testen van aangepaste objecten, workflows en integraties. Dit hielp me ervoor te zorgen dat organisatiespecifieke configuraties correct bleven werken na platformupdates.
- Mogelijkheden voor datagestuurd testen: Test systematisch verschillende gebruikersrollen, profielen en datasets. Ik vond dit van onschatbare waarde voor het valideren van gedrag bij verschillende toegangsniveaus.
- Volledige scenario-dekking: Biedt ondersteuning voor complete end-to-end scenario's, inclusief Salesforce en externe applicaties of API's.
- Gedetailleerde rapporten en foutopsporingslogboeken: Genereert uitgebreide rapporten en logboeken om snel problemen te identificeren die zijn ontstaan โโdoor wijzigingen in Salesforce.
14 dagen gratis op proef
Waarom Salesforce-testtools gebruiken?
- Ze helpen je tot wel 75% van de testtijd en een aanzienlijk deel van de automatiseringskosten te besparen.
- Ze bieden betere Apex-testuitvoering, gedetailleerde testdekking en rapporten over de dekking per klasse.
- U kunt profiteren van toonaangevende automatiseringstools zoals Selenium en JMeter.
- Genereer automatisch testscenario's voor verschillende omgevingen en meerdere browsers.
- Neem uw testcases probleemloos op en speel ze af.
- Automatiseer alle soorten taken vรณรณr en na de implementatie.
- Scheid de gegevens uit het testscript en verrijk deze met meerdere datasets.
Voorbeeld van Salesforce-testscenario's
- Testgeval 01: Leg de contactgegevens van de potentiรซle klant of opdrachtgever vast.
- Testgeval 02: Contactpersonen kunnen als actief of inactief worden gemarkeerd.
- Testgeval 03: Een bedrijf kan worden aangemerkt als klant of potentiรซle klant.
- Testgeval 04: Leads kunnen worden verzameld via webformulieren.
- Testgeval 05: De prijs in een offerte kan niet nul zijn.
- Testgeval 06: Zodra een deal is gesloten, wordt er een e-mail verzonden; e-mails die niet aankomen, worden afgehandeld.
- Testgeval 07: De integratie met software van derden werkt naar behoren.
- Testgeval 08: BillDe diensten werken zoals verwacht.
- Testgeval 09: Geen dubbele records in contact-, opportunity- en leadbeheer.
- Testgeval 10: Mobiele workflows werken zoals verwacht in de Salesforce Mobile App.
- Testgeval 11: Onbevoegde gebruikers hebben geen toegang tot bestanden of beveiligde gegevens.
Hoe AI en Einstein Reshaping Salesforce-testen
AI is nu een belangrijk testonderwerp binnen Salesforce. Het Einstein 1-platform brengt voorspellende scores, generatieve antwoorden en Agentforce-autonome agents naar Sales en Service Cloud, en elk van deze functies vereist een eigen validatiestrategie. Testers moeten datagestuurde testcases ontwerpen die de nauwkeurigheid van voorspellingen, de basis van prompts en de beveiligingsmechanismen controleren, naast traditionele UI-flows.
Wat de tools betreft, maken moderne Salesforce-automatiseringsframeworks gebruik van AI-gestuurde, zelfherstellende locators die wijzigingen in de Lightning DOM tussen releases detecteren en selectors automatisch repareren. TricentisProvar, Copado Robotic Testing en Testsigma bieden allemaal varianten van deze functionaliteit. Combineer ze met synthetische testdata en visuele regressietests om een โโhoge testdekking te behouden zonder de onderhoudskosten te laten exploderen.
Salesforce-testen: uitdagingen voor klanten
Klanten zijn vaak nerveus over het testen van Salesforce, omdat ze mogelijk niet weten hoe ze dit correct moeten uitvoeren. Dit leidt tot misvattingen die niet overeenkomen met de werkelijkheid.
Hier zijn er een aantal:
| Klantproblemen | Het resultaat |
|---|---|
| Ik weet niet hoe ik het Salesforce-systeem moet gebruiken. | Klanten moeten hun proces testen, niet de functionaliteit van het systeem. |
| We kunnen niet testen zonder dat al onze gegevens in het systeem aanwezig zijn. | Er zijn slechts enkele voorbeeldgegevens nodig om te testen. |
| Ik heb geen tijd over om mijn dagelijkse werkzaamheden te testen en te beheren. | Blijf in contact met de projectmanager en neem deel aan regelmatige overlegmomenten tijdens de ontwerp- en bouwfasen. |




