Salesforce-Test-Tutorial

Salesforce-Test-Tutorial

Was ist Salesforce?

Salesforce ist das weltweit erste cloudbasierte CRM-System. Sie wurde im Mรคrz 1999 von Marc Benioff und Parker Harris gegrรผndet. Der Zweck der Entwicklung dieser CRM-Plattform besteht darin, Benutzern dabei zu helfen, kostengรผnstig und einfach zu verkaufen, zu bedienen, zu vermarkten, zu analysieren und mit ihren Kunden in Kontakt zu treten.

SFDC (Sales Force Dot Com) verfรผgt รผber viele Standardfunktionen, die Ihnen bei der Verwaltung Ihrer Beziehungen zu Interessenten und Kunden helfen. Darรผber hinaus kรถnnen Sie mit Mitarbeitern und Geschรคftspartnern interagieren und zusammenarbeiten, um deren Daten sicher in der Cloud zu speichern.

Erste Wahl
Salesforce

Salesforce CRM basiert auf einer Plattform-Entwicklungssprache namens APEX. Durch Salesforce-Tests kรถnnen Sie รผberprรผfen, ob die Konfiguration und der Code funktionsfรคhig sind. Mit diesem CRM konnte ich die Kundentreue, -bindung und -zufriedenheit verbessern und so dauerhafte Verbindungen aufbauen.

Besuchen Sie Salesforce

Was sind Salesforce-Tests?

Das Tolle an Salesforce ist, dass viele der vorkonfigurierten Funktionen an die Bedรผrfnisse eines Unternehmens angepasst werden kรถnnen. Salesforce-Tests dienen der Validierung der Konfiguration und Anpassung im Standard-SFDC.

SalesForce-Tests

Die Herausforderung besteht darin, sicherzustellen, dass ein Tester den angepassten Code รผberprรผft, anstatt die integrierte Salesforce-Funktionalitรคt zu testen.

SalesForce CRM basiert auf einer Plattform-Entwicklungssprache namens APEX. Es bietet auรŸerdem viele integrierte Unit-Testfรคlle, mit denen Entwickler ihren Code validieren kรถnnen.

Warum Salesforce-Tests?

Lassen Sie mich die Hauptgrรผnde erlรคutern, warum ich glaube, dass Salesforce-Tests notwendig sind:

  • Mithilfe von Salesforce-Tests kรถnnen Sie รผberprรผfen, ob die Konfiguration und der Code funktionsfรคhig sind.
  • Es hilft Ihnen zu รผberprรผfen, ob das fertige System die Geschรคftsprozesse des Kunden unterstรผtzen kann.
  • Mit dieser Art von Tests kรถnnen Sie bestรคtigen, dass der ursprรผngliche Aufbau des Systems die vereinbarten Anforderungen erfรผllt.
  • Es hilft Ihnen, Probleme frรผhzeitig zu erkennen und sie gleichzeitig leicht zu beheben.
  • Funktionsablaufberichte basierend auf dem Status von Testfรคllen. Dadurch kann das Team die Funktionsablรคufe erstellen, um die Funktionalitรคt der Anwendung zu bestimmen.
  • Mit der Process Builder-Funktion kรถnnen Sie den Betriebszustand und das Verhalten des Systems รผberprรผfen.
  • Mithilfe von Workflows kรถnnen Sie die Funktionalitรคt zeitbasierter Ereignisse รผberprรผfen.

Salesforce-Terminologie

  • VisualForce: Ein Framework, das es Entwicklern ermรถglicht, benutzerdefinierte Benutzeroberflรคchen mit einer Tag-basierten Auszeichnungssprache, รคhnlich wie HTML, zu erstellen.
  • AppExchange: Der Online-Marktplatz von Salesforce, auf dem Benutzer benutzerdefinierte Anwendungen und Erweiterungen fรผr Salesforce-Umgebungen entdecken und installieren kรถnnen.
  • Apex: Eine stark typisierte, objektorientierte Programmiersprache, die zum Ausfรผhren von Fluss- und Transaktionssteuerungsanweisungen auf der Salesforce-Plattform verwendet wird.

Arten von Salesforce-Tests

Manuelle Prรผfung

