• Accueil / Salesforce / Comment puis-je tester…
, Comment puis-je tester cela? Test des modifications dans les environnements Salesforce<span class="wtr-time-wrap after-title"><span class="wtr-time-number">10</span> minutes de lecture</span>

Comment puis-je tester cela? Test des modifications dans les environnements Salesforce10 minutes de lecture


Les tests, la stratégie de test, la planification des tests et une bonne assistance papier Les administrateurs soutiennent leur employeur lorsqu’ils organisent des mises à jour, des mises à niveau, de nouvelles applications à partir d’AppExchange, acceptent un produit de travail de développeur ou migrent vers Salesforce. Cet article s’adresse à tous ceux qui répondraient oui à certaines des questions suivantes :

  • Travaillez-vous dans un grand environnement avec des développeurs introduisant périodiquement un nouveau code personnalisé ?
  • Utilisez-vous App-Exchange ou des produits tiers ?
  • Avez-vous un environnement hautement personnalisé tel que les migrations vers les nouvelles versions de Salesforce présentent des problèmes ?
  • Existe-t-il de nouvelles applications dans votre organisation qui apportent des objets personnalisés avec des relations parent-enfant aux objets standard ?
  • Existe-t-il des applications qui ajoutent des champs personnalisés aux objets standard clés ou effectuent des mises à jour des champs standard et personnalisés dans les objets standard critiques ?
  • Envisagez-vous une migration de Classic vers Lightning, avec des produits personnalisés, App-Exchange ou des fournisseurs dans votre organisation ?
  • Votre entreprise migre vers Salesforce ? Y aura-t-il de grandes quantités de données à importer ? Les données sont-elles propres ? Combien de temps les importations prendront-elles ? À quoi ressembleront les taux d’erreur et d’échec ?
  • Est-ce que quelque chose s’est déjà cassé dans votre instance de production ? Et sinon, cette possibilité vous inquiète-t-elle ?

Si vous êtes confronté au défi (opportunité !) de tester un changement significatif dans l’environnement Salesforce que vous êtes chargé de gérer, la question devient alors : « Comment puis-je le tester ? » Les stratégies décrites ici sont destinées à aider les administrateurs à répondre à cette question.

, Comment puis-je tester cela? Test des modifications dans les environnements Salesforce<span class="wtr-time-wrap after-title"><span class="wtr-time-number">10</span> minutes de lecture</span>

Stratégie de test

Lors de l’élaboration d’une stratégie de test d’une modification apportée à votre environnement Salesforce, certains éléments clés de la stratégie de test doivent être pris en compte :

  • Comment puis-je planifier cela?
  • Comment faire pour que le changement fonctionne ?
  • Comment puis-je le faire échouer? Est-ce que ça échoue facilement ? Est-ce durable ?
  • Le changement est-il conforme à un cahier des charges ? Y a-t-il un cahier des charges ?
  • Quels sont les objectifs et les attentes des clients et des utilisateurs finaux ?
  • Quels problèmes commerciaux cela résout-il ?
  • Comment ce changement se comporte-t-il au démarrage et à l’arrêt ?
  • Comment ce changement s’effectue-t-il sous charge ?
  • Mesure des performances et utilisation des ressources ?
  • De quels outils et ressources ai-je besoin pour tester cela efficacement ?
  • De quels outils Salesforce dispose-t-il pour faciliter les tests ?

Vous trouverez ci-dessous des considérations clés lors du développement d’une stratégie pour tester les modifications apportées à votre environnement Salesforce.

Fais-le fonctionner

Il s’agit d’une forme de test ad hoc destinée à comprendre ce qu’il faut pour faire fonctionner le logiciel. La plupart des produits logiciels ne sont pas tout à fait parfaits. Il y a des points d’échec. Il est important de connaître et de comprendre le comportement normal d’une solution, comment elle se comporte lorsqu’elle est utilisée comme prévu, à quel point elle est facile ou difficile à utiliser.

Faire échouer

C’est le contraire évident de « essayez de le faire fonctionner ». Comme indiqué, très peu de produits logiciels sont parfaits et les questions auxquelles il faut répondre sont comment et où est-il vulnérable ? Comment le faire échouer ? Avec quelle facilité échoue-t-il ? Quels sont les types de choses que les utilisateurs peuvent normalement faire qui créent un risque d’échec. Un bon test exposera tous les risques et ne laissera pas de surprises ni de conséquences inattendues.

