• Accueil / Salesforce / Qu’est-ce que l’automatisation…
, Qu&rsquo;est-ce que l&rsquo;automatisation des tests dans Salesforce et pourquoi est-ce important ?<span class="wtr-time-wrap after-title"><span class="wtr-time-number">8</span> minutes de lecture</span>

Qu’est-ce que l’automatisation des tests dans Salesforce et pourquoi est-ce important ?8 minutes de lecture


Quelle est la meilleure chose à propos de Salesforce ? Beaucoup d’entre nous diraient que c’est la capacité d’apporter des changements rapidement. Toute organisation sur Salesforce tire de grands avantages de la façon dont elle prend en charge des cycles de livraison rapides et une amélioration continue. Avec trois nouvelles versions chaque année et un ensemble d’outils qui facilitent le développement de vos propres fonctionnalités ou le déploiement des nouvelles fonctionnalités de Salesforce, il s’agit d’une livraison rapide et précieuse.

Mais il y a une partie du cycle de livraison qui résiste à la vitesse : les tests. Ou plutôt, des tests manuels. Agile a peut-être accéléré le cycle de livraison de votre équipe, mais vous ne pouvez pas accélérer vos testeurs humains pour qu’ils correspondent.

, Qu&rsquo;est-ce que l&rsquo;automatisation des tests dans Salesforce et pourquoi est-ce important ?<span class="wtr-time-wrap after-title"><span class="wtr-time-number">8</span> minutes de lecture</span>

« Pour que la livraison continue et Agile réussissent, nous devons ramener les tests manuels de 60 à 80 % de l’effort de test à 5 à 20 %. – Diégo Lo Guide‘s Conférence de livraison continue discours d’ouverture

L’adoption de l’automatisation des tests dans Salesforce est en augmentation, en particulier au niveau de l’entreprise. Mais pourquoi? Pour comprendre ce changement, nous devons comprendre les problèmes que posent les tests manuels et comment l’automatisation des tests peut les résoudre.

, Qu&rsquo;est-ce que l&rsquo;automatisation des tests dans Salesforce et pourquoi est-ce important ?<span class="wtr-time-wrap after-title"><span class="wtr-time-number">8</span> minutes de lecture</span>
1.Les tests manuels prennent du temps. C’est un gros problème pour agile, où le temps est essentiel. Si vous comptez uniquement sur les tests manuels, cela peut sérieusement ralentir votre cycle de livraison.

, Qu&rsquo;est-ce que l&rsquo;automatisation des tests dans Salesforce et pourquoi est-ce important ?<span class="wtr-time-wrap after-title"><span class="wtr-time-number">8</span> minutes de lecture</span>

2. Les tests manuels sont coûteux. Si vous placez deux testeurs sur des tests de régression pendant une semaine, cela représente 40 heures d’effort humain. L’automatisation peut éliminer cela complètement.

3. Les tests manuels ne sont pas amusants. Les tests de régression sont répétitifs et stéréotypés par définition. Pouvez-vous imaginer exécuter les mêmes 150 tests pour chaque nouveau déploiement ? Indice : c’est ennuyeux. C’est aussi un gaspillage de talent : les testeurs apprécient les tests exploratoires et créatifs, et c’est là qu’ils apportent le plus de valeur. Avec l’automatisation, vous pouvez libérer vos testeurs pour qu’ils fassent plus de travail d’exploration, ce qui est plus amusant pour eux et plus précieux pour votre équipe.

, Qu&rsquo;est-ce que l&rsquo;automatisation des tests dans Salesforce et pourquoi est-ce important ?<span class="wtr-time-wrap after-title"><span class="wtr-time-number">8</span> minutes de lecture</span>
« Le testeur monotone », Testeur de dessin animé

, Qu&rsquo;est-ce que l&rsquo;automatisation des tests dans Salesforce et pourquoi est-ce important ?<span class="wtr-time-wrap after-title"><span class="wtr-time-number">8</span> minutes de lecture</span>

4. Les tests manuels sont ouverts aux erreurs. Les testeurs sont des humains, pas des robots. Seuls les robots excellent dans les activités répétitives. Lorsque nous nous ennuyons, nous devenons moins cohérents et nous sommes plus susceptibles de faire des erreurs ou de prendre des raccourcis. Les tests automatisés sont cohérents en termes de performances, c’est donc un pari plus sûr pour les tests répétitifs.

