Salesforce-testtutorial

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 de ontwikkeling van dit CRM-platform is om gebruikers te helpen op een betaalbare en gemakkelijke manier hun klanten te verkopen, bedienen, op de markt te brengen, te analyseren en in contact te komen.

SFDC (Sales Force Dot Com) heeft veel standaardfuncties waarmee u uw relaties met prospects en klanten kunt beheren. U kunt er ook mee samenwerken en samenwerken met werknemers en zakenpartners om hun gegevens veilig in de cloud op te slaan.

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 geweldig ding aan Salesforce is dat veel van de out-of-box features aangepast kunnen worden aan de behoeften van een bedrijf. Salesforce testing is een validatie van de configuratie en aanpassing die uitgevoerd is in vanilla SDFC.

SalesForce-testen

De uitdaging is om ervoor te zorgen dat een tester de aangepaste code controleert in plaats van de ingebouwde Salesforce-functionaliteit te testen.

SalesForce CRM is gebouwd op een platformontwikkeltaal genaamd APEX. Het biedt ook veel ingebouwde unit-testcases waarmee ontwikkelaars hun code kunnen valideren.

Waarom Salesforce-testen?

Laat me de belangrijkste redenen uitleggen waarom ik denk dat Salesforce-testen noodzakelijk zijn:

  • Met Salesforce-tests kunt u controleren of de configuratie en code functioneel zijn.
  • Het helpt u te verifiëren dat het voltooide systeem de bedrijfsprocessen van de klant kan ondersteunen.
  • Met dit type testen kunt u bevestigen dat de initiële build van het systeem voldoet aan de overeengekomen vereisten.
  • Het helpt u problemen vroegtijdig te onderkennen, terwijl ze eenvoudig te verhelpen zijn.
  • Functionele stromen rapporteren op basis van de status van testgevallen. Hierdoor kan het team de functionele stromen creëren om de functionaliteit van de applicatie te bepalen.
  • Met de functie Process Builder kunt u de werkingsconditie en het gedrag van het systeem controleren.
  • Met workflows kunt u de functionaliteit van op tijd gebaseerde gebeurtenissen controleren.

Salesforce-terminologie

  • Visuele kracht: Een raamwerk waarmee ontwikkelaars aangepaste gebruikersinterfaces kunnen bouwen met een op tags gebaseerde opmaaktaal, vergelijkbaar met HTML.
  • AppExchange: De online marktplaats van Salesforce waar gebruikers aangepaste applicaties en extensies voor Salesforce-omgevingen kunnen ontdekken en installeren.
  • Top: Een sterk getypeerde, objectgeoriënteerde programmeertaal die wordt gebruikt om stroom- en transactiebeheerinstructies uit te voeren op het Salesforce-platform.

Soorten Salesforce-tests

Handmatig testen

Het handmatige softwaretestproces omvat het testen van de Salesforce.com-app met behulp van traditionele methoden. Het QA-team kan handmatige tests gebruiken om functionele tests, happy path-tests, integratietests, regressietests en systeemtests uit te voeren.

Geautomatiseerde tests

Bij geautomatiseerd testen wordt een computerprogramma gebruikt om een ​​Salesforce.com- of Force.com-app te testen. Geautomatiseerde testtools zoals Selenium, Assure Click, QTP, etc. worden gebruikt.

Testniveaus in Salesforce

In de Salesforce Testing-zelfstudie verkennen we de volgende testniveaus die doorgaans van toepassing zijn op Salesforce:

Testniveaus in Salesforce

Testen van een eenheid

  • Het unit-testproces wordt uitgevoerd door Apex-ontwikkelaars. Het gaat om het schrijven van clausules in hun code die automatisch de dekking ervan testen.
  • Het helpt u te evalueren hoeveel gegevensrecords worden beïnvloed, zodat de code met succes in die omgeving kan worden uitgevoerd.
  • Om Apex-code in een productieomgeving te implementeren, moet uw codedekkingsratio minimaal 78% zijn.

Systeem testen:

  • Het wordt uitgevoerd door een team van Salesforce-consulentexperts.
  • Betrekt de technische processen van het testsysteem van begin tot eind.
  • Betreft een testscript op basis van specifieke uitvoer.
  • Hiermee kunt u problemen oplossen met geautomatiseerde systeemregels zoals workflow, validatie, toewijzing, enz.

UAT-testen:

  • Het wordt uitgevoerd door de gebruikers die de applicatie zullen gebruiken
  • Maakt het mogelijk om het vermogen van het systeem om bedrijfsprocessen te ondersteunen te testen
  • UAT-testen volgens een testscript op basis van wat er in het bedrijf gebeurt
  • Het gewenste resultaat moet zijn dat de klant bevestigt dat het systeem geschikt is voor het beoogde doel

Productietesten:

  • Het is een herhaling van systeemtesten in de productieomgeving
  • Met producttesten in Salesforce kunt u testen of de configuratie en code correct zijn geïmplementeerd van de sandbox naar de productieomgeving of niet
  • Als er nog tijd over is voordat het laatste project wordt gelanceerd, moet de klant na de implementatie de UAT-scripts opnieuw doorlopen

