Tutoriel de test Salesforce

Tutoriel de test Salesforce

Qu'est-ce que Salesforce?

Salesforce est le premier systรจme CRM basรฉ sur le cloud au monde. Elle a รฉtรฉ fondรฉe par Marc Benioff et Parker Harris en mars 1999. Le but du dรฉveloppement de cette plate-forme CRM est d'aider les utilisateurs ร  vendre, entretenir, commercialiser, analyser et se connecter facilement et ร  moindre coรปt avec leurs clients.

SFDC (Sales Force Dot Com) dispose de nombreuses fonctionnalitรฉs standards qui vous aident ร  gรฉrer vos relations avec les prospects et les clients. Il vous permet รฉgalement d'interagir et de collaborer avec vos employรฉs et partenaires commerciaux pour stocker leurs donnรฉes en toute sรฉcuritรฉ dans le cloud.

Le meilleur choix
Salesforce

Salesforce CRM est construit sur un langage de dรฉveloppement de plateforme appelรฉ APEX. Les tests Salesforce permettent de vรฉrifier que la configuration et le code sont fonctionnels. Ce CRM m'a permis d'amรฉliorer la fidรฉlitรฉ, la rรฉtention et la satisfaction des clients, dans le but de crรฉer des liens durables.

Visitez Salesforce

Quโ€™est-ce que les tests Salesforce ?

L'un des avantages de Salesforce est que de nombreuses fonctionnalitรฉs prรชtes ร  l'emploi peuvent รชtre personnalisรฉes pour rรฉpondre aux besoins de l'entreprise. Les tests Salesforce permettent de valider la configuration et la personnalisation effectuรฉes dans SFDC standard.

Tests SalesForce

Le dรฉfi consiste ร  s'assurer qu'un testeur vรฉrifie le code qui a รฉtรฉ personnalisรฉ au lieu de tester la fonctionnalitรฉ Salesforce intรฉgrรฉe.

SalesForce CRM est construit sur un langage de dรฉveloppement de plateforme appelรฉ APEX. Il fournit รฉgalement de nombreux cas de tests unitaires intรฉgrรฉs permettant aux dรฉveloppeurs de valider leur code.

Pourquoi les tests Salesforce ?

Laissez-moi vous expliquer les principales raisons pour lesquelles je pense que les tests Salesforce sont nรฉcessaires :

  • Les tests Salesforce permettent de vรฉrifier que la configuration et le code sont fonctionnels.
  • Il vous aide ร  vรฉrifier que le systรจme fini peut prendre en charge les processus mรฉtier du client.
  • Ce type de test vous aide ร  confirmer que la version initiale du systรจme rรฉpond aux exigences convenues.
  • Cela vous aide ร  dรฉtecter les problรจmes rapidement alors qu'ils sont faciles ร  rรฉsoudre.
  • Rapport de flux fonctionnels basรฉ sur l'รฉtat des cas de tests. Cela permet ร  l'รฉquipe de crรฉer les flux fonctionnels pour dรฉterminer la fonctionnalitรฉ de l'application.
  • La fonctionnalitรฉ Process Builder vous aide ร  vรฉrifier l'รฉtat de fonctionnement et le comportement du systรจme.
  • Les workflows vous permettent de vรฉrifier la fonctionnalitรฉ des รฉvรฉnements temporels.

Terminologie Salesforce

  • VisualForce : Un framework qui permet aux dรฉveloppeurs de crรฉer des interfaces utilisateur personnalisรฉes avec un langage de balisage basรฉ sur des balises, similaire au HTML.
  • ร‰change d'applications : Place de marchรฉ en ligne de Salesforce oรน les utilisateurs peuvent dรฉcouvrir et installer des applications et des extensions personnalisรฉes pour les environnements Salesforce.
  • Sommet: Un langage de programmation fortement typรฉ et orientรฉ objet utilisรฉ pour exรฉcuter des instructions de contrรดle de flux et de transaction sur la plate-forme Salesforce.

Types de tests Salesforce

Test manuel