Conformité aux spécifications

Cette forme de test nécessite une compréhension de ce que le logiciel est destiné à faire, et d’écrire et d’exécuter des cas de test qui prouvent efficacement si le logiciel fait ce qu’il est censé faire.

La spécification peut exister dans des documents formels ou dans des moyens moins formels tels que des e-mails ou des notes de réunion. Si les documents de spécification n’existent pas, il peut être nécessaire que la personne effectuant les tests rédige un mémo expliquant ce que le logiciel est censé faire et comment les cas de test mesureront si les objectifs de spécification sont atteints. Si des sous-traitants et des consultants ont développé le logiciel, il existe probablement des documents de spécifications, des accords contractuels, des feuilles de temps ou des factures pouvant contenir des informations utiles sur les spécifications et les exigences.

Objectifs du client, attentes, réclamations, problèmes antérieurs

Dans un environnement Salesforce, les informations sur les objectifs et les attentes peuvent être plus faciles à obtenir. L’administrateur et les utilisateurs finaux travaillent probablement dans ou pour la même entreprise. Dans un monde parfait, où aucun d’entre nous ne vit, il y aurait une stricte cohérence entre les objectifs, les attentes et les problèmes antérieurs des clients ; et les conceptions et spécifications du logiciel. Ce n’est souvent pas le cas.

Voir l’image ci-dessous. Pour cette raison, une bonne stratégie de test prendra en compte les spécifications formelles ainsi que ce que les clients, ou les utilisateurs internes, attendent de l’application, et si le logiciel résoudra les problèmes et les réclamations antérieurs.

, Comment puis-je tester cela? Test des modifications dans les environnements Salesforce<span class="wtr-time-wrap after-title"><span class="wtr-time-number">10</span> minutes de lecture</span>

Démarrage et arrêt

Bien que les administrateurs ne contrôlent pas directement l’initialisation et l’arrêt d’une instance Salesforce, de nombreux éléments dans un environnement Salesforce démarrent, démarrent, se terminent, se terminent ou s’arrêtent.

Les produits logiciels se comportent différemment au démarrage et à l’arrêt, par rapport au fonctionnement normal. L’initialisation et l’arrêt mettent souvent à contribution des éléments du logiciel qui ne sont normalement pas sollicités lors d’un fonctionnement normal. L’administrateur, ou l’ingénieur de test accidentel, doit examiner la solution testée pour les instances et les actions qui provoquent le démarrage ou l’arrêt de quelque chose. Cela inclut des actions telles que l’ouverture et la fermeture d’une application, l’appel et la fermeture d’une interface utilisateur, l’actualisation des tableaux de bord, la génération de rapports ou la connexion et la déconnexion d’une organisation.

Quantifier les performances et l’utilisation des ressources

La mesure des performances est un élément essentiel de l’assurance qualité des logiciels. L’objectif est de quantifier et de définir les comportements de base tels que les heures d’horloge murale, la taille des fichiers, les performances globales, comment l’application peut affecter ce que font les autres utilisateurs, ralentit-elle considérablement d’autres parties de Salesforce ou d’une manière réclamations ?

Un résultat fréquent des nouvelles implémentations est une augmentation inattendue de la quantité d’espace de stockage sur disque utilisée par une application. Les administrateurs savent que Salesforce facture les clients en partie en fonction de l’utilisation de l’espace de stockage.

Les rapports Salesforce Optimizer peuvent être consultés pour aider à comprendre les changements dans le nombre d’appels d’API, les règles de validation, les flux, etc.

Consultez les sources de configuration de Salesforce suivantes lors de la construction d’une référence des performances et du comportement du système :

  • Informations sur la société Salesforce
  • Mises à jour des versions
  • Journaux d’erreurs en double
  • Optimiseur Salesforce
  • Présentation du système
  • Bilan de santé
  • L’accès au réseau
  • Utilisation du stockage
  • Mises à jour critiques
  • Historique de connexion

Les tests de résistance sont un élément clé de la mesure de la performance. La plupart des applications Salesforce que j’ai testées peuvent échouer sous une certaine forme de test de charge et de stress. C’est un résultat attendu. La question à laquelle il faut répondre est de savoir combien de charge et de stress faut-il pour faire échouer une application et est-ce le scénario probable dans l’environnement d’un utilisateur.