Cela se résume donc à quatre choses : l’automatisation des tests peut réduire le temps, les coûts, l’ennui et l’incohérence dans vos tests. Ce sont les quatre principales raisons pour lesquelles les entreprises clientes de Salesforce se tournent vers l’automatisation des tests.

C’est vraiment simple : tout ce que l’automatisation des tests fait est de réduire l’effort de test manuel en prenant soin des tests qui doivent être exécutés régulièrement. Une fois que vous avez configuré votre automatisation, ces tests répétitifs s’exécuteront d’eux-mêmes. Il vous suffit d’appuyer sur play quand vous le souhaitez – ou bien de les configurer pour qu’ils s’exécutent tous les soirs et de vérifier simplement les résultats dans votre boîte de réception le matin. Bingo ! Cela laisse vos testeurs non-robots libres de mener le type de test créatif et exploratoire qui apporte plus de valeur.

Nous avons donc vu à quel point l’automatisation des tests peut être précieuse. Mais pourquoi cette tendance vient-elle à peine d’émerger ? Si les tests automatisés étaient si faciles à réaliser, pourquoi tout le monde ne le fait-il pas ?

, Qu&rsquo;est-ce que l&rsquo;automatisation des tests dans Salesforce et pourquoi est-ce important ?<span class="wtr-time-wrap after-title"><span class="wtr-time-number">8</span> minutes de lecture</span>

Eh bien, dans le passé, les options d’automatisation des tests Salesforce n’étaient pas si bonnes. L’automatisation traditionnelle des tests nécessitait qu’un développeur écrive des tests dans du code, à l’aide d’un framework comme Selenium. Le développeur commencerait par « enseigner » à ce cadre tous les concepts pertinents de Salesforce, tels que les mises en page et les règles de validation. Ensuite, ils écrivaient, concevaient et exécutaient leurs tests via du code. Toute petite modification du système testé, même un champ se déplaçant sur une mise en page, nécessiterait une mise à jour du code correspondant, sinon les tests pourraient échouer. Plus vous effectuez de mises à jour dans Salesforce, plus vous devez effectuer de mises à jour dans le code.

, Qu&rsquo;est-ce que l&rsquo;automatisation des tests dans Salesforce et pourquoi est-ce important ?<span class="wtr-time-wrap after-title"><span class="wtr-time-number">8</span> minutes de lecture</span>
« Automatisation », xkcd 1319

Le codage de votre automatisation présente tous les inconvénients que vous pouvez imaginer. C’est aussi totalement contraire à la philosophie de Salesforce. Pourquoi choisir une plate-forme qui a autant d’options déclaratives et prend en charge un cycle de livraison rapide, puis investir dans une grande base de code qui nécessite beaucoup de maintenance pour prendre en charge les tests de cette plate-forme ?

L’automatisation des tests n’a donc pas été largement adoptée jusqu’à présent, et cela est dû au manque de bons outils. Jusqu’à récemment, il n’existait pas d’outils robustes capables de fournir une automatisation des tests, sans code, à l’audience pointer-cliquer de Salesforce. Les outils conviviaux pour les administrateurs n’existaient tout simplement pas. Heureusement, cela commence à changer à mesure que le marché rattrape la demande.

Mais ce n’est pas une situation unique. Vous devez choisir l’outil qui fonctionne le mieux pour votre propre organisation.

Pour bien faire ce choix, permettez-moi de vous donner quelques conseils.

Vous trouverez ci-dessous ma liste de contrôle pour l’automatisation des tests. Cette liste est conçue pour vous aider à trouver un outil robuste d’automatisation des tests Salesforce qui peut vous aider à obtenir les quatre principaux avantages de l’automatisation tels que je les vois : réduction du temps et des coûts, épargner l’ennui à vos testeurs et augmenter la cohérence de vos tests.

La liste de contrôle de l’outil d’automatisation

Si vous recherchez l’automatisation des tests, recherchez un outil doté des fonctionnalités suivantes :

, Qu&rsquo;est-ce que l&rsquo;automatisation des tests dans Salesforce et pourquoi est-ce important ?<span class="wtr-time-wrap after-title"><span class="wtr-time-number">8</span> minutes de lecture</span>

1. C’est sans code. Comme je l’ai dit plus haut, investir dans beaucoup de code pour automatiser vos tests n’a pas de sens pour une plateforme comme Salesforce qui offre autant de puissance déclarative. Votre outil doit avoir une interface pointer-cliquer et être convivial pour les administrateurs.