Le processus de test manuel du logiciel inclut le test de l'application Salesforce.com ร  l'aide de mรฉthodes traditionnelles. L'รฉquipe d'assurance qualitรฉ peut utiliser des tests manuels pour exรฉcuter des tests fonctionnels, des tests de chemin heureux, des tests d'intรฉgration, des tests de rรฉgression et des tests systรจme.

Test automatisรฉ

Les tests automatisรฉs impliquent un programme informatique pour tester une application Salesforce.com ou Force.com. Des outils de test automatisรฉs comme Selenium, Assure Click, QTP, etc. sont utilisรฉs.

Niveaux de tests dans Salesforce

Dans le didacticiel de test Salesforce, nous explorons les niveaux de test suivants qui s'appliquent gรฉnรฉralement ร  Salesforce :

Niveaux de tests dans Salesforce

Tests unitaires

  • Le processus de tests unitaires est menรฉ par les dรฉveloppeurs Apex. Cela implique d'รฉcrire des clauses dans leur code qui testent automatiquement sa couverture.
  • Il vous aide ร  รฉvaluer le nombre d'enregistrements de donnรฉes affectรฉs afin que le code s'exรฉcute correctement dans cet environnement.
  • Pour dรฉployer du code Apex dans un environnement de production, votre taux de couverture de code doit รชtre d'au moins 78 %.

Test du systรจme :

  • Elle est rรฉalisรฉe par une รฉquipe dโ€™experts consultants Salesforce.
  • Implique les processus techniques du systรจme de test du dรฉbut ร  la fin.
  • Implique un script de test basรฉ sur des sorties spรฉcifiques.
  • Il vous permet de rรฉsoudre les problรจmes liรฉs aux rรจgles du systรจme automatisรฉ telles que le workflow, la validation, l'affectation, etc.

Tests UAT :

  • Elle est rรฉalisรฉe par les utilisateurs qui utiliseront l'application
  • Permet de tester la capacitรฉ du systรจme ร  prendre en charge les processus mรฉtier
  • Tests UAT suivant un script de test basรฉ sur ce qui se passe dans l'entreprise
  • Le rรฉsultat souhaitรฉ doit รชtre que le client confirme que le systรจme est adaptรฉ ร  son objectif.

Tests de production :

  • Il s'agit d'une rรฉpรฉtition des tests du systรจme dans l'environnement de production
  • Les tests de produits dans Salesforce vous permettent de tester si la configuration et le code ont รฉtรฉ correctement dรฉployรฉs du bac ร  sable vers l'environnement de production ou non.
  • S'il reste du temps avant le lancement final du projet, le client doit rรฉexรฉcuter les scripts UAT aprรจs le dรฉploiement.

Les tests de rรฉgression:

  • L'objet principal de Les tests de rรฉgression est de dรฉterminer si les versions de code et de configuration affectent les processus utilisateur existants du systรจme.
  • Elle sera rรฉalisรฉe une fois quโ€™une amรฉlioration ou un correctif sera dรฉployรฉ en production.
  • L'utilisateur fournit une liste de modifications pouvant avoir un impact sur son processus actuel.

Processus de test Salesforce

Le processus de test de Salesforce est le mรชme que celui de toute application Web normale. Le testeur doit avoir une perspective claire des fonctionnalitรฉs personnalisables crรฉรฉes au cours du processus de test. Cela les aide ร  se concentrer sur ce code personnalisรฉ plutรดt que sur les fonctionnalitรฉs Salesforce intรฉgrรฉes.

Les dรฉveloppeurs et les testeurs doivent utiliser l'environnement Sandbox (Test Environment) pour chacun de leurs objectifs. Le code testรฉ dans l'environnement Sandbox est dรฉployรฉ en production ร  partir de l'environnement Sandbox. Il est supposรฉ que le testeur QA possรจde les connaissances et la comprรฉhension de base des termes utilisรฉs dans Salesforce.

Dรฉfis des tests Salesforce

