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 à un coût abordable et facilement : vendre, entretenir, commercialiser, analyser et se connecter avec leurs clients.

SFDC (Sales Force Dot Com) dispose de nombreuses fonctionnalités standards qui vous aident à gérer votre relation 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.

Qu’est-ce que les tests SalesForce ?

L’un des avantages de Salesforce est que bon nombre desbox les fonctionnalités peuvent être personnalisées pour répondre aux besoins d'une entreprise. Les tests Salesforce sont une validation de la configuration et de la personnalisation effectuées dans Vanilla SDFC.

Le défi consiste à s'assurer qu'un testeur vérifie le code qui a été personnalisé au lieu de tester les fonctionnalités intégrées de Salesforce.

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 tester Salesforce ?

Voici les principales raisons d’effectuer des tests Salesforce :

  • Permet de vérifier que la configuration et le code sont fonctionnels.
  • Vous aide à vérifier que le système fini peut prendre en charge les processus métier du client
  • Vous aide à confirmer que la version initiale du système répond aux exigences convenues
  • 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 connaître les fonctionnalités de l'application
  • La fonction de création de processus 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

Types de tests Salesforce

Test manuel :

Le processus de test manuel des logiciels 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.

Tests automatisés :

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

Niveaux de tests dans Salesforce

Dans le didacticiel Salesforce Testing, nous explorons les étapes suivanteswing niveaux de tests qui s’appliquent généralement à 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 experte de consultants Salesforce
  • Implique tester les processus techniques du système du début à la fin
  • Implique un script de test basé sur des sorties spécifiques
  • Vous permet de résoudre un problème avec les règles automatisées du système comme le flux de travail, 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 à supporter les processus métiers
  • Tests UAT à suivrewing 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 depuis Sand.box à 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 consiste à tester 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 des 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 the Sandbox environnement (Test Environment) pour chacun de leurs objectifs. Code testé dans the Sandbox l'environnement est déployé en production à partir de the Sandbox environnement. 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.

Bonnes pratiques 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é des rapports
  • 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 de système.
  • La nature dynamique des pages à 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.neohabituellement
  • Les tests d'automatisation doivent être effectués à l'aide d'outils tels que Selenium et HP Unified Functional Testing.
  • Le testeur Salesforce doit considérer lesquels incluent les 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 test 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 comme JMeter pour valider le complex flux, 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.

Vous trouverez ci-dessous les outils de test Salesforce largement utilisés :

1) Automatisation des tests Tricentis pour Salesforce

Automatisation des tests Tricentis pour Salesforce est le moyen le plus rapide de créer vos tests d'interface utilisateur les plus résilients pour les applications Salesforce et ecossystèmes. Les localisateurs intelligents Tricentis, auto-réparateurs et auto-améliorants, alimentés par l'IA, maintiennent la stabilité de vos tests et minimisent la maintenance.

Tricentis

Caractéristiques :

  • Les clients peuvent valider leurs scénarios complets de bout en bout, depuis leur application Web jusqu'à Salesforce et inversement.
  • Il s'intègre à vos outils afin que vous puissiez rester dans votre flux de travail et obtenir des résultats sur les builds CI.
  • 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écuter du code Apex dans une étape de test pour valider les résultats de la requête
  • Intégrer les tests API

Visitez Tricentis >>


2) testRigueur

testRigueur for Salesforce est une excellente solution pour créer des tests d'interface utilisateur ultra-stables en utilisant uniquement des commandes simples en anglais, aucune compétence en codage n'est requise.

testRigueur

Caractéristiques :

  • Créez sans effort des tests de bout en bout à partir de zéro, convertissez les tests manuels existants ou utilisez une extension de navigateur d'enregistrement et de lecture incluse.
  • Intégrez-vous de manière transparente à d'autres outils de gestion des cas de test et des problèmes, ainsi qu'à votre pipeline CI
  • Fini la maintenance fastidieuse des tests. Passez jusqu'à 95 % de temps en moins dessus.
  • Tests Web, Mobile, API. Tous les navigateurs, systèmes d'exploitation iOS et Android pris en charge
  • Tests ultra-fiables avec des captures d'écran détaillées à chaque étape

Visitez testRigor >>

Pourquoi utiliser les outils de test Salesforce :

  • Vous aide à é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
  • Vous aide à automatiser tous les types de tâches avant et après le déploiement
  • Le processus de test Salesforce sépare les données du script de test et vous permet d'améliorer 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 dans le devis ne peut pas être nul
  • Cas de test 06 : Email doit être envoyé une fois la transaction conclue. Rebondi emails'il y en a, doit être traité
  • 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 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.

Résumé du didacticiel de tests Salesforce

  • Salesforce est le premier système CRM basé sur le cloud au monde
  • Les tests Salesforce sont la validation de la configuration et de la personnalisation effectuées dans Vanilla SDFC
  • 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 SDFC 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.
  • Le testeur Salesforce doit exécuter des tests en tant que profils d'utilisateurs réels
  • Le test Salesforce 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.
  • Le pilote Web Selenium, HP Unified Functional Testing (UFT) et Cucumber sont quelques outils de test importants pour la force de vente.