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 het is: Validatie van configuraties, Apex-klassen en Lightning-componenten die zijn gebouwd op basis van een standaard Salesforce-implementatie.
  • ๐ŸŽฏ Waarom het uitmaakt: Apex-implementaties vereisen 75% code coverage, en het herschrijven van Lightning-versies maakt de bestaande Classic-testsuites onbruikbaar.
  • ๐Ÿงช Niveaus: Unit-, systeem-, UAT-, productie-, regressie- en integratietests in verschillende testomgevingen.
  • ๏ธ Toptools: Tricentis Testautomatisering voor Salesforce, Testsigma, Provar, Copado en Selenium met aangepaste locators.
  • ๐Ÿค– AI-hoek: Zelfherstellende locators, Einstein 1 Platform-validatie en Agentforce-workflows vormen nu de drijvende kracht achter de volgende golf van testautomatisering.

Salesforce-testtutorial

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.

Beste keuze
Salesforce

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.

Bezoek Salesforce

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.

SalesForce-testen

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:

Testniveaus in Salesforce

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.

Tricentis

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.

Bezoek Tricentis >>


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.

Testsigma

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.

Bezoek Testsigma >>

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.

Veelgestelde vragen

Salesforce vereist een algehele Apex-codedekking van minimaal 75% voor implementatie in productie, en elke trigger moet een dekking van minimaal 1% hebben. Tests moeten succesvol worden uitgevoerd en mogen niet afhankelijk zijn van `seeAllData=true` voor nieuwe code.

De meeste nieuwe ontwikkelingen richten zich op Lightning Experience, de standaard gebruikersinterface. Salesforce is bezig Classic voor veel functies uit te faseren, dus testplannen zouden prioriteit moeten geven aan Lightning Web Components, Flow en Salesforce Mobile, tenzij een klantorganisatie Classic blijft gebruiken.

Ja. Selenium Het werkt voor Salesforce, maar de volatiliteit van de Lightning DOM maakt pure XPath-locators kwetsbaar. Teams combineren dit meestal. Selenium met de Lightning Testing Service, aangepaste wachttijden en AI-gestuurde zelfherstellende locators, of gebruik Salesforce-specifieke tools zoals Provar en Tricentis.

Valideer Einstein-voorspellingen met gelabelde datasets en bepaal vervolgens de voorspellingsbereiken en verklaringen. Test voor Agentforce de verankering van prompts, beveiligingsmechanismen, actie-aanroepen en gespreksstromen. Combineer functionele controles met beoordelingen van vooringenomenheid, hallucinaties en beveiliging.

Tricentis Testautomatisering voor Salesforce, Provar, Copado Robotic Testing en Testsigma bieden allemaal AI-gestuurde, zelfherstellende locators en slimme testgeneratie. Deze functies vangen wijzigingen in de Lightning DOM op tijdens seizoensreleases en verminderen het onderhoud van scripts aanzienlijk.

De Developer- en Developer Pro-sandboxen bevatten alleen metadata. De Partial Copy-sandboxen bevatten voorbeeldgegevens en de Full-sandboxen spiegelen de productiedata en -metadata. Gebruik Full of Partial Copy voor UAT- en regressietests en Developer-sandboxen voor unit- en integratietests.

Voer regressietests uit na elke sprintimplementatie, vรณรณr elke seizoensgebonden Salesforce-release (lente, zomer, winter) en na grote sandbox-updates. Geef prioriteit aan de kernprocessen voor verkoop, service en integratie, en breid de dekking vervolgens uit naar AI-functies en aangepaste Lightning-componenten.

Vat dit bericht samen met: