salesforce testing beginner s guide
Introduction aux tests SalesForce:
SalesForce.com est l'un des outils de gestion de la relation client (CRM) les plus utilisés. Il a été découvert par Marc Benioff et est actuellement basé à San Francisco, aux États-Unis.
Le but premier d'un outil CRM est de maintenir la relation d'une organisation avec ses clients une fois que le produit est livré aux clients. Au fil du temps, en plus de fournir des services CRM, SalesForce a également commencé à proposer un stockage en nuage, ce qui a réduit les tracas liés à la maintenance des serveurs physiques pour le stockage de données des applications Web.
meilleur nettoyeur de pc gratuit windows 10
En outre, le stockage basé sur le cloud ne nécessite pas qu'un utilisateur installe du matériel ou des logiciels supplémentaires pour utiliser l'application. Il permet aux organisations de réduire les coûts de développement et de créer des applications dans un court laps de temps.
Ce didacticiel SalesForce Testing vous donnera une idée sur la façon d'effectuer des tests SalesForce ainsi que ses avantages et d'autres fonctionnalités en termes simples pour votre compréhension facile.
Ce que vous apprendrez:
- Avantages de l'utilisation de SalesForce
- Fournisseurs de services de test SalesForce CRM recommandés
- Terminologie SalesForce
- Guide de test SalesForce
- Conclusion
- lecture recommandée
Avantages de l'utilisation de SalesForce
Ci-dessous sont mentionnés les différents avantages qui découlent de l'utilisation de Salesforce:
- Plus de 82 000 entreprises utilisent la plate-forme SalesForce dans le monde.
- Aide à maintenir une relation positive avec les clients.
- Amélioration de la communication entre les clients et les organisations.
- Automatisation des tâches quotidiennes.
- La productivité des développeurs serait augmentée car SalesForce fournit des objets intégrés pour réduire l'effort de développement.
- Aucun logiciel supplémentaire n'est requis pour utiliser SalesForce.
- Les développeurs peuvent réutiliser les applications existantes via la boutique d'applications SalesForce intégrée nommée App Exchange. SalesForce permet également aux développeurs de créer leurs propres applications personnalisées.
- Mécanisme de rapport intégré.
- L'administrateur SalesForce peut créer des utilisateurs internes au sein de la plate-forme SalesForce.
SalesForce affichera la représentation graphique d'un certain nombre d'utilisateurs connectés, les tâches assignées à chaque utilisateur et les informations ajoutées à SalesForce.
L'image ci-dessous est une représentation de l'écran du tableau de bord Salesforce.com.
L'image ci-dessous montre les types de rapports intégrés qui peuvent être générés sur la plateforme SalesForce.
Fournisseurs de services de test SalesForce CRM recommandés
#1) QASource - Entreprise de services de test QA à service complet spécialisée dans les tests SalesForce
Meilleur pour les entreprises qui ont besoin d'ingénieurs de test QA à plein temps pour augmenter les ressources de leur équipe ou gérer l'ensemble de la fonction d'assurance qualité.
QASource est une société de premier plan en ingénierie logicielle et en services d'assurance qualité qui fournit des ingénieurs de test dédiés à plein temps et une suite complète de services de test d'assurance qualité pour vous aider à publier de meilleurs logiciels plus rapidement.
Ils se spécialisent dans les services de test, d'automatisation et d'optimisation Salesforce pour aider votre entreprise à maximiser votre investissement. Avec une équipe de plus de 800 experts en ingénierie situés dans des sites offshore et nearshore, il fournit des services de test de logiciels pour aider les entreprises et les startups du Fortune 500 depuis 2002.
QASource a son siège social dans la Silicon Valley et possède des équipes de test et des installations de test de pointe en Inde et au Mexique. Quelques clients de QASource incluent Ford, Oracle, Prudential, eBay, Target, Facebook et IBM.
Autres services de base: Tests d'automatisation, tests d'API, tests fonctionnels, tests mobiles, tests Salesforce, services DevOps et équipes d'ingénierie dédiées à plein temps.
=> Visitez le site Web de QASource# 2) ScienceSoft - Services de test pour un CRM performant
Meilleur pour les entreprises à la recherche d'un partenaire de test CRM fiable et digne de confiance.
ScienceSoft est une société de conseil en informatique et de développement de logiciels avec 31 ans d'expérience dans les services de test de logiciels et 12 ans dans le développement de CRM.
En tant que partenaire de conseil Salesforce, ScienceSoft fournit des services de test Salesforce en tirant parti de l'expertise dans les spécificités du CRM, des meilleures pratiques de test, des normes de qualité de test éprouvées et des outils d'automatisation des tests.
Autres services de base: Tests fonctionnels, tests d'intégration, tests de performances, tests de sécurité, tests d'entrepôt de données, tests d'utilisabilité.
Terminologie SalesForce
SalesForce contient une terminologie qui doit être comprise à la fois par les développeurs et par les testeurs afin de travailler avec les applications SalesForce.
Vous trouverez ci-dessous certains des termes les plus couramment utilisés dans SalesForce:
# 1) Opportunité:
Une opportunité est un accord de vente potentiel dont une organisation souhaite garder une trace. Il est de la responsabilité de toute organisation de mettre les opportunités à la disposition du grand public.
Exemple: Un client s'approche d'un vendeur de banque ayant besoin d'un prêt personnel. Dans ce cas, un prêt personnel serait une opportunité.
# 2) Plomb:
Un prospect est une personne qui exprime son intérêt pour une opportunité. Il peut généralement s'agir d'un appelant à l'organisation pour plus d'informations sur une opportunité.
Exemple: Un client s'approche d'un vendeur de banque ayant besoin d'un prêt personnel. Dans ce cas, le client serait le plomb et le prêt personnel serait l'opportunité.
# 3) Compte:
Un compte correspond à toute entreprise que vous souhaitez gérer, y compris ses clients, fournisseurs, partenaires et prospects.
# 4) Contact:
Un contact est une personne qui travaille pour un compte. Le contact peut être un employé du compte.
# 5) Tâches et événements:
Les tâches et événements correspondent à toutes les activités impliquées dans l'association à l'opportunité, au contact ou au compte particulier.
# 6) Rapports:
SalesForce fournit des mécanismes de rapport intégrés pour garder une trace des données en temps réel et signaler la progression quotidienne de chaque tâche.
L'image ci-dessous montre la terminologie utilisée dans SalesForce. Chaque terme est associé à une icône, comme indiqué ci-dessous.
questions et réponses d'entrevue SQL de base pour les novices
Vous trouverez ci-dessous un aperçu de la représentation des comptes et des opportunités sur la plate-forme SalesForce.
Guide de test SalesForce
Qu'est-ce que SalesForce Testing?
Les tests SalesForce nécessitent l'utilisation de méthodologies de test complexes car la plupart des fonctionnalités de SalesForce sont des fonctionnalités intégrées personnalisables. Lorsqu'un problème est observé, le testeur doit s'assurer qu'il teste le code qui a été personnalisé plutôt que de tester la fonctionnalité Salesforce intégrée.
SalesForce est construit sur un langage de développement de plate-forme appelé APEX. Le langage fournit des cas de test unitaires intégrés permettant aux développeurs de tester leur propre code. La règle standard de SalesForce oblige un développeur à atteindre 75% de couverture de code avec des cas de test unitaires.
Du point de vue du testeur, nous devons toujours viser une couverture de code à 100% dans chaque cycle de test.
Processus de test Salesforce
Le processus de test de Salesforce serait le même que celui du test d'une application Web normale. Cependant, un testeur doit avoir une perspective claire des fonctionnalités personnalisables en cours de création afin que, pendant le processus de test, un testeur puisse se concentrer uniquement sur ces fonctionnalités plutôt que sur les fonctionnalités intégrées de Salesforce.
Le test des applications Salesforce nécessite une production comme un environnement appelé Bac à sable. Les développeurs et les testeurs doivent utiliser l'environnement Sandbox pour chacun de leurs objectifs.
Une fois que le code est déployé dans un environnement Sandbox et approuvé pour être prêt à être publié, le code est déplacé en production à partir de l'environnement Sandbox. Il est supposé que le testeur possède les connaissances de base de tous les termes utilisés dans Salesforce avant de procéder au test.
Conseils de test Salesforce
Les tests Salesforce doivent inclure les fonctionnalités suivantes:
- Les tests doivent inclure les tests d'interface utilisateur, les tests fonctionnels, les tests de régression, les tests d'intégration, les tests système et les tests d'intégration système.
- Les tests d'automatisation peuvent également être appliqués sur SalesForce à l'aide d'outils tels que HP Unified Functional Testing (UFT) et Selenium.
- Un testeur doit être prudent lors des tests d'interface utilisateur car la plupart des pages Web de la plate-forme Salesforce sont des pages Visual Force. 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 en une seule fois.
- Les testeurs doivent créer des flux fonctionnels comprenant des flux positifs et négatifs pour couvrir l'ensemble des fonctionnalités d'une application.
- Les flux de travail utilisant différents rôles d'utilisateur doivent être construits et testés.
- Les cas de test doivent être documentés à l'aide d'un outil de gestion de test tel que HP ALM.
- Les données de test doivent être préparées pour valider la fonctionnalité des rapports.
Rôles et responsabilités d'un testeur Salesforce
Les testeurs impliqués dans SalesForce sont souvent appelés «Ingénieurs qualité» par opposition à 'Assurance qualité' Comme les tests SalesForce, les testeurs doivent créer des cadres de test complexes, comprendre en profondeur les fonctionnalités d'une application et être en mesure de travailler avec les développeurs et les parties prenantes du projet.
Veuillez noter que certaines des fonctionnalités par défaut fournies par SalesForce ne peuvent pas être supprimées, bien que votre organisation ne puisse pas les utiliser. Les testeurs doivent ignorer la fonctionnalité par défaut et se concentrer sur la fonctionnalité personnalisée créée par l'organisation.
Vous trouverez ci-dessous quelques-uns des principaux rôles et responsabilités d'un testeur Salesforce.
- Un testeur doit avoir communication claire avec l'équipe de développement, pour comprendre les fonctionnalités personnalisables intégrées à SalesForce.
- Le testeur doit se coordonner avec l'entreprise chaque fois que cela est nécessaire car le document d'exigence pour Salesforce est généralement complexe à comprendre et nécessite beaucoup d'efforts pour être compréhensible par les testeurs.
- Le testeur doit s'assurer que la couverture du code ne descend pas en dessous de 75% conformément à la règle Salesforce standard.
- Le testeur doit effectuer des tests basés sur les rôles pour garantir la cohérence des données avec les différents rôles utilisateur.
- Le testeur doit effectuer des tests de compatibilité des applications tierces intégrées à SalesForce, le cas échéant.
- Un testeur doit être familiarisé avec les outils de test de charge tels que JMeter pour valider les flux complexes qui produisent des résultats incohérents dans Salesforce.
- Un testeur doit être familiarisé avec plusieurs flux d'application.
Tests exploratoires SalesForce
Les tests exploratoires dans Salesforce impliqueraient les meilleures pratiques suivantes:
- Les tests doivent impliquer la validation de la cohérence des données sur plusieurs écrans.
- Les tests d'interface utilisateur doivent impliquer des cas de test documentés conformément au document d'exigence.
- Les tests doivent impliquer des flux de test négatifs, tels que la suppression des données par défaut générées et la validation du comportement d'une application.
- Les tests doivent impliquer la validation des entrées de l'utilisateur sur les champs du formulaire.
- Test de compatibilité entre navigateurs doit être effectué pour s'assurer que le rendu des données est correct sur plusieurs navigateurs.
- Les tests doivent inclure la validation de longueur maximale pour chacun des champs d'entrée modifiables ainsi que la validation des données non valides.
- Les tests doivent également inclure la validation des messages d'erreur lorsque des données non valides sont transmises aux applications.
- La validation du champ de montant sur les applications bancaires à l'aide de la technique d'analyse de la valeur des limites doit être effectuée avec une diligence appropriée.
- Les rapports et les tests du tableau de bord doivent faire l'objet d'une attention particulière aux différents paramètres des données de test.
- Les tests doivent inclure l'ensemble du flux d'application, ainsi que les flux fonctionnels individuels.
- Plusieurs permutations et combinaisons de flux fonctionnels peuvent être testées pour des test négatif .
- Des tests d'API pour les applications tierces intégrées doivent être effectués.
- Identifiez les fonctionnalités par défaut de Salesforce qui font obstacle aux fonctionnalités personnalisées et coordonnez-vous avec les développeurs.
Automatisation des tests SalesForce
Le test fonctionnel automatisé de SalesForce est un défi car la plupart des pages Web sont de nature dynamique sur la plate-forme SalesForce. Par conséquent, SalesForce demande aux testeurs d'automatisation de créer un cadre d'automatisation robuste à pérenniser. En outre, il peut y avoir des mises à jour fréquentes des applications car elles le sont sur les applications cloud.
L'automatisation des tests sur Salesforce peut être réalisée à l'aide de l'un des outils suivants:
- Pilote Web Selenium
- Test fonctionnel unifié HP (UFT)
- Cadres de test, tels que le concombre
- Tester
Test de charge Salesforce
Le test de charge consiste à tester le comportement d'une application sous différentes charges. SalesForce.com est une plate-forme hautement évolutive conçue pour gérer un grand nombre d'utilisateurs. Salesforce.com est testé par les développeurs de la plateforme eux-mêmes pour détecter les goulots d'étranglement des performances.
Cependant, les tests de charge deviennent essentiels lorsqu'un morceau de code nouvellement introduit génère des goulots d'étranglement de performances qui doivent être résolus. Les tests de charge sur la plate-forme Salesforce peuvent être effectués à l'aide d'outils de test de performances tels que HP LoadRunner et Apache JMeter.
Vous trouverez ci-dessous quelques-unes des stratégies de test de charge Salesforce qui peuvent être mises en œuvre:
- Valider le comportement d'une application sous un nombre maximum d'utilisateurs.
- Le test de charge doit être effectué dans l'environnement Sandbox plutôt que dans l'environnement de production réel.
- Les processus métier importants doivent être identifiés et des scripts de test doivent être préparés.
- Les scripts de test doivent être exécutés et des mesures clés telles que les transactions par seconde (TPS), le temps de réponse, le débit d'octets au fil du temps doivent être dérivées.
- Une fois que toutes les métriques sont collectées, l'application doit être évaluée pour tout goulot d'étranglement de performance.
- S'il y a plusieurs équipes travaillant dans le même environnement, assurez-vous d'informer les autres équipes du délai dans lequel les tests de charge sont effectués.
Test de sécurité Salesforce
Les tests de sécurité sur la plate-forme Salesforce sont généralement effectués par l'équipe de développement SalesForce. Avant de faire une demande de test de sécurité, il est préférable de consulter les «Résumés d’évaluation des vulnérabilités des applications et du réseau» fournis par Salesforce.
Après avoir examiné le résumé, si un test de sécurité est toujours nécessaire, un test d'évaluation de la sécurité peut être planifié avec l'équipe Salesforce.
Ci-dessous est la liste des outils de test de sécurité proposés par SalesForce:
comment makefile c ++
Scanner de source de sécurité Force.com:
L'analyseur de source de sécurité est un outil d'analyse de code statique à la demande fourni par SalesForce. Cet outil analyse le code source fourni en entrée et produit un rapport de synthèse avec la liste des vulnérabilités de sécurité potentielles. Le scanner de source de sécurité nécessite une licence pour être utilisé.
L'outil est accessible depuis ici .
Bibliothèque de codage sécurisé Force.com:
Il s'agit d'une bibliothèque standard fournie par SalesForce qui aide les développeurs à appliquer les meilleures pratiques de codage en termes de sécurité. L'utilisation de cette bibliothèque aide les développeurs à réduire le risque de développer des applications à haut risque avec des vulnérabilités de sécurité.
La bibliothèque est accessible depuis ici .
Conclusion
SalesForce dispose d'une communauté dédiée de développeurs et de testeurs auxquels on peut se connecter en cas de besoin.
SalesForce peut être utilisé à l'aide d'un navigateur Web sans avoir à installer de matériel ou de logiciel supplémentaire, ce qui en fait le choix idéal pour les organisations du monde entier. Les aspects de croissance de carrière pour les testeurs de la plateforme SalesForce sont très rapides.
Les testeurs peuvent opter pour la certification d'administration SalesForce.com ou la certification développeur SalesForce.com et improviser leur carrière sur la plateforme SalesForce.
Lire aussi => Qu'est-ce que CPQ dans SalesForce
Avez-vous de l'expérience dans les tests SalesForce? Nous serions heureux de vous entendre.
lecture recommandée
- Meilleurs outils de test de logiciels 2021 (Outils d'automatisation des tests QA)
- Test alpha et test bêta (un guide complet)
- Test fonctionnel vs test non fonctionnel
- Guide du débutant sur les tests ERP (tests SAP) - Partie 1
- Téléchargement de l'e-book 'Testing Primer'
- Build Verification Testing (BVT Testing) Guide complet
- Qu'est-ce que le test du système - Un guide du débutant ultime
- Guide de test de sécurité des applications Web