Le produit de travail de cet effort est une déclaration définissant les performances de base et l’utilisation des ressources d’une instance Salesforce, comment l’introduction d’une nouvelle application modifie ce profil de performances et comment le système tolère les charges et les contraintes.

Ces stratégies de test nommées sont destinées à aider l’administrateur à tester les modifications et les ajouts importants à une instance Salesforce. Il serait important de comprendre la portée et l’échelle des changements qui sont introduits dans l’environnement afin qu’une stratégie de test correctement dimensionnée et définie puisse être développée.

Outils du métier pour les tests Salesforce

Vous trouverez plusieurs outils qui peuvent vous aider lors des tests, y compris plusieurs outils et fonctionnalités indigènes dans Salesforce :

  • Les informations de configuration de Salesforce s’affichent
  • Gestion de cas Salesforce
  • Norme de génie logiciel IEEE 829
  • Tester les générateurs de données
  • Votre propre esprit

Gestion des cas Salesforce est un excellent outil pour enregistrer les problèmes pendant les tests.

Norme de génie logiciel IEEE 829 a des modèles de documents et des processus pour les plans de test et les procédures de cas de test. Tous ceux que je connais dans ce secteur ont leur propre opinion sur la meilleure façon de rédiger un plan de test, et chacun pense que son idée est la meilleure. Il peut être difficile de parvenir à un consensus sur la manière de structurer un bon plan de test.

IEEE représente des décennies d’expertise accumulée en génie logiciel. Leur documentation sur les normes et les procédures a du poids et de la crédibilité, ce qui facilite l’atteinte d’un consensus sur la façon dont les plans de test et les cas de test doivent être conçus, écrits et exécutés. Ces modèles sont un excellent modèle pour rédiger des plans de test et des procédures de cas de test. L’utilisation d’une source faisant autorité universellement reconnue pour développer des plans de test logiciel et des cas de test aide à orienter la stratégie de test et donne de la crédibilité aux efforts de l’administrateur.

Vous pouvez trouver des copies du modèle de plan de test IEEE Software Engineering Standard 829 et du modèle de scénario de test ici.

Si des données de test sont nécessaires, comme un grand volume de comptes ou de contacts, il existe de nombreux générateurs de tests disponibles comme celui-ci.

Considérations clés pour les tests

Rédigez un plan. Dites aux gens ce que vous faites et planifiez. L’utilisation de plans et de cas de test au format standard IEEE peut être avantageuse.

, Comment puis-je tester cela? Test des modifications dans les environnements Salesforce<span class="wtr-time-wrap after-title"><span class="wtr-time-number">10</span> minutes de lecture</span>

Réfléchissez aux informations nécessaires pour développer un bon plan de test et où il peut être trouvé. Pensez à ce qui doit et n’a pas besoin d’être testé.

Dimensionner et mettre à l’échelle la portée du plan à la taille, à l’échelle et à la portée du problème. Ne tirez pas sur une mouche avec un tromblon et n’effectuez pas de tests légers contre une application lourde ou complexe.

Capitaliser sur les nombreux outils et ressources Salesforce pour vous aider à faire le travail.

Lors de l’élaboration des plans pour tester les modifications apportées à votre instance logicielle, réfléchissez à la manière de la faire fonctionner et de la faire échouer. Mesurez les performances avant et après. Vérifiez qu’il fonctionne comme prévu et qu’il résout les problèmes auxquels les utilisateurs finaux s’attendent.

Résumé

Cet article est conçu comme un guide pour aider l’administrateur et « Ingénieur de test logiciel accidentel”. Lorsque vous êtes invité à tester une nouvelle application, un plan de migration ou le travail de développement d’un consultant, j’espère que cet article vous aidera à fournir une feuille de route et une stratégie pour vous aider à relever ce défi !



Source de l’article traduit automatiquement en Français

Besoin d'aide ?
Vous utilisez Pardot depuis un certain temps mais vous n'êtes pas sûr d'en
exploiter tout le potentiel

Notre analyse de votre Pardot offerte dès aujourd'hui
Merci, vous pouvez compléter notre questionnaire
Nous allons revenir vers vous rapidement !

Fermer