Les tests Salesforce ne sont pas un processus facile. De nombreux dรฉfis ont รฉtรฉ rencontrรฉs au cours du processus par le testeur. Certains d'entre eux sont:

  • Tester des fonctionnalitรฉs avancรฉes telles que Visualforce, Salesforce ou Service Cloud Console est difficile.
  • Vous devez recrรฉer tous vos tests classiques pour l'interface utilisateur Lightning.
  • Certaines fonctionnalitรฉs standards, bien que non utilisรฉes, ne peuvent pas รชtre supprimรฉes.
  • Les tests GUI ne fonctionnent pas lorsque nous passons ร  l'environnement de test.
  • Les tests automatisรฉs devraient pouvoir fonctionner dans tous vos environnements de test.
  • Des problรจmes se produisent lors de la crรฉation de localisateurs de champs pour les รฉcrans Salesforce, car certains ID de champ diffรจrent d'une organisation ร  l'autre.

Meilleure pratique pour les tests Salesforce

  • Exรฉcutez des tests en tant que profils d'utilisateurs rรฉels.
  • Les donnรฉes de test doivent รชtre prรฉparรฉes pour valider la fonctionnalitรฉ du rapport.
  • La mรฉthode de test doit inclure des tests fonctionnels, des tests d'interface utilisateur, des tests de rรฉgression et des tests d'intรฉgration systรจme.
  • La nature dynamique des pages de force visuelle doit faire lโ€™objet dโ€™une attention particuliรจre, car tous les รฉlรฉments dโ€™une page Web peuvent ne pas รชtre chargรฉs simultanรฉment.
  • Les tests d'automatisation doivent รชtre effectuรฉs ร  l'aide d'outils tels que Selenium et tests fonctionnels unifiรฉs HP.
  • Les testeurs Salesforce doivent dรฉterminer quels flux incluent des flux positifs et nรฉgatifs.
  • Les rรดles d'utilisateur doivent รชtre construits et testรฉs ร  l'aide de workflows.

Rรดles et responsabilitรฉs d'un testeur Salesforce

Les rรดles et responsabilitรฉs importants des testeurs Salesforce sont :

  • Doit รชtre en mesure d'effectuer des tests de fumรฉe pour s'assurer que toutes les fonctionnalitรฉs principales fonctionnent conformรฉment aux exigences.
  • Crรฉez des scรฉnarios de tests positifs et nรฉgatifs.
  • Capable d'effectuer un partitionnement d'รฉquivalence et une analyse des valeurs limites.
  • Des testeurs sont รฉgalement nรฉcessaires pour travailler sur lโ€™application et comprendre ses fonctionnalitรฉs afin de crรฉer une carte fonctionnelle.
  • Un testeur doit disposer dโ€™un canal de communication simple avec lโ€™รฉquipe de dรฉveloppement.
  • Il doit comprendre les fonctionnalitรฉs personnalisables qui peuvent รชtre crรฉรฉes pour l'application Salesforce.
  • Le testeur doit exรฉcuter des cas de test basรฉs sur les rรดles pour garantir la cohรฉrence des donnรฉes.
  • Il doit รฉgalement effectuer un test de compatibilitรฉ au cas oรน Salesforce serait intรฉgrรฉ ร  des applications tierces.
  • Un testeur Salesforce doit รชtre familier avec les outils de test de charge tels que JMeter pour valider les flux complexes, qui peuvent offrir des rรฉsultats incohรฉrents dans Salesforce.
  • Connaissance d'Apex.

Outils d'automatisation des tests SalesForce

Effectuer des tests fonctionnels automatisรฉs dans SalesForce est un dรฉfi car la plupart des pages Web de test sont dynamiques. Par consรฉquent, le testeur doit crรฉer un cadre dโ€™automatisation robuste qui devrait รชtre utile aujourdโ€™hui et ร  lโ€™avenir.

Ci-dessous, j'ai rรฉpertoriรฉ les outils de test Salesforce largement utilisรฉs que je recommande.

1) Tricentis Automatisation des tests pour Salesforce

J'apprรฉcie particuliรจrement la faรงon dont Tricentis Automatisation des tests pour Salesforce accรฉlรจre le dรฉveloppement de tests dโ€™interface utilisateur rรฉsilients pour les environnements Salesforce. Ses localisateurs intelligents sont alimentรฉs par l'IA pour s'auto-rรฉparer et s'amรฉliorer automatiquement, minimisant ainsi la maintenance et garantissant la stabilitรฉ des tests.

