salesforce testing beginner s guide
Einführung in SalesForce Testing:
SalesForce.com ist eines der am häufigsten verwendeten CRM-Tools (Customer Relationship Management). Es wurde von Marc Benioff gefunden und hat derzeit seinen Hauptsitz in San Francisco, USA.
Der Hauptzweck eines CRM-Tools besteht darin, die Beziehung eines Unternehmens zu seinen Kunden aufrechtzuerhalten, sobald das Produkt an Kunden geliefert wurde. Im Laufe der Zeit bot SalesForce neben der Bereitstellung von CRM-Diensten auch Cloud-Speicher an, wodurch der Aufwand für die Wartung physischer Server für die Datenspeicherung von Webanwendungen verringert wurde.
kostenlose MP3-Musik-Downloader-App für Android
Für Cloud-basierten Speicher muss ein Benutzer keine zusätzliche Hardware oder Software für die Verwendung der Anwendung installieren. Damit können Unternehmen innerhalb kurzer Zeit die Entwicklungskosten senken und Anwendungen erstellen.
In diesem Tutorial zu SalesForce-Tests erhalten Sie eine Vorstellung davon, wie Sie SalesForce-Tests zusammen mit den Vorteilen und anderen Funktionen in einfachen Worten durchführen, um das Verständnis zu erleichtern.
Was du lernen wirst:
- Vorteile der Verwendung von SalesForce
- Empfohlene SalesForce CRM-Testdienstleister
- SalesForce-Terminologie
- SalesForce-Testhandbuch
- Fazit
- Literatur-Empfehlungen
Vorteile der Verwendung von SalesForce
Im Folgenden werden die verschiedenen Vorteile aufgeführt, die sich aus der Verwendung von Salesforce ergeben:
- Weltweit nutzen mehr als 82.000 Unternehmen die SalesForce-Plattform.
- Hilft bei der Aufrechterhaltung einer positiven Beziehung zu den Kunden.
- Verbesserte Kommunikation zwischen Kunden und Organisationen.
- Automatisierung der täglichen Aufgaben.
- Die Produktivität der Entwickler würde gesteigert, da SalesForce integrierte Objekte bereitstellt, um den Entwicklungsaufwand zu verringern.
- Für die Verwendung von SalesForce ist keine zusätzliche Software erforderlich.
- Entwickler können die vorhandenen Anwendungen über den integrierten SalesForce-App-Store mit dem Namen App Exchange wiederverwenden. Mit SalesForce können Entwickler auch ihre eigenen benutzerdefinierten Anwendungen erstellen.
- Eingebauter Berichtsmechanismus.
- Der SalesForce-Administrator kann interne Benutzer innerhalb der SalesForce-Plattform erstellen.
SalesForce zeigt die grafische Darstellung einer Reihe von angemeldeten Benutzern, Aufgaben, die jedem Benutzer zugewiesen sind, und Informationen, die SalesForce hinzugefügt wurden.
Das folgende Bild zeigt, wie der Salesforce.com-Dashboard-Bildschirm aussehen wird.
Das folgende Bild zeigt die Arten von integrierten Berichten, die auf der SalesForce-Plattform generiert werden können.
Empfohlene SalesForce CRM-Testdienstleister
# 1) QASource - - Full-Service-Unternehmen für QS-Testservices, das auf SalesForce-Tests spezialisiert ist
Beste für Unternehmen, die Vollzeit-QS-Testingenieure benötigen, um die Ressourcen ihres Teams zu erweitern oder die gesamte QS-Funktion zu verwalten.
QASource ist ein führendes Softwareentwicklungs- und QS-Dienstleistungsunternehmen, das engagierte Vollzeit-Testingenieure und eine vollständige Suite von QS-Testdiensten bereitstellt, damit Sie bessere Software schneller veröffentlichen können.
Sie sind auf Salesforce-Test-, Automatisierungs- und Optimierungsservices spezialisiert, mit denen Ihr Unternehmen Ihre Investition maximieren kann. Mit einem Team von über 800 Engineering-Experten an Offshore- und Nearshore-Standorten bietet das Unternehmen seit 2002 Softwaretests für Fortune 500-Unternehmen und Start-ups an.
QASource hat seinen Hauptsitz im Silicon Valley und verfügt über Testteams und hochmoderne Testeinrichtungen in Indien und Mexiko. Einige Kunden von QASource sind Ford, Oracle, Prudential, eBay, Target, Facebook und IBM.
Andere Kerndienste: Automatisierungstests, API-Tests, Funktionstests, mobile Tests, Salesforce-Tests, DevOps-Services und dedizierte Vollzeit-Entwicklungsteams.
=> Besuchen Sie die QASource-Website# 2) ScienceSoft - Testdienste für leistungsstarkes CRM
Beste für die Unternehmen, die einen zuverlässigen und vertrauenswürdigen CRM-Testpartner suchen.
ScienceSoft ist ein IT-Beratungs- und Softwareentwicklungsunternehmen mit 31 Jahren Erfahrung in Softwaretests und 12 Jahren in der CRM-Entwicklung.
Als Salesforce-Beratungspartner bietet ScienceSoft Salesforce-Testservices an, die das Know-how in Bezug auf CRM-Besonderheiten, bewährte Testverfahren, bewährte Testqualitätsstandards und Testautomatisierungstools nutzen.
Andere Kerndienste: Funktionstests, Integrationstests, Leistungstests, Sicherheitstests, Data Warehouse-Tests, Usability-Tests.
SalesForce-Terminologie
SalesForce enthält eine Terminologie, die sowohl von den Entwicklern als auch von den Testern verstanden werden muss, um mit den SalesForce-Anwendungen arbeiten zu können.
Im Folgenden sind einige der Begriffe aufgeführt, die in SalesForce am häufigsten verwendet werden:
# 1) Gelegenheit:
Eine Opportunity ist ein potenzieller Verkaufsvertrag, den ein Unternehmen verfolgen möchte. Es liegt in der Verantwortung jeder Organisation, die Möglichkeiten der Öffentlichkeit zugänglich zu machen.
Beispiel: Ein Kunde, der sich an einen Bankverkäufer wendet, der ein persönliches Darlehen benötigt. In diesem Fall wäre ein persönlicher Kredit eine Gelegenheit.
# 2) Blei:
Ein Lead ist eine Person, die Interesse an einer Gelegenheit bekundet. In der Regel kann es sich um einen Anrufer der Organisation handeln, um weitere Informationen zu einer Opportunity zu erhalten.
Beispiel: Ein Kunde, der sich an einen Bankverkäufer wendet, der ein persönliches Darlehen benötigt. In diesem Fall wäre der Kunde der Lead und das persönliche Darlehen die Gelegenheit.
# 3) Konto:
Ein Konto entspricht jedem Unternehmen, das Sie verwalten möchten, einschließlich seiner Kunden, Lieferanten, Partner und Interessenten.
# 4) Kontakt:
Ein Kontakt ist eine Person, die für ein Konto arbeitet. Kontakt könnte ein Mitarbeiter des Kontos sein.
# 5) Aufgaben und Ereignisse:
Aufgaben und Ereignisse entsprechen allen Aktivitäten, die an der Vereinigung für die jeweilige Gelegenheit, den Kontakt oder das Konto beteiligt sind.
# 6) Berichterstattung:
SalesForce bietet integrierte Berichtsmechanismen, mit denen Sie die Echtzeitdaten verfolgen und den täglichen Fortschritt jeder Aufgabe melden können.
Das folgende Bild zeigt die in SalesForce verwendete Terminologie. Jedem Begriff ist ein Symbol zugeordnet, wie unten aufgeführt.
Im Folgenden finden Sie eine Momentaufnahme der Darstellung von Konten und Opportunities auf der SalesForce-Plattform.
SalesForce-Testhandbuch
Was ist SalesForce-Test?
SalesForce-Tests erfordern die Verwendung komplexer Testmethoden, da die meisten Funktionen in SalesForce integrierte Funktionen sind, die anpassbar sind. Wenn ein Problem festgestellt wird, muss der Tester sicherstellen, dass er den angepassten Code testet, anstatt die integrierte Salesforce-Funktionalität zu testen.
SalesForce basiert auf einer Plattformentwicklungssprache namens APEX. Die Sprache bietet integrierte Unit-Testfälle, mit denen Entwickler ihren eigenen Code testen können. Nach der Standardregel von SalesForce muss ein Entwickler 75% der Codeabdeckung mit Unit-Testfällen erreichen.
Aus Sicht eines Testers sollten wir in jedem Testzyklus immer eine 100% ige Codeabdeckung anstreben.
Salesforce-Testprozess
Der Salesforce-Testprozess entspricht dem Testen einer normalen webbasierten Anwendung. Ein Tester muss jedoch eine klare Perspektive auf die anpassbaren Funktionen haben, die erstellt werden, damit sich ein Tester während des Testprozesses nur auf diese Funktionen konzentrieren kann und nicht auf die integrierten Salesforce-Funktionen.
Das Testen von Salesforce-Anwendungen erfordert eine Produktion wie eine Umgebung namens Sandkasten. Entwickler und Tester müssen die Sandbox-Umgebung für jeden ihrer Zwecke verwenden.
Sobald der Code in einer Sandbox-Umgebung bereitgestellt und zur Veröffentlichung freigegeben wurde, wird der Code aus der Sandbox-Umgebung in die Produktion verschoben. Es wird davon ausgegangen, dass der Tester über die Grundkenntnisse aller in Salesforce verwendeten Begriffe verfügt, bevor er mit dem Testen fortfährt.
Salesforce-Testtipps
Salesforce-Tests müssen die folgenden Funktionen enthalten:
- Das Testen muss UI-Tests, Funktionstests, Regressionstests, Integrationstests, Systemtests und Systemintegrationstests umfassen.
- Automatisierungstests können auch in SalesForce mithilfe von Tools wie HP Unified Functional Testing (UFT) und Selen durchgeführt werden.
- Ein Tester muss beim Testen der Benutzeroberfläche vorsichtig sein, da die meisten Webseiten auf der Salesforce-Plattform Visual Force-Seiten sind. Der Dynamik von Visual Force-Seiten muss besondere Aufmerksamkeit gewidmet werden, da möglicherweise nicht alle Elemente einer Webseite auf einmal geladen werden.
- Tester müssen Funktionsabläufe einschließlich positiver und negativer Ablaufabläufe erstellen, um die gesamte Funktionalität einer Anwendung abzudecken.
- Workflows mit verschiedenen Benutzerrollen müssen erstellt und getestet werden.
- Testfälle müssen mit einem Testmanagement-Tool wie HP ALM dokumentiert werden.
- Testdaten müssen für die Validierung der Berichtsfunktionalität vorbereitet werden.
Rollen und Verantwortlichkeiten eines Salesforce-Testers
An SalesForce beteiligte Tester werden häufig als bezeichnet Qualitätsingenieure im Gegensatz zu 'Qualitätskontrolle' Bei SalesForce-Tests müssen die Tester komplexe Testframeworks erstellen, die Funktionalität einer Anwendung genau verstehen und mit den Entwicklern und Projektbeteiligten zusammenarbeiten können.
Beachten Sie, dass einige der von SalesForce bereitgestellten Standardfunktionen nicht entfernt werden können, obwohl Ihre Organisation sie möglicherweise nicht verwendet. Tester müssen die Standardfunktionalität ignorieren und sich auf die von der Organisation erstellte benutzerdefinierte Funktionalität konzentrieren.
Im Folgenden sind einige der wichtigsten Rollen und Verantwortlichkeiten eines Salesforce-Testers aufgeführt.
- Ein Tester muss haben klare Kommunikation mit dem Entwicklungsteam, um die anpassbaren Funktionen zu verstehen, die in SalesForce integriert werden.
- Der Tester muss sich bei Bedarf mit dem Unternehmen abstimmen, da das Anforderungsdokument für Salesforce normalerweise komplex zu verstehen ist und viel Aufwand erfordert, um für die Tester verständlich zu sein.
- Der Tester muss sicherstellen, dass die Codeabdeckung gemäß der Salesforce-Standardregel nicht unter 75% fällt.
- Der Tester muss rollenbasierte Tests durchführen, um die Konsistenz der Daten mit verschiedenen Benutzerrollen sicherzustellen.
- Der Tester muss Kompatibilitätstests für die in SalesForce integrierten Anwendungen von Drittanbietern durchführen, sofern vorhanden.
- Ein Tester muss mit Lasttest-Tools wie JMeter vertraut sein, um die komplexen Abläufe zu validieren, die in Salesforce zu inkonsistenten Ergebnissen führen.
- Ein Tester muss mit mehreren Anwendungsabläufen vertraut sein.
SalesForce Exploratory Testing
Explorative Tests in Salesforce umfassen die folgenden Best Practices:
- Beim Testen sollte die Konsistenz der Daten über mehrere Bildschirme hinweg überprüft werden.
- UI-Tests müssen dokumentierte Testfälle gemäß dem Anforderungsdokument umfassen.
- Das Testen sollte negative Testabläufe beinhalten, z. B. das Löschen der generierten Standarddaten und das Überprüfen des Verhaltens einer Anwendung.
- Das Testen sollte die Validierung von Benutzereingaben in den Formularfeldern umfassen.
- Browserübergreifende Kompatibilitätstests muss durchgeführt werden, um sicherzustellen, dass das Rendern von Daten über mehrere Browser hinweg korrekt ist.
- Das Testen muss die Validierung der maximalen Länge für jedes der bearbeitbaren Eingabefelder zusammen mit der ungültigen Datenvalidierung umfassen.
- Das Testen muss auch die Validierung von Fehlermeldungen umfassen, wenn ungültige Daten an die Anwendungen übergeben werden.
- Die Feldvalidierung von Beträgen für Bankanwendungen unter Verwendung der Grenzwertanalysetechnik muss mit angemessener Sorgfalt durchgeführt werden.
- Bei Berichten und Dashboard-Tests müssen verschiedene Testdatenparameter besonders berücksichtigt werden.
- Das Testen sollte den gesamten Anwendungsfluss sowie einzelne Funktionsabläufe umfassen.
- Mehrere Permutationen und Kombinationen von Funktionsabläufen können auf positive und positive Ergebnisse getestet werden negative Prüfung .
- API-Tests für integrierte Anwendungen von Drittanbietern müssen durchgeführt werden.
- Identifizieren Sie die Standard-Salesforce-Funktionen, die benutzerdefinierten Funktionen im Wege stehen, und koordinieren Sie sie mit den Entwicklern.
SalesForce Test Automation
Das automatisierte Testen der Funktion von SalesForce ist eine Herausforderung, da die meisten Webseiten auf der SalesForce-Plattform dynamischer Natur sind. Daher fordert SalesForce von Automatisierungstestern, ein robustes Automatisierungsframework zu erstellen, das auch in Zukunft Bestand hat. Außerdem können die Anwendungen häufig aktualisiert werden, da sie sich in Cloud-Anwendungen befinden.
Die Testautomatisierung in Salesforce kann mit einem der folgenden Tools durchgeführt werden:
- Selenium-Webtreiber
- HP Unified Functional Testing (UFT)
- Test-Frameworks wie Cucumber
- Zu testen
Salesforce-Lasttests
Beim Testen der Last wird das Verhalten einer Anwendung unter verschiedenen Lasten getestet. SalesForce.com ist eine hoch skalierbare Plattform für die Handhabung einer großen Anzahl von Benutzern. Salesforce.com wird von den Plattformentwicklern selbst auf Leistungsengpässe getestet.
Lasttests werden jedoch unerlässlich, wenn ein neu eingeführter Code zu Leistungsengpässen führt, die behoben werden müssen. Lasttests auf der Salesforce-Plattform können mit Leistungstest-Tools wie HP LoadRunner und Apache JMeter durchgeführt werden.
Im Folgenden finden Sie einige der Salesforce-Lastteststrategien, die implementiert werden können:
- Überprüfen des Verhaltens einer Anwendung unter einer maximalen Anzahl von Benutzern.
- Lasttests müssen in der Sandbox-Umgebung und nicht in der tatsächlichen Produktionsumgebung durchgeführt werden.
- Wichtige Geschäftsprozesse müssen identifiziert und Testskripte erstellt werden.
- Testskripte müssen ausgeführt und wichtige Metriken wie Transaktionen pro Sekunde (TPS), Antwortzeit, Byte-Durchsatz über die Zeit abgeleitet werden.
- Sobald alle Metriken erfasst sind, muss die Anwendung auf Leistungsengpässe überprüft werden.
- Wenn mehrere Teams in derselben Umgebung arbeiten, müssen Sie die anderen Teams über die Zeit informieren, in der Lasttests durchgeführt werden.
Salesforce-Sicherheitstests
Sicherheitstests auf der Salesforce-Plattform werden normalerweise vom SalesForce-Entwicklungsteam durchgeführt. Bevor Sie einen Sicherheitstest anfordern, lesen Sie am besten die von Salesforce bereitgestellten Zusammenfassungen zur Bewertung von Anwendungs- und Netzwerkschwachstellen.
Wenn nach Überprüfung der Zusammenfassung noch ein Sicherheitstest erforderlich ist, kann mit dem Salesforce-Team ein Sicherheitsbewertungstest geplant werden.
Unten angegeben ist Die Liste der von SalesForce angebotenen Sicherheitstest-Tools:
Force.com-Sicherheitsquellenscanner:
Der Sicherheitsquellenscanner ist ein On-Demand-Tool zur Analyse statischen Codes, das von SalesForce bereitgestellt wird. Dieses Tool scannt den als Eingabe bereitgestellten Quellcode und liefert einen zusammenfassenden Bericht mit der Liste potenzieller Sicherheitslücken. Für die Verwendung des Sicherheitsquellenscanners ist eine Lizenz erforderlich.
Auf das Tool kann von zugegriffen werden Hier .
Force.com Secure Coding Library:
Dies ist eine von SalesForce bereitgestellte Standardbibliothek, mit deren Hilfe die Entwickler die besten Codierungspraktiken in Bezug auf die Sicherheit durchsetzen können. Die Verwendung dieser Bibliothek hilft den Entwicklern, das Risiko der Entwicklung von Anwendungen mit hohem Risiko und Sicherheitslücken zu verringern.
Auf die Bibliothek kann von zugegriffen werden Hier .
Fazit
SalesForce verfügt über eine engagierte Community von Entwicklern und Testern, mit denen Sie sich in der Stunde der Not verbinden können.
SalesForce kann mit einem Webbrowser verwendet werden, ohne dass zusätzliche Hardware oder Software installiert werden muss. Dies macht es zur idealen Wahl für Unternehmen weltweit. Aspekte des Karrierewachstums für SalesForce-Plattformtester sind sehr schnell.
Tester können sich für die SalesForce.com-Verwaltungszertifizierung oder die SalesForce.com-Entwicklerzertifizierung entscheiden und ihre Karriere auf der SalesForce-Plattform improvisieren.
Lesen Sie auch => Was ist CPQ in SalesForce?
Haben Sie Erfahrung mit SalesForce-Tests? Wir würden uns freuen, von Ihnen zu hören.
Literatur-Empfehlungen
- Beste Software-Test-Tools 2021 (QA Test Automation Tools)
- Alpha-Tests und Beta-Tests (eine vollständige Anleitung)
- Funktionstests gegen nichtfunktionale Tests
- Das Anfängerhandbuch für ERP-Tests (SAP-Tests) - Teil 1
- Testen von Primer eBook Download
- Vollständige Anleitung zum Erstellen von Verifikationstests (BVT-Tests)
- Was ist Systemtest - Ein ultimativer Leitfaden für Anfänger
- Testhandbuch für die Sicherheit von Webanwendungen