, Qu&rsquo;est-ce que l&rsquo;automatisation des tests dans Salesforce et pourquoi est-ce important ?<span class="wtr-time-wrap after-title"><span class="wtr-time-number">8</span> minutes de lecture</span>

2. C’est souple. Votre outil doit pouvoir effectuer des tests dans différents environnements et navigateurs sans nécessiter de modifications du scénario de test. Les outils de mauvaise qualité codent généralement en dur des éléments qui changent dans différents environnements, comme les identifiants de terrain, ce qui rend vos tests fragiles et lourds en maintenance. Évitez cela.

, Qu&rsquo;est-ce que l&rsquo;automatisation des tests dans Salesforce et pourquoi est-ce important ?<span class="wtr-time-wrap after-title"><span class="wtr-time-number">8</span> minutes de lecture</span>

3. C’est intelligent. Votre outil doit être capable de gérer des modifications cosmétiques mineures sans interrompre les tests (par exemple, déplacer des champs sur une mise en page ou une page Visualforce). Les testeurs humains ne seraient pas déroutés par cela, et votre automatisation ne devrait pas non plus.

, Qu&rsquo;est-ce que l&rsquo;automatisation des tests dans Salesforce et pourquoi est-ce important ?<span class="wtr-time-wrap after-title"><span class="wtr-time-number">8</span> minutes de lecture</span>

4. Il connaît Salesforce. Votre outil doit pouvoir tester des éléments avancés tels que les pages Visualforce et la console Service Cloud. Même si vous n’utilisez pas ces éléments vous-même, c’est un bon test de maturité du produit. De nombreux outils ont du mal avec les tableaux et les onglets intégrés.

, Qu&rsquo;est-ce que l&rsquo;automatisation des tests dans Salesforce et pourquoi est-ce important ?<span class="wtr-time-wrap after-title"><span class="wtr-time-number">8</span> minutes de lecture</span>

5. Il prend en charge l’intégration. Votre outil doit pouvoir se connecter à d’autres systèmes tels que des bases de données ou votre système de messagerie. Cela vous aidera à effectuer de véritables tests de bout en bout de vos processus au lieu de regarder Salesforce de manière isolée.

, Qu&rsquo;est-ce que l&rsquo;automatisation des tests dans Salesforce et pourquoi est-ce important ?<span class="wtr-time-wrap after-title"><span class="wtr-time-number">8</span> minutes de lecture</span>

6. Il génère des rapports automatiquement. Votre outil doit être capable de générer des rapports sur les réussites et les échecs de vos tests. Il devrait également avoir des options pour exécuter des tests automatiquement, par ex. tous les soirs, afin que vous puissiez recevoir un rapport dans vos e-mails le matin et simplement le parcourir. (Cela se fait normalement via un système d’intégration continue, par exemple Bamboo.)

, Qu&rsquo;est-ce que l&rsquo;automatisation des tests dans Salesforce et pourquoi est-ce important ?<span class="wtr-time-wrap after-title"><span class="wtr-time-number">8</span> minutes de lecture</span>

7. C’est prêt pour la foudre. Même si vous n’utilisez pas encore Lightning, votre outil devrait vous permettre d’exécuter des tests dans les deux interfaces. Cela vous permettra de faire le changement plus tard sans dépendances.

J’ai été consultant Salesforce pendant cinq ans. Pendant ce temps, je n’ai trouvé qu’un seul outil d’automatisation des tests qui cochait toutes les cases, et c’était Provar. Grâce à ces capacités, Provar a été rapidement adopté par les clients Salesforce au niveau de l’entreprise ainsi que par les partenaires ISV, pour qui les tests de régression sont une étape de livraison longue, coûteuse mais essentielle.

Mais vous n’êtes pas obligé de me croire sur parole. Permettez-moi de donner un dernier conseil.

  1. Prenez ma liste de contrôle et faites vos propres ajouts.
  2. Contacter Provar pour une démo ou un essai gratuit.
  3. Comparer! Faites vos propres recherches, trouvez d’autres outils d’automatisation des tests et voyez comment ils correspondent. N’oubliez pas d’utiliser votre liste de contrôle.

J’espère que ce guide sera utile à ceux qui débutent dans l’automatisation des tests. Si vous souhaitez en savoir plus, notre FAQ sont un excellent point de départ.



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