La recette continue : E2E, environnements, versions
Recette événementielle vs continue
La recette classique est Ă©vĂ©nementielle : avant une release, un humain dĂ©roule des scĂ©narios. Le problĂšme : entre deux recettes, on ignore l'Ă©tat rĂ©el. La recette continue inverse : des suites E2E tournent en permanence contre l'environnement dĂ©ployĂ© et alertent au premier Ă©cart â la question « est-ce que ça marche ? » a une rĂ©ponse Ă jour, tout le temps.
L'anatomie observée (projet copilot)
suites Playwright (E2E black-box, ~70 scénarios : Quotes, Mappings IA)
â tournent 2Ă/jour contre l'ENV DĂPLOYĂ (pas en local, pas en mock)
â rapport dans un canal Slack dĂ©diĂ© :
âą succĂšs/Ă©checs par FAMILLE (auth â, cascade â D4âŠ) â on voit QUOI casse
⹠le commit ET la version réellement servie par l'env
â un Ă©chec ping le canal (<!channel>) â la rĂ©gression se sait en heures, pas en jours
Deux finesses qui font la différence :
- black-box, contre l'env rĂ©el : on teste par l'UI ce qui est dĂ©ployĂ©, pas ce qui est dans le code local â le seul test qui reflĂšte l'expĂ©rience utilisateur (et qui attrape les bugs d'intĂ©gration/config que les tests unitaires ratent) ;
- la version servie tracĂ©e dans le rapport : c'est le garde-fou contre le dĂ©ploiement dĂ©calĂ© â le cas vicieux oĂč les tests passent sur du code qui n'est pas encore (ou plus) celui de l'environnement. Sans afficher « env sert le commit X », un Ă©chec devient un mystĂšre (« ça marche chez moi »).
Le partage humain/machine
La recette continue ne supprime pas l'Ćil humain â elle le libĂšre : les parcours mĂ©caniques (un devis se crĂ©e, un mapping se persiste) sont verrouillĂ©s par les E2E ; l'humain se concentre sur ce qui ne s'automatise pas bien (le ressenti, la cohĂ©rence visuelle, les cas tordus non encore scĂ©narisĂ©s). Et chaque bug trouvĂ© Ă la main devient un nouveau scĂ©nario E2E â la suite grandit des erreurs, comme le golden set du matching grandit des siennes.
L'apport de la recette CONTINUE sur la recette événementielle :