Apex-testdekking
Het percentage Apex-code dat door tests wordt uitgevoerd; Salesforce vereist minimaal 75% om naar productie te deployen.
Definitie
Apex-testdekking is het percentage regels Apex-code dat wordt uitgevoerd door Apex-testklassen, en Salesforce hanteert een harde ondergrens: minimaal 75% totale dekking, zonder mislukte tests, voordat Apex naar productie kan worden gedeployed, en beheerde packages hebben doorgaans hogere dekking per klasse nodig. Dekking is een ondergrens, geen kwaliteitssignaal op zichzelf; tests die code uitvoeren zonder zinvolle assertions kunnen 75% halen terwijl ze niets nuttigs testen, een veelvoorkomende valkuil voor teams die optimaliseren voor het getal in plaats van de tests. Statische analyse is de gebruikelijke aanvulling, en dat is een van de redenen waarom gereguleerde teams uiteindelijk suites evalueren die dit bundelen, zoals de vergelijking tussen Serpent en AutoRabit beschrijft. Salesforce berekent de dekking org-breed over alle Apex, dus een enkele goed geteste klasse kan slecht geteste klassen elders maskeren, en de dekking kan stilletjes onder de drempel zakken naarmate nieuwe code wordt toegevoegd zonder bijbehorende tests. De volledige testsuite draaien voor elke productiedeploy wordt ook traag naarmate de Apex-codebase van een org groeit. Onze Salesforce DevOps-gids behandelt testpraktijken als onderdeel van een volledig releaseproces.
Hoe het werkt in Serpent
Serpent voert Apex-tests automatisch uit als onderdeel van de releasepipeline, zodat dekking en fouten worden gecontroleerd voordat een deploy productie bereikt in plaats van er daarna achter te komen. Automatiseringen kunnen de volledige suite draaien of zich beperken tot getroffen tests, afhankelijk van de release, waarbij snelheid tegen grondigheid wordt afgewogen zonder dat er telkens een handmatige beslissing nodig is. Testresultaten worden vastgelegd naast de deploy, zodat een dekkings- of faalprobleem is te herleiden tot de exacte taak en commit die het veroorzaakte. Zie Serpent-automatiseringen voor hoe testruns passen in no-code pipelines.

Start gratis. Geen creditcard, geen installatie, geen verplichting.
Binnen 15 minuten ingericht. Geen DevOps-medewerker nodig.