Tricentis

Caractรฉristiques :

  • Validation du scรฉnario de bout en bout : Les clients peuvent valider leurs scรฉnarios complets de bout en bout, depuis leur application Web jusqu'ร  Salesforce et inversement.
  • ร‰volutivitรฉ de lโ€™รฉquipe agile : Les รฉquipes agiles dotรฉes de compรฉtences mixtes font รฉvoluer efficacement leurs opรฉrations de tests grรขce ร  des fonctionnalitรฉs qui les aident ร  contrรดler et ร  gรฉrer la croissance des tests et des รฉquipes.
  • Exรฉcution de code Apex pour la validation : Exรฉcutez le code Apex dans une รฉtape de test pour valider les rรฉsultats de la requรชte.
  • Intรฉgration des tests API : Intรฉgrez les tests API.

Visiter Tricentis >>


2) Test Sigma

Test Sigma est une plateforme d'automatisation de tests sans code qui simplifie les tests Salesforce sans nรฉcessiter de connaissances approfondies en Apex ou Selenium J'ai trouvรฉ son approche intuitive de conception de tests particuliรจrement efficace pour les รฉquipes cherchant ร  valider les configurations et processus Salesforce standard et personnalisรฉs aprรจs des modifications ou des dรฉploiements, รฉliminant ainsi la complexitรฉ des frameworks de script traditionnels.

Test Sigma

Caractรฉristiques :

  • Automatisation sans code pour les flux d'interface utilisateur Salesforce : Cette fonctionnalitรฉ vous permet de crรฉer des tests Salesforce en utilisant des รฉtapes simples, comme en anglais, sans รฉcrire de code Apex ou Selenium J'ai utilisรฉ ce code pour intรฉgrer des membres d'รฉquipe aux profils techniques variรฉs, leur permettant ainsi de contribuer ร  la couverture des tests Salesforce et de valider efficacement les processus mรฉtier.
  • Tests d'objets personnalisรฉs et de flux de travail : Testsigma offre une prise en charge complรจte des tests d'objets personnalisรฉs, de flux de travail et d'intรฉgrations autour de Salesforce. Cela m'a permis de garantir le bon fonctionnement des configurations et personnalisations spรฉcifiques ร  l'organisation aprรจs les mises ร  jour de la plateforme ou les modifications de configuration.
  • Capacitรฉs de test basรฉes sur les donnรฉes : Elle permet de tester systรฉmatiquement diffรฉrents rรดles d'utilisateurs, profils et ensembles de donnรฉes. J'ai trouvรฉ cette fonctionnalitรฉ indispensable pour valider le comportement de Salesforce selon diffรฉrents niveaux d'autorisation et scรฉnarios mรฉtier, garantissant ainsi une expรฉrience utilisateur cohรฉrente.
  • Couverture complรจte des scรฉnarios : La plateforme prend en charge des scรฉnarios complets de bout en bout, incluant Salesforce et des applications ou API externes. Je l'ai utilisรฉe pour valider des flux de travail mรฉtiers complets s'รฉtendant sur plusieurs systรจmes, garantissant ainsi une intรฉgration et un flux de donnรฉes fluides.
  • Rapports dรฉtaillรฉs et journaux de dรฉbogage : Testsigma gรฉnรจre des rapports et des journaux complets permettant d'identifier rapidement les problรจmes induits par les modifications apportรฉes ร  Salesforce. Je recommande d'utiliser ces informations pour accรฉlรฉrer le dรฉpannage et maintenir la qualitรฉ aprรจs les dรฉploiements ou les mises ร  jour de configuration.

Visitez Testsigma >>

Essai gratuit de 14 jours