Der manuelle Softwaretestprozess umfasst das Testen der Salesforce.com-App mit herkรถmmlichen Methoden. Das QA-Team kann manuelle Tests verwenden, um Funktionstests, Happy-Path-Tests, Integrationstests, Regressionstests und Systemtests durchzufรผhren.

Automatisiertes Testen

Beim automatisierten Testen wird ein Computerprogramm zum Testen einer Salesforce.com- oder Force.com-Anwendung eingesetzt. Automatisierte Testtools wie Selenium, Assure Click, QTP usw. werden verwendet.

Teststufen in Salesforce

Im Salesforce-Test-Tutorial untersuchen wir die folgenden Testebenen, die normalerweise fรผr Salesforce gelten:

Teststufen in Salesforce

Unit Tests

  • Der Unit-Testprozess wird von Apex-Entwicklern durchgefรผhrt. Dazu mรผssen Klauseln in ihren Code geschrieben werden, die dessen Abdeckung automatisch testen.
  • Es hilft Ihnen zu bewerten, wie viele Datensรคtze betroffen sind, damit der Code in dieser Umgebung erfolgreich ausgefรผhrt werden kann.
  • Um Apex-Code in einer Produktionsumgebung bereitzustellen, sollte Ihr Codeabdeckungsgrad mindestens 78 % betragen.

Systemtest:

  • Es wird von einem Team aus Salesforce-Beratungsexperten durchgefรผhrt.
  • Beinhaltet die technischen Prozesse des Testsystems von Anfang bis Ende.
  • Beinhaltet ein Testskript basierend auf bestimmten Ausgaben.
  • Damit kรถnnen Sie Probleme mit automatisierten Systemregeln wie Workflow, Validierung, Zuweisung usw. beheben.

UAT-Tests:

  • Es wird von den Benutzern durchgefรผhrt, die die Anwendung verwenden werden
  • Ermรถglicht das Testen der Fรคhigkeit des Systems, Geschรคftsprozesse zu unterstรผtzen
  • UAT-Tests nach einem Testskript basierend auf den Geschehnissen im Unternehmen
  • Das gewรผnschte Ergebnis sollte sein, dass der Kunde bestรคtigt, dass das System fรผr seinen Zweck geeignet ist

Produktionstests:

  • Es handelt sich um eine Wiederholung des Systemtests in der Produktionsumgebung
  • Mit Produkttests in Salesforce kรถnnen Sie testen, ob Konfiguration und Code korrekt von der Sandbox in die Produktionsumgebung รผbertragen wurden oder nicht.
  • Wenn bis zum Start des endgรผltigen Projekts noch Zeit verbleibt, sollte der Client die UAT-Skripte nach der Bereitstellung erneut ausfรผhren

Regressionstests:

  • Das Hauptziel von Regressionstests Ziel ist es festzustellen, ob sich Code- und Konfigurationsversionen auf die vorhandenen Benutzerprozesse des Systems auswirken.
  • Es wird durchgefรผhrt, sobald eine Verbesserung oder ein Fix in der Produktion bereitgestellt wird.
  • Der Benutzer stellt eine Liste der ร„nderungen bereit, die sich auf seinen aktuellen Prozess auswirken kรถnnen.

Salesforce-Testprozess

Der Testprozess von Salesforce ist der gleiche wie bei jeder normalen webbasierten Anwendung. Der Tester sollte einen klaren รœberblick รผber die anpassbaren Funktionen haben, die wรคhrend des Testprozesses erstellt werden. Es hilft ihnen, sich auf den benutzerdefinierten Code zu konzentrieren und nicht auf die integrierten Salesforce-Funktionen.

Entwickler und Tester sollten die Sandbox-Umgebung (Testumgebung) fรผr jeden ihrer Zwecke verwenden. In der Sandbox-Umgebung getesteter Code wird von der Sandbox-Umgebung aus in die Produktion รผbertragen. Es wird davon ausgegangen, dass der QA-Tester รผber grundlegende Kenntnisse und ein Verstรคndnis der in Salesforce verwendeten Begriffe verfรผgt.

Herausforderungen beim Salesforce-Testen