Regressietesten:

  • Het voornaamste doel van Regressietesten is om te bepalen of code- en configuratiereleases de bestaande gebruikersprocessen van het systeem beïnvloeden.
  • Deze test wordt uitgevoerd zodra een verbetering of oplossing in productie is genomen.
  • De gebruiker geeft een lijst met wijzigingen die van invloed kunnen zijn op het huidige proces.

Salesforce-testproces

Het testproces van Salesforce is hetzelfde als dat van elke normale webgebaseerde applicatie. De tester moet een duidelijk perspectief hebben op de aanpasbare functies die tijdens het testproces worden gebouwd. Het helpt hen zich te concentreren op die aangepaste code in plaats van op de ingebouwde Salesforce-functies.

Ontwikkelaars en testers moeten de Sandbox-omgeving (Test Environment) voor elk van hun doeleinden gebruiken. Geteste code in de Sandbox-omgeving wordt vanuit de Sandbox-omgeving naar productie geïmplementeerd. Er wordt van uitgegaan dat de QA-tester de basiskennis en het begrip heeft van de termen die in Salesforce worden gebruikt.

Uitdagingen bij het testen van Salesforce

Het testen van Salesforce is geen eenvoudig proces. Er zijn veel uitdagingen waarmee de tester tijdens het proces werd geconfronteerd. Sommige ervan zijn:

  • Het testen van geavanceerde functies zoals Visualforce, Salesforce of Service Cloud Console is lastig.
  • U moet al uw klassieke tests voor de Lightning UI opnieuw maken.
  • Een deel van de standaardfunctionaliteiten, hoewel niet in gebruik, kan niet worden verwijderd.
  • GUI-tests werken niet als we overschakelen naar de testomgeving.
  • Geautomatiseerde tests moeten in al uw testomgevingen kunnen werken.
  • Er doen zich problemen voor bij het maken van veldlocators voor de Salesforce-schermen, omdat sommige veld-ID's verschillen tussen organisaties.

Beste praktijk voor het testen van Salesforce

  • Voer tests uit als echte gebruikersprofielen.
  • Testgegevens moeten worden voorbereid om de rapportfunctionaliteit te valideren.
  • De testmethode moet functionele tests, UI-tests, regressietests en systeemintegratietests omvatten.
  • Er moet speciale aandacht worden besteed aan het dynamische karakter van visuele krachtpagina's, omdat niet alle elementen van een webpagina tegelijkertijd worden geladen.
  • Automatiseringstesten moeten worden uitgevoerd met behulp van tools zoals Selenium en HP Unified Functioneel Testen.
  • Salesforce-testers moeten overwegen welke stromen positieve en negatieve stromen omvatten.
  • Gebruikersrollen moeten worden geconstrueerd en getest met behulp van workflows.

Rollen en verantwoordelijkheden van een Salesforce-tester

Belangrijke rollen en verantwoordelijkheden van Salesforce-testers zijn:

  • Moet rooktests kunnen uitvoeren om er zeker van te zijn dat alle belangrijke functionaliteiten naar behoren functioneren.
  • Creëer zowel positieve als negatieve testscenario's.
  • In staat om equivalentiepartitionering en grenswaardeanalyse uit te voeren.
  • Er zijn ook testers nodig om aan de applicatie te werken en inzicht te krijgen in de functionaliteit ervan om een ​​functionele kaart te maken.
  • Een tester moet een gemakkelijk communicatiekanaal hebben met het ontwikkelteam.
  • Hij moet de aanpasbare functies begrijpen die voor de Salesforce-app kunnen worden gebouwd.
  • De tester moet op rollen gebaseerde testgevallen uitvoeren om de consistentie van gegevens te garanderen.
  • Hij moet ook een compatibiliteitstest uitvoeren als Salesforce integreert met applicaties van derden.
  • Een Salesforce-tester moet bekend zijn met tools voor het testen van belastingen, zoals JMeter om de complexe stromen te valideren, die inconsistente resultaten in Salesforce kunnen opleveren.
  • Kennis van Apex.

SalesForce-testautomatiseringstools

Het uitvoeren van geautomatiseerde functionele tests in SalesForce is een uitdaging omdat de meeste testwebpagina's dynamisch zijn. Daarom moet de tester een robuust automatiseringsframework bouwen dat vandaag en in de toekomst nuttig zou moeten zijn.

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 versnelt de ontwikkeling van veerkrachtige UI-tests voor Salesforce-omgevingen. De Smart Locators worden aangedreven door AI om zichzelf te herstellen en automatisch te verbeteren, waardoor het onderhoud wordt geminimaliseerd en de teststabiliteit wordt gegarandeerd.

Tricentis

Kenmerken:

  • End-to-end scenariovalidatie: Klanten kunnen hun volledige 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 waarmee ze de groei van tests en teams kunnen beheren en beheersen.
  • Uitvoering van Apex-code voor validatie: Voer Apex-code uit in een teststap om de queryresultaten te valideren.
  • API-testintegratie: Integreer API-tests.

Bezoek Tricentis >>


2) Q Wolf