Pourquoi utiliser les outils de test Salesforce

  • Il vous permet d'รฉconomiser 75 % de votre temps et 25 % de vos coรปts d'automatisation des tests.
  • Offre une meilleure exรฉcution des tests Apex, une couverture de test dรฉtaillรฉe et des rapports de couverture de classe.
  • Vous pouvez profiter d'outils d'automatisation de pointe tels que Selenium et JMeter.
  • Gรฉnรฉrez automatiquement des scรฉnarios de test ร  exรฉcuter pour diffรฉrents environnements et plusieurs navigateurs.
  • Enregistrez et lisez en toute transparence vos cas de test enregistrรฉs.
  • Il vous aide ร  automatiser tous les types de tรขches prรฉalables et post-dรฉploiement.
  • Le processus de test Salesforce sรฉpare les donnรฉes du script de test et vous permet d'effectuer des amรฉliorations avec plusieurs ensembles de donnรฉes.

Exemples de scรฉnarios de tests Salesforce

  • Cas de test 01 : Vous pouvez capturer les informations de contact du prospect/client.
  • Cas de test 02 : Les contacts peuvent รชtre marquรฉs actifs/inactifs.
  • Cas de test 03 : Toute entreprise peut รชtre marquรฉe comme client ou prospect.
  • Cas de test 04 : Les prospects peuvent รชtre capturรฉs ร  lโ€™aide de formulaires Web.
  • Cas de test 05 : Le prix proposรฉ ne peut pas รชtre nul.
  • Cas de test 06 : L'e-mail doit รชtre envoyรฉ une fois la transaction conclue. Les e-mails renvoyรฉs, le cas รฉchรฉant, doivent รชtre traitรฉs.
  • Cas de test 07 : L'intรฉgration avec des logiciels tiers devrait fonctionner correctement.
  • Cas de test 08 : Billles services devraient fonctionner comme prรฉvu.
  • Cas de test 09 : Aucune duplication des enregistrements dans la gestion des contacts, des opportunitรฉs et des leads.
  • Cas de test 10 : Le flux de travail mobile fonctionne comme prรฉvu.
  • Cas de test 11 : Les utilisateurs non autorisรฉs ne doivent pas avoir accรจs aux fichiers.

Tests Salesforce : dรฉfis clients

Les clients sont toujours nerveux ร  l'idรฉe de tester Salesforce, car ils ne savent peut-รชtre pas comment les effectuer correctement. En consรฉquence, ils ont un mythe trรจs distinct de la rรฉalitรฉ.

Voici quelques-uns d'entre eux:

Problรจmes clients Solution
Je ne sais pas comment utiliser le systรจme Salesforce. Les clients doivent tester leur processus, et non la fonctionnalitรฉ du systรจme.
Nous ne pouvons pas tester sans que toutes nos donnรฉes soient prรฉsentes dans le systรจme. Ils nโ€™ont besoin que de quelques exemples dโ€™enregistrements pour tester.
Je n'ai pas de temps libre pour tester et gรฉrer mon travail quotidien. Ils doivent rester en contact avec le PM et effectuer des appels d'enregistrement rรฉguliers pendant les รฉtapes de conception et de construction.

Conclusion

  • Salesforce est le premier systรจme CRM basรฉ sur le cloud au monde.
  • Les tests Salesforce valident la configuration et la personnalisation effectuรฉes dans SFDC vanilla.
  • Les tests Salesforce vous aident ร  vรฉrifier que le systรจme fini peut prendre en charge les processus mรฉtier du client.
  • Le plus grand dรฉfi des tests SalesForce est de garantir que vous testez la personnalisation et non les fonctionnalitรฉs SFDC intรฉgrรฉes.
  • Les niveaux importants de tests Salesforce sont les tests unitaires, les tests systรจme, les tests UAT, les tests de production et les tests de rรฉgression.
  • Le plus grand dรฉfi des tests Salesforce est que vous devez recrรฉer tous vos tests classiques pour l'interface utilisateur Lightning.
  • Les testeurs Salesforce doivent exรฉcuter des tests en tant que vรฉritables profils d'utilisateurs.
  • Salesforce devrait รชtre en mesure d'effectuer des tests de fumรฉe pour s'assurer que toutes les fonctionnalitรฉs principales fonctionnent conformรฉment aux exigences.
  • Selenium Pilote Web, tests fonctionnels unifiรฉs HP (UFT) et Cucumber sont quelques outils de test Salesforce importants.

Rรฉsumez cet article avec :