Salesforce-Tests sind kein einfacher Prozess. Wรคhrend des Prozesses stand der Tester vor vielen Herausforderungen. Einige von ihnen sind:

  • Das Testen erweiterter Funktionen wie Visualforce, Salesforce oder Service Cloud Console ist schwierig.
  • Sie mรผssen alle Ihre klassischen Tests fรผr die Lightning-Benutzeroberflรคche neu erstellen.
  • Einige der Standardfunktionen kรถnnen nicht entfernt werden, obwohl sie nicht verwendet werden.
  • GUI-Tests funktionieren nicht, wenn wir zur Testumgebung wechseln.
  • Automatisierte Tests sollten in allen Ihren Testumgebungen funktionieren kรถnnen.
  • Beim Erstellen von Feld-Locators fรผr die Salesforce-Bildschirme treten Probleme auf, da sich einige Feld-IDs zwischen den Organisationen unterscheiden.

Best Practice fรผr Salesforce-Tests

  • Fรผhren Sie Tests als echte Benutzerprofile aus.
  • Zur Validierung der Berichtsfunktionalitรคt sollten Testdaten vorbereitet werden.
  • Die Testmethode muss Funktionstests, UI-Tests, Regressionstests und Systemintegrationstests umfassen.
  • Der dynamischen Natur von Visual Force-Seiten sollte besondere Aufmerksamkeit geschenkt werden, da mรถglicherweise nicht alle Elemente einer Webseite gleichzeitig geladen werden.
  • Automatisierungstests sollten mit Tools wie durchgefรผhrt werden Selenium und HP Unified Functional Testing.
  • Salesforce-Tester sollten รผberlegen, welche Flows positive und negative umfassen.
  • Benutzerrollen mรผssen mithilfe von Workflows erstellt und getestet werden.

Rollen und Verantwortlichkeiten eines Salesforce-Testers

Wichtige Rollen und Verantwortlichkeiten von Salesforce-Testern sind:

  • Sollte in der Lage sein, Rauchtests durchzufรผhren, um sicherzustellen, dass alle wichtigen Funktionen gemรครŸ den Anforderungen funktionieren.
  • Erstellen Sie sowohl positive als auch negative Testszenarien.
  • Kann ร„quivalenzpartitionierung und Grenzwertanalyse durchfรผhren.
  • AuรŸerdem sind Tester erforderlich, die an der Anwendung arbeiten und sich ein Verstรคndnis fรผr deren Funktionalitรคt verschaffen, um eine Funktionskarte zu erstellen.
  • Ein Tester sollte รผber einen einfachen Kommunikationskanal mit dem Entwicklungsteam verfรผgen.
  • Er sollte die anpassbaren Funktionen verstehen, die fรผr die Salesforce-App erstellt werden kรถnnen.
  • Der Tester muss rollenbasierte Testfรคlle ausfรผhren, um die Konsistenz der Daten sicherzustellen.
  • Er sollte auch einen Kompatibilitรคtstest durchfรผhren, falls Salesforce in Anwendungen von Drittanbietern integriert ist.
  • Ein Salesforce-Tester sollte mit Lasttest-Tools wie vertraut sein JMeter um die komplexen Ablรคufe zu validieren, die in Salesforce zu inkonsistenten Ergebnissen fรผhren kรถnnen.
  • Kenntnisse รผber Apex.

SalesForce-Testautomatisierungstools

Die Durchfรผhrung automatisierter Funktionstests in SalesForce ist eine Herausforderung, da die meisten Testwebseiten dynamisch sind. Daher muss der Tester ein robustes Automatisierungs-Framework aufbauen, das heute und in Zukunft nรผtzlich sein sollte.

Nachfolgend habe ich die weit verbreiteten Salesforce-Testtools aufgelistet, die ich empfehle.

1) Tricentis Testautomatisierung fรผr Salesforce

Ich schรคtze besonders, wie Tricentis Testautomatisierung fรผr Salesforce beschleunigt die Entwicklung belastbarer UI-Tests fรผr Salesforce-Umgebungen. Seine Smart Locators werden von KI angetrieben, um sich selbst zu reparieren und zu verbessern, wodurch der Wartungsaufwand minimiert und die Teststabilitรคt gewรคhrleistet wird.

