Εκμάθηση δοκιμών Salesforce
Τι είναι το Salesforce;
Το Salesforce είναι το πρώτο στον κόσμο σύστημα CRM που βασίζεται σε cloud. Ιδρύθηκε από τον Marc Benioff και τον Parker Harris τον Μάρτιο του 1999. Σκοπός της ανάπτυξης αυτής της πλατφόρμας CRM είναι να βοηθήσει τους χρήστες να πουλήσουν οικονομικά και εύκολα, να εξυπηρετήσουν, να αγοράσουν, να αναλύσουν και να συνδεθούν με τους πελάτες τους.
Το SFDC (Sales Force Dot Com) διαθέτει πολλές τυπικές λειτουργίες που σας βοηθούν να διαχειριστείτε τις σχέσεις σας με υποψήφιους πελάτες και πελάτες. Σας επιτρέπει επίσης να αλληλεπιδράτε και να συνεργάζεστε με υπαλλήλους και επιχειρηματικούς εταίρους για να αποθηκεύετε τα δεδομένα τους με ασφάλεια στο cloud.
Το Salesforce CRM είναι χτισμένο σε μια γλώσσα ανάπτυξης πλατφόρμας που ονομάζεται APEX. Η δοκιμή Salesforce σάς επιτρέπει να ελέγξετε ότι η διαμόρφωση και ο κώδικας είναι λειτουργικοί. Αυτό το CRM μου επέτρεψε να βελτιώσω την πίστη, τη διατήρηση και την ικανοποίηση των πελατών, με στόχο τη δημιουργία διαρκών συνδέσεων.
Τι είναι το Salesforce Testing;
Ένα υπέροχο πράγμα για το Salesforce είναι ότι πολλές από τις out-of-box χαρακτηριστικά μπορούν να προσαρμοστούν για να ταιριάζουν στις ανάγκες μιας εταιρείας. Η δοκιμή Salesforce είναι μια επικύρωση της διαμόρφωσης και της προσαρμογής που εκτελούνται στο vanilla SFDC.
Η πρόκληση είναι να διασφαλιστεί ότι ένας ελεγκτής ελέγχει τον κώδικα που έχει προσαρμοστεί αντί να δοκιμάζει την ενσωματωμένη λειτουργικότητα του Salesforce.
Το SalesForce CRM είναι χτισμένο σε μια γλώσσα ανάπτυξης πλατφόρμας που ονομάζεται ΚΟΡΥΦΗ. Παρέχει επίσης πολλές ενσωματωμένες περιπτώσεις δοκιμών μονάδας για τους προγραμματιστές να επικυρώσουν τον κώδικά τους.
Γιατί Salesforce Testing;
Επιτρέψτε μου να εξηγήσω τους κύριους λόγους για τους οποίους πιστεύω ότι η δοκιμή Salesforce είναι απαραίτητη:
- Η δοκιμή Salesforce σάς επιτρέπει να ελέγξετε ότι η διαμόρφωση και ο κώδικας είναι λειτουργικοί.
- Σας βοηθά να επαληθεύσετε ότι το ολοκληρωμένο σύστημα μπορεί να υποστηρίξει τις επιχειρηματικές διαδικασίες του πελάτη.
- Αυτός ο τύπος δοκιμής σάς βοηθά να επιβεβαιώσετε ότι η αρχική έκδοση του συστήματος πληροί τις συμφωνηθείσες απαιτήσεις.
- Σας βοηθά να εντοπίσετε τα προβλήματα νωρίς ενώ είναι εύκολο να τα διορθώσετε.
- Αναφορά λειτουργικών ροών με βάση την κατάσταση των υποθέσεων δοκιμής. Αυτό επιτρέπει στην ομάδα να δημιουργήσει τις λειτουργικές ροές για να καθορίσει τη λειτουργικότητα της εφαρμογής.
- Η λειτουργία Process Builder σάς βοηθά να ελέγξετε την κατάσταση λειτουργίας και τη συμπεριφορά του συστήματος.
- Οι ροές εργασίας σάς επιτρέπουν να ελέγχετε τη λειτουργικότητα των συμβάντων που βασίζονται σε χρόνο.
Ορολογία Salesforce
- VisualForce: Ένα πλαίσιο που επιτρέπει στους προγραμματιστές να δημιουργούν προσαρμοσμένες διεπαφές χρήστη με μια γλώσσα σήμανσης που βασίζεται σε ετικέτες, παρόμοια με την HTML.
- AppExchange: Η ηλεκτρονική αγορά του Salesforce όπου οι χρήστες μπορούν να ανακαλύψουν και να εγκαταστήσουν προσαρμοσμένες εφαρμογές και επεκτάσεις για περιβάλλοντα Salesforce.
- Κορυφή: Μια ισχυρά δακτυλογραφημένη, αντικειμενοστραφή γλώσσα προγραμματισμού που χρησιμοποιείται για την εκτέλεση δηλώσεων ελέγχου ροής και συναλλαγών στην πλατφόρμα Salesforce.
Τύποι δοκιμών Salesforce
Μη αυτόματη δοκιμή
Η μη αυτόματη διαδικασία δοκιμής λογισμικού περιλαμβάνει τη δοκιμή της εφαρμογής Salesforce.com με χρήση παραδοσιακών μεθόδων. Η ομάδα QA μπορεί να χρησιμοποιήσει χειροκίνητες δοκιμές για να εκτελέσει λειτουργικές δοκιμές, δοκιμές ευτυχούς διαδρομής, δοκιμή ενοποίησης, δοκιμή παλινδρόμησης και δοκιμή συστήματος.
Αυτοματοποιημένες δοκιμές
Η αυτοματοποιημένη δοκιμή περιλαμβάνει ένα πρόγραμμα υπολογιστή για τη δοκιμή μιας εφαρμογής Salesforce.com ή Force.com. Αυτοματοποιημένα εργαλεία δοκιμών όπως SeleniumΧρησιμοποιούνται , Assure Click, QTP κ.λπ.
Επίπεδα δοκιμών στο Salesforce
Στο σεμινάριο Salesforce Testing, διερευνούμε τα ακόλουθα επίπεδα δοκιμών που ισχύουν συνήθως για το Salesforce:
Δοκιμή μονάδας
- Η διαδικασία δοκιμής μονάδας διεξάγεται από προγραμματιστές Apex. Περιλαμβάνει τη σύνταξη ρητρών στον κώδικά τους που δοκιμάζουν αυτόματα την κάλυψή του.
- Σας βοηθά να αξιολογήσετε πόσες εγγραφές δεδομένων επηρεάζονται, έτσι ώστε ο κώδικας να εκτελείται με επιτυχία σε αυτό το περιβάλλον.
- Για να αναπτύξετε τον κώδικα Apex σε ένα περιβάλλον παραγωγής, η αναλογία κάλυψης του κώδικα θα πρέπει να είναι τουλάχιστον 78%.
Δοκιμή συστήματος:
- Εκτελείται από μια ομάδα ειδικών συμβούλων Salesforce.
- Περιλαμβάνει τις τεχνικές διαδικασίες του συστήματος δοκιμών από την αρχή μέχρι το τέλος.
- Περιλαμβάνει ένα δοκιμαστικό σενάριο που βασίζεται σε συγκεκριμένες εξόδους.
- Σας επιτρέπει να αντιμετωπίζετε προβλήματα με αυτοματοποιημένους κανόνες συστήματος, όπως ροή εργασιών, επικύρωση, ανάθεση κ.λπ.
Δοκιμή UAT:
- Διενεργείται από τους χρήστες που θα χρησιμοποιήσουν την εφαρμογή
- Επιτρέπει τη δοκιμή της ικανότητας του συστήματος να υποστηρίζει επιχειρηματικές διαδικασίες
- Δοκιμή UAT μετά από ένα δοκιμαστικό σενάριο με βάση το τι συμβαίνει στην επιχείρηση
- Η επιθυμητή έξοδος πρέπει να είναι ότι ο πελάτης επιβεβαιώνει ότι το σύστημα είναι κατάλληλο για τον σκοπό του
Δοκιμή Παραγωγής:
- Είναι μια επανάληψη της δοκιμής συστήματος στο περιβάλλον παραγωγής
- Η δοκιμή προϊόντων στο salesforce σάς επιτρέπει να ελέγξετε εάν οι ρυθμίσεις και ο κώδικας έχουν αναπτυχθεί σωστά από το sandbox στο περιβάλλον παραγωγής ή όχι
- Εάν απομένει χρόνος μέχρι την εκκίνηση του τελικού έργου, τότε ο πελάτης θα πρέπει να εκτελέσει ξανά τα σενάρια UAT μετά την ανάπτυξη
Δοκιμή παλινδρόμησης:
- Το κύριο αντικείμενο του Δοκιμή παλινδρόμησης είναι να προσδιοριστεί εάν οι εκδόσεις κώδικα και διαμόρφωσης επηρεάζουν τις υπάρχουσες διαδικασίες χρήστη του συστήματος.
- Θα πραγματοποιηθεί μόλις εφαρμοστεί μια βελτίωση ή μια επιδιόρθωση στην παραγωγή.
- Ο χρήστης παρέχει μια λίστα αλλαγών που μπορεί να επηρεάσουν την τρέχουσα διεργασία του.
Διαδικασία δοκιμής Salesforce
Η διαδικασία δοκιμών του Salesforce είναι η ίδια με κάθε κανονική διαδικτυακή εφαρμογή. Ο ελεγκτής θα πρέπει να έχει μια σαφή προοπτική των προσαρμόσιμων χαρακτηριστικών που δημιουργούνται κατά τη διαδικασία δοκιμής. Τους βοηθά να εστιάσουν σε αυτόν τον προσαρμοσμένο κώδικα αντί στις ενσωματωμένες δυνατότητες Salesforce.
Οι προγραμματιστές και οι υπεύθυνοι δοκιμών θα πρέπει να χρησιμοποιούν το περιβάλλον Sandbox (Test Environment) για καθέναν από τους σκοπούς τους. Ο δοκιμασμένος κώδικας στο περιβάλλον Sandbox αναπτύσσεται στην παραγωγή από το περιβάλλον Sandbox. Υποτίθεται ότι ο ελεγκτής διασφάλισης ποιότητας έχει τη βασική γνώση και κατανόηση των όρων που χρησιμοποιούνται στο Salesforce.
Προκλήσεις δοκιμών Salesforce
Η δοκιμή Salesforce δεν είναι εύκολη διαδικασία. Υπάρχουν πολλές προκλήσεις που αντιμετωπίστηκαν κατά τη διάρκεια της διαδικασίας από τον ελεγκτή. Κάποιοι από αυτούς είναι:
- Η δοκιμή προηγμένων λειτουργιών όπως το Visualforce, το Salesforce ή το Service Cloud Console είναι δύσκολη.
- Πρέπει να δημιουργήσετε ξανά όλες τις κλασικές δοκιμές σας για το Lightning UI.
- Ορισμένες από τις τυπικές λειτουργίες, αν και δεν χρησιμοποιούνται, δεν μπορούν να αφαιρεθούν.
- Οι δοκιμές GUI δεν λειτουργούν όταν μεταβαίνουμε στο περιβάλλον δοκιμής.
- Οι αυτοματοποιημένες δοκιμές θα πρέπει να μπορούν να λειτουργούν σε όλα τα περιβάλλοντα δοκιμών σας.
- Προκύπτουν ζητήματα κατά τη δημιουργία εντοπιστών πεδίων για τις οθόνες Salesforce, επειδή ορισμένα αναγνωριστικά πεδίων διαφέρουν μεταξύ Οργανισμών.
καλυτερα Practice for Salesforce Testing
- Εκτελέστε δοκιμές ως πραγματικά προφίλ χρηστών.
- Τα δεδομένα δοκιμής πρέπει να προετοιμάζονται για την επικύρωση της λειτουργικότητας της αναφοράς.
- Η μέθοδος δοκιμής πρέπει να περιλαμβάνει λειτουργική δοκιμή, δοκιμή διεπαφής χρήστη, δοκιμή παλινδρόμησης και δοκιμή ενοποίησης συστήματος.
- Θα πρέπει να δοθεί ιδιαίτερη προσοχή στη δυναμική φύση των σελίδων οπτικής δύναμης, καθώς όλα τα στοιχεία μιας ιστοσελίδας ενδέχεται να μην φορτώνονται ταυτόχρονα.
- Οι δοκιμές αυτοματισμού θα πρέπει να εκτελούνται χρησιμοποιώντας εργαλεία όπως Selenium και HP Unified Functional Testing.
- Οι υπεύθυνοι δοκιμής Salesforce θα πρέπει να εξετάσουν ποιες ροές περιλαμβάνουν θετικές και αρνητικές.
- Οι ρόλοι των χρηστών πρέπει να κατασκευάζονται και να ελέγχονται χρησιμοποιώντας ροές εργασίας.
Ρόλοι και ευθύνες ενός δοκιμαστή Salesforce
Σημαντικοί ρόλοι και ευθύνες των ελεγκτών Salesforce είναι:
- Θα πρέπει να μπορεί να διεξάγει δοκιμές καπνού για να βεβαιωθεί ότι όλες οι κύριες λειτουργίες λειτουργούν σύμφωνα με τις απαιτήσεις.
- Δημιουργήστε τόσο θετικά όσο και αρνητικά σενάρια δοκιμής.
- Δυνατότητα εκτέλεσης κατανομής ισοδυναμίας και ανάλυσης οριακών τιμών.
- Χρειάζονται επίσης δοκιμαστές για να εργαστούν στην εφαρμογή και να κατανοήσουν τη λειτουργικότητά της για τη δημιουργία ενός λειτουργικού χάρτη.
- Ένας δοκιμαστής πρέπει να έχει ένα εύκολο κανάλι επικοινωνίας με την ομάδα ανάπτυξης.
- Θα πρέπει να κατανοήσει τις προσαρμόσιμες λειτουργίες που μπορούν να κατασκευαστούν για την εφαρμογή Salesforce.
- Ο ελεγκτής πρέπει να εκτελέσει δοκιμαστικές περιπτώσεις βασισμένες σε ρόλους για να διασφαλίσει τη συνέπεια των δεδομένων.
- Θα πρέπει επίσης να πραγματοποιήσει δοκιμή συμβατότητας σε περίπτωση που το Salesforce ενσωματωθεί με εφαρμογές τρίτων.
- Ένας ελεγκτής Salesforce θα πρέπει να είναι εξοικειωμένος με εργαλεία δοκιμής φορτίου όπως JMeter για την επικύρωση των πολύπλοκων ροών, οι οποίες μπορεί να προσφέρουν ασυνεπή αποτελέσματα στο Salesforce.
- Γνώση Apex.
Εργαλεία αυτοματισμού δοκιμών SalesForce
Η εκτέλεση αυτοματοποιημένων λειτουργικών δοκιμών στο SalesForce είναι πρόκληση, καθώς οι περισσότερες από τις δοκιμαστικές ιστοσελίδες είναι δυναμικές. Επομένως, ο ελεγκτής πρέπει να δημιουργήσει ένα ισχυρό πλαίσιο αυτοματισμού που θα είναι χρήσιμο σήμερα και στο μέλλον.
Παρακάτω, έχω παραθέσει τα ευρέως χρησιμοποιούμενα εργαλεία δοκιμών Salesforce που προτείνω.
1) Tricentis Δοκιμή αυτοματισμού για Salesforce
Εκτιμώ ιδιαίτερα το πώς Tricentis Δοκιμή αυτοματισμού για Salesforce επιταχύνει την ανάπτυξη ανθεκτικών δοκιμών διεπαφής χρήστη για περιβάλλοντα Salesforce. Οι Έξυπνοι εντοπιστές του τροφοδοτούνται από τεχνητή νοημοσύνη για να αυτοθεραπεύονται και να βελτιώνονται αυτόματα, ελαχιστοποιώντας έτσι τη συντήρηση και διασφαλίζοντας τη σταθερότητα της δοκιμής.
Χαρακτηριστικά:
- Επικύρωση σεναρίου από άκρο σε άκρο: Οι πελάτες μπορούν να επικυρώσουν τα ολοκληρωμένα σενάρια τους που εκτείνονται από την εφαρμογή Ιστού τους μέχρι το Salesforce και πίσω.
- Επεκτασιμότητα Agile Team: Οι ευέλικτες ομάδες με μικτά σύνολα δεξιοτήτων κλιμακώνουν αποτελεσματικά τις δοκιμαστικές λειτουργίες τους με χαρακτηριστικά που τις βοηθούν να ελέγχουν και να διαχειρίζονται την ανάπτυξη σε δοκιμές και ομάδες.
- Εκτέλεση κώδικα Apex για επικύρωση: Εκτελέστε τον κώδικα Apex σε ένα βήμα δοκιμής για να επικυρώσετε τα αποτελέσματα των ερωτημάτων.
- Ενσωμάτωση δοκιμής API: Ενσωματώστε δοκιμές API.
Γιατί να χρησιμοποιήσετε τα Εργαλεία δοκιμών Salesforce
- Σας βοηθά να εξοικονομήσετε το 75% του χρόνου σας και το 25% του κόστους αυτοματισμού δοκιμών σας.
- Προσφέρει καλύτερη εκτέλεση δοκιμών Apex, λεπτομερή κάλυψη δοκιμών και αναφορές κάλυψης τάξης.
- Μπορείτε να επωφεληθείτε από κορυφαία στον κλάδο εργαλεία αυτοματισμού όπως Selenium και JMeter.
- Δημιουργήστε αυτόματα σενάρια δοκιμών για εκτέλεση για διαφορετικά περιβάλλοντα και πολλά προγράμματα περιήγησης.
- Εγγράψτε και αναπαραγάγετε απρόσκοπτα τις ηχογραφημένες περιπτώσεις δοκιμών σας.
- Σας βοηθά να αυτοματοποιήσετε όλους τους τύπους εργασιών πριν και μετά την ανάπτυξη.
- Η διαδικασία δοκιμής Salesforce διαχωρίζει τα δεδομένα από το σενάριο δοκιμής και σας επιτρέπει να βελτιώσετε με πολλαπλά σύνολα δεδομένων.
Δείγματα σεναρίων δοκιμής Salesforce
- Δοκιμαστική περίπτωση 01: Μπορείτε να καταγράψετε τα στοιχεία επικοινωνίας του επικεφαλής/πελάτη.
- Δοκιμαστική περίπτωση 02: Οι επαφές μπορούν να επισημανθούν ως ενεργές/ανενεργές.
- Δοκιμαστική περίπτωση 03: Οποιαδήποτε εταιρεία μπορεί να χαρακτηριστεί ως πελάτης ή υποψήφιος.
- Δοκιμαστική περίπτωση 04: Οι υποψήφιοι πελάτες μπορούν να συλληφθούν με τη βοήθεια φορμών Ιστού.
- Δοκιμαστική περίπτωση 05: Η τιμή στην προσφορά δεν μπορεί να είναι μηδενική.
- Δοκιμαστική περίπτωση 06: Το email θα πρέπει να σταλεί μόλις κλείσει η συμφωνία. Τα email που αναπηδούν, εάν υπάρχουν, θα πρέπει να αντιμετωπίζονται.
- Δοκιμαστική περίπτωση 07: Η ενσωμάτωση με λογισμικό τρίτων θα πρέπει να λειτουργεί σωστά.
- Δοκιμαστική περίπτωση 08: Billοι υπηρεσίες θα πρέπει να λειτουργούν όπως αναμένεται.
- Δοκιμαστική περίπτωση 09: Καμία αντιγραφή αρχείων στη διαχείριση επαφών, ευκαιριών και δυνητικών πελατών.
- Δοκιμαστική περίπτωση 10: Η ροή εργασίας για κινητά λειτουργεί όπως αναμένεται.
- Δοκιμαστική περίπτωση 11: Οι μη εξουσιοδοτημένοι χρήστες δεν πρέπει να έχουν πρόσβαση στα Αρχεία.
Δοκιμές Salesforce: Προκλήσεις πελατών
Οι πελάτες είναι πάντα νευρικοί σχετικά με τις δοκιμές Salesforce επειδή μπορεί να μην ξέρουν πώς να τις διεξάγουν σωστά. Ως αποτέλεσμα, έχουν έναν μύθο που είναι πολύ διαφορετικός από την πραγματικότητα.
Εδώ είναι μερικά από αυτά:
Θέματα Πελατών | Λύση |
---|---|
Δεν ξέρω πώς να χρησιμοποιήσω το σύστημα Salesforce. | Οι πελάτες πρέπει να δοκιμάσουν τη διαδικασία τους και όχι τη λειτουργικότητα του συστήματος. |
Δεν μπορούμε να κάνουμε δοκιμή χωρίς να υπάρχουν όλα τα δεδομένα μας στο σύστημα. | Χρειάζονται μόνο μερικά δείγματα εγγραφών για δοκιμή. |
Δεν έχω ελεύθερο χρόνο να δοκιμάσω και να διαχειριστώ την καθημερινή μου δουλειά. | Θα πρέπει να διατηρούν επαφή με τα ΜΜ και τακτικές κλήσεις check-in στα στάδια του σχεδιασμού και της κατασκευής. |
Συμπέρασμα
- Το Salesforce είναι το πρώτο σύστημα CRM που βασίζεται σε cloud στον κόσμο.
- Η δοκιμή Salesforce επικυρώνει τη διαμόρφωση και την προσαρμογή που εκτελούνται στο vanilla SFDC.
- Η δοκιμή Salesforce σάς βοηθά να επαληθεύσετε ότι το ολοκληρωμένο σύστημα μπορεί να υποστηρίξει τις επιχειρηματικές διαδικασίες του πελάτη.
- Η μεγαλύτερη πρόκληση του SalesForce Testing είναι να διασφαλίσετε ότι δοκιμάζετε την προσαρμογή και όχι τις ενσωματωμένες δυνατότητες SFDC.
- Σημαντικά επίπεδα δοκιμών Salesforce είναι η δοκιμή μονάδας, η δοκιμή συστήματος, η δοκιμή UAT, η δοκιμή παραγωγής και η δοκιμή παλινδρόμησης.
- Η μεγαλύτερη πρόκληση των δοκιμών Salesforce είναι ότι πρέπει να αναδημιουργήσετε όλες τις κλασικές δοκιμές σας για το Lightning UI.
- Οι δοκιμαστές Salesforce θα πρέπει να εκτελούν δοκιμές ως πραγματικά προφίλ χρηστών.
- Η Salesforce θα πρέπει να είναι σε θέση να διεξάγει δοκιμές καπνού για να βεβαιωθεί ότι όλες οι κύριες λειτουργίες λειτουργούν σύμφωνα με τις απαιτήσεις.
- Selenium Web Driver, HP Unified Functional Testing (UFT) και Cucumber είναι μερικά σημαντικά εργαλεία δοκιμών Salesforce.