
Andrew Hanna

Andrew Hanna

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.
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.
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.
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.
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.
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.
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.
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.
Sans engagement.