Tricentis

Merkmale:

  • End-to-End-Szenariovalidierung: Kunden kรถnnen ihre kompletten End-to-End-Szenarien validieren, die von ihrer Webanwendung bis zu Salesforce und zurรผck reichen.
  • Skalierbarkeit agiler Teams: Agile Teams mit unterschiedlichen Fรคhigkeiten skalieren ihre Testvorgรคnge effizient mit Funktionen, die ihnen dabei helfen, das Wachstum bei Tests und Teams zu kontrollieren und zu verwalten.
  • Apex-Codeausfรผhrung zur Validierung: Fรผhren Sie Apex-Code in einem Testschritt aus, um Abfrageergebnisse zu validieren.
  • API-Testintegration: Integrieren Sie API-Tests.

Besuchen Sie Tricentis >>


2) Testen Sie Sigma

Testen Sie Sigma ist eine codefreie Testautomatisierungsplattform, die das Testen von Salesforce vereinfacht, ohne dass tiefgreifende Apex-Kenntnisse erforderlich sind. Selenium Fachkompetenz. Ich fand den intuitiven Testdesignansatz besonders effektiv fรผr Teams, die Standard- und kundenspezifische Salesforce-Konfigurationen und -Prozesse nach ร„nderungen oder Bereitstellungen validieren mรถchten, da er die Komplexitรคt herkรถmmlicher Skripting-Frameworks beseitigt.

Testen Sie Sigma

Merkmale:

  • Codelose Automatisierung fรผr Salesforce UI Flows: Diese Funktion ermรถglicht es Ihnen, Salesforce-Tests mithilfe von Schritten in einfacher Sprache zu erstellen, ohne Apex schreiben zu mรผssen. Selenium Code. Ich habe ihn verwendet, um Teammitglieder mit unterschiedlichem technischen Hintergrund einzuarbeiten und ihnen zu ermรถglichen, zur Salesforce-Testabdeckung beizutragen und Geschรคftsprozesse effizient zu validieren.
  • Testen von benutzerdefinierten Objekten und Workflows: Testsigma bietet umfassende Unterstรผtzung fรผr das Testen von benutzerdefinierten Objekten, Workflows und Integrationen in Salesforce. Dies hat mir geholfen sicherzustellen, dass organisationsspezifische Konfigurationen und Anpassungen nach Plattformaktualisierungen oder Konfigurationsรคnderungen korrekt funktionieren.
  • Datengesteuerte Testmรถglichkeiten: Es ermรถglicht das systematische Testen verschiedener Benutzerrollen, Profile und Datensรคtze. Ich empfand diese Funktion als unschรคtzbar wertvoll, um das Verhalten von Salesforce รผber verschiedene Berechtigungsstufen und Geschรคftsszenarien hinweg zu validieren und so ein konsistentes Benutzererlebnis zu gewรคhrleisten.
  • Abdeckung aller Szenarien: Die Plattform unterstรผtzt umfassende End-to-End-Szenarien, die Salesforce sowie externe Anwendungen oder APIs umfassen. Ich habe sie genutzt, um vollstรคndige, systemรผbergreifende Geschรคftsprozesse zu validieren und eine nahtlose Integration und einen reibungslosen Datenfluss sicherzustellen.
  • Detaillierte Berichte und Debugging-Protokolle: Testsigma generiert umfassende Berichte und Protokolle, um durch Salesforce-ร„nderungen verursachte Probleme schnell zu identifizieren. Ich empfehle, diese Erkenntnisse zu nutzen, um die Fehlersuche zu beschleunigen und die Qualitรคt nach Deployments oder Konfigurationsaktualisierungen aufrechtzuerhalten.

Besuchen Sie Testsigma >>

14 Tage kostenlose Testversion

