Een designer hernoemt een CSS-klasse, en tientallen tests breken. Niet door een bug, maar door een verouderde locator.
Teams verliezen daardoor doorgaans 40 tot 60% van hun automatiseringstijd aan onderhoud in plaats van aan het uitbreiden van dekking.
Self-healing test automation pakt precies dat probleem aan: wanneer een locator faalt, zoekt het systeem zelf het juiste element via alternatieve kenmerken (tekst, ARIA-labels, DOM-positie, visuele gelijkenis) en en stelt automatisch een nieuwe locator voor of past de test tijdelijk aan, afhankelijk van de gekozen strategie.
Dat laatste is het belangrijkste onderscheid. Goede self-healing verbergt geen echte regressies: het lost alleen het "ruis"-probleem op: cosmetische wijzigingen die niets zeggen over de kwaliteit van de applicatie. Leveranciers die claimen dat hun tool "nooit meer faalt", verdienen wantrouwen: een test die niets meer detecteert, is geen test meer.
Een volledig vernieuwde interface vraagt nog steeds menselijke herbeoordeling. Self-healing lost incrementele wijzigingen op, geen architecturale ingrepen.
Self-healing is geen vervanging voor stabiele, betekenisvolle locators (data-testid, ARIA-rollen). Het is een vangnet, geen fundament.
Wij zetten self-healing in als aanvulling op een goed gestructureerde suite, niet als vervanging ervoor, en altijd met een logboek van elke automatische herstelling, zodat je team elke wijziging kan reviewen voor ze definitief wordt.
Bij een klant met een checkout-flow in Angular veranderde het frontend-team een CSS-klasse tijdens een routineuze restyling. Geen functionele wijziging, gewoon een hernoemde klasse in het designsysteem. Resultaat: 34 tests faalden diezelfde nacht, verspreid over vijf test-suites, en het team startte de ochtend met "rood" in plaats van met nieuw werk.
Het systeem stelde de nieuwe locator automatisch voor, maar de test bleef in de suite draaien met de oude locator tot een engineer het voorstel expliciet goedkeurde. Dat is het verschil tussen self-healing als vangnet en self-healing als black box: de suite bleef groen, maar niemand verloor controle over wat er precies veranderde.
Niet elke "gebroken" test heeft dezelfde oorzaak. Uit de suites die wij bij klanten onderhouden, komen telkens dezelfde vier patronen terug, elk met een andere aanpak.
Als marketing een experiment draait, ziet de helft van de testruns variant A en de andere helft variant B. Dat oogt als flakiness, maar is een locatorprobleem: de test moet beide varianten herkennen via een gemeenschappelijk kenmerk (rol, tekst, data-attribuut), niet via de specifieke opmaak van één variant. Self-healing kan dit compenseren, maar het onderliggende ontwerp herstel je beter aan de bron.
Wanneer een team overstapt op een nieuwe major-versie van een componentbibliotheek, verandert vaak de volledige onderliggende DOM-structuur in één keer. Selector-healing werkt hier het best wanneer tests al op ARIA-rollen en zichtbare tekst steunen: die overleven een library-upgrade meestal ongeschonden, terwijl diep geneste CSS-selectors stuk voor stuk herschreven moeten worden.
We nemen je huidige suite door en tonen concreet waar automatisch herstel het verschil maakt.
Plan een gesprek