Q Wolf revolutioneert Salesforce-testen door binnen enkele weken 80% geautomatiseerde end-to-end testdekking te bereiken, wat betrouwbare en snelle resultaten garandeert. In tegenstelling tot traditionele QA-oplossingen die veel tijd en middelen vereisen, garandeert QA Wolf nul testflakes en biedt het een volledig parallelle testinfrastructuur zonder extra kosten. Hierdoor kunnen teams die op Salesforce bouwen de productiviteit van ontwikkelaars verbeteren, de releasesnelheid versnellen en de operationele kosten aanzienlijk verlagen.

Q Wolf

Kenmerken:

  • Testkader: QA Wolf gebruikt een eigen testframework, dat daarop is gebouwd Microsoft's toneelschrijver. Een partnerschap met QA Wolf omvat volledige toegang voor uw hele team tot hun platform, dat bestaat uit onbeperkte tests.
  • 24-uurs testonderhoud: QA Wolf onderhoudt uw volledige testsuite, zodat u dat niet hoeft te doen. Er worden zwakke tests uitgevoerd, zodat u geen valse positieven ontvangt en met vertrouwen kunt blijven verzenden.
  • Door mensen geverifieerde bugrapporten: Het team werkt de klok rond om elke testfout te controleren en rapporteert alleen de daadwerkelijke bugs.
  • CI/CD-integratie: De CI/CD-integratie is uitstekend geschikt voor samenwerking en probleemoplossing. Ik kon berichten doorsturen Slack of Teams om te communiceren met het QA Wolf-team.

Bezoek QA Wolf >>

Waarom Salesforce-testtools gebruiken?

  • Het helpt u 75% van uw tijd en 25% van uw testautomatiseringskosten te besparen.
  • Biedt een betere uitvoering van Apex-tests, gedetailleerde testdekking en klassedekkingsrapporten.
  • U kunt profiteren van toonaangevende automatiseringstools zoals Selenium en JMeter.
  • Genereer automatisch testscenario's voor verschillende omgevingen en meerdere browsers.
  • Neem uw opgenomen testgevallen naadloos op en speel deze af.
  • Het helpt u bij het automatiseren van alle soorten taken vóór en na de implementatie.
  • Het Salesforce-testproces scheidt gegevens van het testscript en stelt u in staat deze uit te breiden met meerdere datasets.

Voorbeeld van Salesforce-testscenario's

  • Testgeval 01: U kunt de contactgegevens van de lead/klant vastleggen.
  • Testgeval 02: Contacten kunnen als actief/inactief worden gemarkeerd.
  • Testgeval 03: Elk bedrijf kan als klant of prospect worden gemarkeerd.
  • Testgeval 04: Leads kunnen worden vastgelegd met behulp van webformulieren.
  • Testgeval 05: De prijs in de offerte kan niet nul zijn.
  • Testgeval 06: E-mail moet worden verzonden zodra de deal is gesloten. Teruggestuurde e-mails, indien van toepassing, moeten worden afgehandeld.
  • Testgeval 07: Integratie met software van derden zou naar behoren moeten werken.
  • Testgeval 08: Billing-services zouden moeten werken zoals verwacht.
  • Testgeval 09: Geen dubbele records in contact-, opportunity- en leadbeheer.
  • Testgeval 10: Mobiele workflow werkt zoals verwacht.
  • Testgeval 11: Ongeautoriseerde gebruikers mogen geen toegang hebben tot Bestanden.

Salesforce-testen: uitdagingen voor klanten

Klanten zijn altijd nerveus over het testen van Salesforce, omdat ze misschien niet weten hoe ze dit op de juiste manier moeten uitvoeren. Als gevolg hiervan hebben ze een mythe die sterk verschilt van 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. Ze hebben slechts een paar voorbeeldrecords nodig om te testen.
Ik heb geen vrije tijd om mijn dagelijkse werk te testen en te beheren. Ze moeten tijdens de ontwerp- en bouwfase contact houden met PM en regelmatige check-in-oproepen.

Conclusie

  • Salesforce is 's werelds eerste cloudgebaseerde CRM-systeem.
  • Salesforce-tests valideren de configuratie en maatwerk uitgevoerd in standaard SDFC.
  • Met Salesforce-tests kunt u verifiëren dat het voltooide systeem de bedrijfsprocessen van de klant kan ondersteunen.
  • De grootste uitdaging van SalesForce Testing is ervoor te zorgen dat u de aanpassing test en niet de ingebouwde SDFC-functies.
  • Belangrijke niveaus van Salesforce-testen zijn unit-testen, systeemtesten, UAT-testen, productietesten en regressietesten.
  • De grootste uitdaging bij het testen met Salesforce is dat u al uw klassieke tests opnieuw moet maken voor de Lightning UI.
  • Salesforce-testers moeten tests uitvoeren als echte gebruikersprofielen.
  • Salesforce zou rooktests moeten kunnen uitvoeren om er zeker van te zijn dat alle belangrijke functionaliteiten functioneren volgens de vereisten.
  • Selenium Webdriver, HP Unified Functional Testing (UFT) en Cucumber zijn enkele belangrijke testtools van Salesforce.