Warum Salesforce-Testtools verwenden?

  • Es hilft Ihnen, 75 % Ihrer Zeit und 25 % Ihrer Testautomatisierungskosten zu sparen.
  • Bietet eine bessere Apex-Testausfรผhrung, detaillierte Testabdeckung und Klassenabdeckungsberichte.
  • Sie kรถnnen branchenfรผhrende Automatisierungstools wie nutzen Selenium , JMeter.
  • Generieren Sie automatisch Testszenarien zur Ausfรผhrung fรผr verschiedene Umgebungen und mehrere Browser.
  • Zeichnen Sie Ihre aufgezeichneten Testfรคlle nahtlos auf und geben Sie sie wieder.
  • Es hilft Ihnen, alle Arten von Aufgaben vor und nach der Bereitstellung zu automatisieren.
  • Der Salesforce-Testprozess trennt Daten vom Testskript und ermรถglicht Ihnen die Erweiterung mit mehreren Datensรคtzen.

Beispielhafte Salesforce-Testszenarien

  • Testfall 01: Sie kรถnnen die Kontaktinformationen des Leads/Kunden erfassen.
  • Testfall 02: Kontakte kรถnnen als aktiv/inaktiv markiert werden.
  • Testfall 03: Jedes Unternehmen kann als Kunde oder Interessent markiert werden.
  • Testfall 04: Mithilfe von Webformularen kรถnnen Leads erfasst werden.
  • Testfall 05: Der Angebotspreis darf nicht Null sein.
  • Testfall 06: Sobald der Deal abgeschlossen ist, sollte eine E-Mail gesendet werden. Eventuell zurรผckgewiesene E-Mails sollten bearbeitet werden.
  • Testfall 07: Die Integration mit Software von Drittanbietern sollte ordnungsgemรครŸ funktionieren.
  • Testfall 08: Billing-Dienste sollten wie erwartet funktionieren.
  • Testfall 09: Keine Duplizierung von Datensรคtzen im Kontakt-, Opportunity- und Lead-Management.
  • Testfall 10: Der mobile Workflow funktioniert wie erwartet.
  • Testfall 11: Unbefugte Benutzer dรผrfen keinen Zugriff auf Dateien haben.

Salesforce-Tests: Kundenherausforderungen

Kunden sind bei Salesforce-Tests immer nervรถs, weil sie mรถglicherweise nicht wissen, wie sie sie richtig durchfรผhren sollen. Infolgedessen haben sie einen Mythos, der sich stark von der Realitรคt unterscheidet.

Hier sind einige von ihnen:

Kundenprobleme Lรถsung
Ich weiรŸ nicht, wie man das Salesforce-System verwendet. Kunden mรผssen ihren Prozess testen, nicht die Funktionalitรคt des Systems.
Wir kรถnnen nicht testen, ohne dass alle unsere Daten im System vorhanden sind. Zum Testen benรถtigen sie nur ein paar Beispieldatensรคtze.
Ich habe keine Zeit, meinen tรคglichen Job zu testen und zu bewรคltigen. Sie sollten in der Entwurfs- und Bauphase mit PM in Kontakt bleiben und regelmรครŸige Check-in-Anrufe durchfรผhren.

Fazit

  • Salesforce ist das weltweit erste cloudbasierte CRM-System.
  • Salesforce-Tests validieren die in Vanilla SFDC durchgefรผhrte Konfiguration und Anpassung.
  • Mithilfe von Salesforce-Tests kรถnnen Sie รผberprรผfen, ob das fertige System die Geschรคftsprozesse des Kunden unterstรผtzen kann.
  • Die grรถรŸte Herausforderung beim Testen von SalesForce besteht darin, sicherzustellen, dass Sie die Anpassung und nicht die integrierten SFDC-Funktionen testen.
  • Wichtige Ebenen von Salesforce-Tests sind Unit-Tests, Systemtests, UAT-Tests, Produktionstests und Regressionstests.
  • Die grรถรŸte Herausforderung beim Salesforce-Testen besteht darin, dass Sie alle Ihre klassischen Tests fรผr die Lightning-Benutzeroberflรคche neu erstellen mรผssen.
  • Salesforce-Tester sollten Tests als echte Benutzerprofile ausfรผhren.
  • Salesforce sollte in der Lage sein, Rauchtests durchzufรผhren, um sicherzustellen, dass alle wichtigen Funktionen gemรครŸ den Anforderungen funktionieren.
  • Selenium Web Driver, HP Unified Functional Testing (UFT) und Cucumber sind einige wichtige Salesforce-Testtools.

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: