Andrew Hanna

Andrew Hanna

Plaidoyer contre une org QA dédiée dans la livraison Salesforce

Plaidoyer contre une org QA dédiée dans la livraison Salesforce

En bref : une org QA dédiée, cette sandbox partagée par laquelle chaque changement doit passer avant l'UAT, ralentit surtout les équipes Salesforce sans détecter davantage de défauts. Elle met le travail en file d'attente, regroupe des changements sans rapport et s'éloigne de la production. Donnez à chaque work item sa propre org de courte durée, confiez les tests automatisés à la personne qui construit le changement, et gardez les testeurs pour le test exploratoire et la recette.

Qu'est-ce qu'une org QA dédiée dans la livraison Salesforce ?

Dans la plupart des pipelines Salesforce, c'est une sandbox de longue durée entre le développement et l'UAT, généralement une Developer Pro ou une Partial Copy, où chaque changement atterrit pour qu'une équipe QA le teste. Le parcours classique va de la sandbox de développement à la QA, puis à l'UAT et à la production. L'org QA est à la fois une étape et, souvent, une équipe que chaque ticket doit franchir.

Pourquoi les équipes Salesforce en créent-elles une ?

Pour de bonnes raisons. Les testeurs veulent un espace de travail stable. Les changements de différentes personnes doivent se rencontrer avant la release. Les tests d'intégration ont besoin d'un endpoint partagé. Et séparer celui qui construit de celui qui vérifie est un bon réflexe. Aucun de ces objectifs n'est faux. Ce qui casse, c'est de vouloir tous les servir avec une seule org partagée.

Que vous coûte réellement une org QA partagée ?

  • Un travail sérialisé. Quand dix tickets partagent une org, un seul changement cassé bloque les neuf autres, et personne ne sait quel changement a provoqué l'échec.
  • Des releases groupées. Ce qui part en production, c'est « tout ce qui est en QA », pas une liste de tickets approuvés. Retirer un changement oblige à démêler le reste, et c'est exactement ainsi que s'installent les risques cachés d'un processus de déploiement Salesforce.
  • La dérive. Les hotfixes vont directement en production, les expériences abandonnées restent sur place, et l'org ne correspond plus à rien de réel. Une org QA est souvent la première à montrer pourquoi les sandboxes ne correspondent plus à la production, parce que tout le monde y touche.
  • Des réinitialisations lentes. Une sandbox Partial Copy peut être rafraîchie tous les cinq jours et une sandbox Full tous les 29 jours, comme l'explique le guide des sandboxes de Salesforce Ben. Une fois qu'une org QA de longue durée est polluée, vous vivez avec jusqu'à la prochaine fenêtre de rafraîchissement.
  • Un contrôle tardif. Tester en fin de sprint révèle les défauts au moment où ils coûtent le plus cher. Le rapport State of Salesforce DevOps 2026 de Gearset indique que 18 % des équipes trouvent leurs problèmes principalement en production. Une étape partagée de plus en bout de chaîne ne fait pas bouger ce chiffre.

Qui doit être responsable des tests s'il n'y a pas d'org QA ?

La personne qui construit le changement. Les recommandations de DORA sur l'automatisation des tests associent de meilleures performances de livraison au fait que les développeurs soient les principaux responsables de la création et de la maintenance des suites de tests automatisés, et préviennent que lorsqu'un autre groupe possède les tests, le pipeline reste cassé jusqu'à ce que cette équipe les corrige. Sur Salesforce, « développeur » inclut l'admin qui a construit le Flow.

Cela ne supprime pas les testeurs. DORA décrit le testeur comme « un rôle, pas nécessairement un emploi à temps plein », et affirme que les testeurs jouent un rôle essentiel dans les tests exploratoires et d'utilisabilité, aux côtés des développeurs plutôt qu'après eux. Le réquisitoire vise la file d'attente, pas les personnes.

Qu'est-ce qui remplace une org QA partagée ?

