
Andrew Hanna

Andrew Hanna

De korte versie: een aparte QA-org, die ene gedeelde sandbox waar elke wijziging doorheen moet vóór UAT, vertraagt Salesforce-teams vooral zonder meer defecten te vinden. Werk raakt in een wachtrij, losse wijzigingen worden gebundeld en de org drijft weg van productie. Geef elk work item een eigen kortlevende org, laat wie een wijziging bouwt ook eigenaar zijn van de geautomatiseerde tests ervan, en zet testers in voor verkennend werk en acceptatie.
In de meeste Salesforce-pipelines is het een langlevende sandbox tussen development en UAT, meestal een Developer Pro of Partial Copy, waar elke wijziging terechtkomt zodat een QA-team die kan testen. Het klassieke pad loopt van dev-sandbox naar QA, UAT en productie. De QA-org is zowel een fase als, vaak, een team waar elk ticket langs moet.
Om begrijpelijke redenen. Testers willen een stabiele werkplek. Wijzigingen van verschillende mensen moeten elkaar vóór de release ontmoeten. Integratietests hebben een gedeeld endpoint nodig. En de bouwer scheiden van de controleur is een gezond instinct. Geen van die doelen is fout. Het gaat mis wanneer je ze allemaal met één gedeelde org wilt bedienen.
Degene die de wijziging bouwt. De richtlijn voor testautomatisering van DORA koppelt betere delivery-prestaties aan developers die primair verantwoordelijk zijn voor het maken en onderhouden van geautomatiseerde testsuites, en waarschuwt dat de pipeline kapot blijft tot een ander team de tests repareert wanneer dat team er eigenaar van is. Bij Salesforce valt ook de admin die de Flow bouwde onder "developer".
Dat schaft testers niet af. DORA noemt tester "een rol, niet per se een fulltime baan" en zegt dat testers een essentiële rol spelen bij verkennend testen en usability-testen, naast developers in plaats van na hen. Het pleidooi is tegen de wachtrij, niet tegen de mensen.
Een org per work item. Elk ticket krijgt een eigen omgeving, de eigen checks draaien daar, en het gaat in een eigen tempo verder.
Het gebruikelijke bezwaar is kosten, en dat is terecht als je tooling per omgeving factureert. Een org per ticket oogt in dat model duur, en dat is het margeprobleem van prijzen per org in Salesforce DevOps dat opduikt in je teststrategie.
Er zijn eerlijke uitzonderingen. Gereguleerde teams hebben soms een gedocumenteerde testcyclus in een benoemde omgeving nodig. Sommige externe systemen kunnen maar naar één sandbox-endpoint wijzen. Grote regressiesuites kunnen productie-achtige data vereisen. Houd in die gevallen de omgeving, maar maak er de laatste check vóór de release van, geen wachtrij waar elke wijziging in staat.
Betekent geen QA-org ook geen QA-engineers?
Nee. Testers schuiven naar voren, pairen op geautomatiseerde tests en doen het verkennende en usability-testen dat DORA nog steeds essentieel noemt.
Zijn scratch orgs genoeg voor al het testen?
Nee. Ze passen bij geïsoleerde validatie van één wijziging. Productie-achtige datavolumes en sommige integraties vragen nog steeds om een Partial Copy- of Full-sandbox.
Wie schrijft de tests als een admin de wijziging bouwt?
De admin is eigenaar van de checks voor de eigen wijziging, met een collega die meekijkt. Eigenaarschap telt meer dan functietitel.
Wat moet een klein team als eerste veranderen?
Stop met het deployen van losse tickets in één gedeelde org. Geef elk ticket een eigen omgeving en houd één sandbox voor UAT.
Serpent is gebouwd voor dit model: releases op basis van tickets, AI-codereview op elk abonnement en vooraf opgewarmde scratch org-pooling op Scale, zodat een omgeving per ticket binnen seconden klaarstaat. De prijs is vast per bedrijf zonder kosten per org, dus extra omgevingen voegen geen licentiekosten toe. Vergelijk de abonnementen en begin gratis met Essentials.
Vrijblijvend.