Une org par work item. Chaque ticket obtient son propre environnement, ses propres contrôles s'y exécutent, et il avance à son propre rythme.

  • Des scratch orgs pour une validation isolée. Le Salesforce DX Developer Guide permet de fixer la durée de vie d'une scratch org entre 1 et 30 jours, avec 7 jours par défaut. Elles sont créées à partir des sources et supprimées une fois le travail fusionné.
  • Des contrôles automatisés sur chaque changement. Les tests Apex, l'analyse statique et la revue de code s'exécutent avant le merge, pas après qu'un environnement partagé s'est rempli.
  • Une UAT plus réduite. Les utilisateurs métier valident toujours, mais sur une liste connue de tickets plutôt que sur ce qui se trouve par hasard en QA.
  • Une sandbox Full là où les vraies données comptent. Les tests finaux de régression, de performance et d'intégration riches en données méritent toujours des volumes proches de la production, utilisés brièvement à la fin.

Org QA partagée ou org par work item

  • Attente : une file pour un seul créneau ou du parallèle par défaut.
  • Isolation : des changements mélangés ou un changement par org.
  • Réinitialisation : limitée par les intervalles de rafraîchissement ou reconstruite à partir des sources.
  • Qualité décidée : à la fin ou à chaque changement.

L'objection habituelle est le coût, et elle est légitime si votre outil facture par environnement. Créer une org par ticket semble cher dans ce modèle, et c'est le problème de marge de la tarification par org dans le DevOps Salesforce qui ressurgit dans votre stratégie de test.

Quand une org QA dédiée reste-t-elle le bon choix ?

Il existe de vraies exceptions. Les équipes réglementées peuvent avoir besoin d'un cycle de test documenté dans un environnement nommé. Certains systèmes externes ne peuvent pointer que vers un seul endpoint de sandbox. Les grandes suites de régression peuvent exiger des données proches de la production. Dans ces cas, gardez l'environnement, mais faites-en le dernier contrôle avant la release, pas une file d'attente où chaque changement patiente.

Comment abandonner une org QA partagée ?

  1. Faites du ticket l'unité de release, pour que chaque changement soit suivi et promu séparément.
  2. Confiez les tests automatisés à l'auteur de chaque changement et exécutez-les dans l'org de ce changement.
  3. Lancez un déploiement de validation sur la cible avant le merge.
  4. Réduisez l'environnement partagé au travail d'intégration et d'exploration qui en a vraiment besoin.
  5. Mesurez combien de problèmes atteignent la production avant et après la transition.

FAQ

Supprimer l'org QA signifie-t-il supprimer les ingénieurs QA ?

Non. Les testeurs interviennent plus tôt, travaillent en binôme sur les tests automatisés et assurent les tests exploratoires et d'utilisabilité que DORA juge toujours essentiels.

Les scratch orgs suffisent-elles pour tous les tests ?

Non. Elles conviennent à la validation isolée d'un changement. Les volumes de données proches de la production et certaines intégrations exigent toujours une sandbox Partial Copy ou Full.

Qui écrit les tests quand un admin construit le changement ?

L'admin est responsable des contrôles de son changement, avec un pair qui le relit. La responsabilité compte plus que l'intitulé du poste.

Que doit changer une petite équipe en premier ?

Arrêtez de déployer des tickets sans rapport dans une seule org partagée. Donnez à chaque ticket son propre environnement et gardez une seule sandbox pour l'UAT.

Serpent est conçu pour ce modèle : des releases par ticket, la revue de code IA sur chaque forfait et un pool de scratch orgs préchauffées sur Scale, pour qu'un environnement par ticket soit prêt en quelques secondes. Le prix est fixe par entreprise, sans frais par org, donc ajouter des environnements n'ajoute pas de frais de licence. Comparez les forfaits et démarrez gratuitement avec Essentials.

Articles similaires

Curieux de livrer plus vite avant de vous lancer ? Parlons-en

Sans engagement.