BDD sans Gherkin et Cucumber - Stacked Pull Requests
Détails
Pour cette première session de 2026, nous aurons le plaisir d'accueillir Rose Lutz, qui nous parlera de BDD (Behavior-driven development, Programmation pilotée par le comportement), et Benoît Masson, qui nous expliquera comment simplifier les revues de code grâce aux Pull Requests "empilées".
Peut-on faire du BDD sans Gherkin et Cucumber ?
Quand on parle de BDD, on pense presque automatiquement à Gherkin et à Cucumber*.
A tel point que, pour certains, le simple fait d'utiliser ce langage et cet outil suffit pour prétendre pratiquer le BDD.
Heureusement, aujourd'hui, il est de plus en plus compris qu'ils ne suffisent pas pour pratiquer le BDD. Mais qu’en est-il de l’inverse : peut-on faire du BDD sans utiliser Gherkin et Cucumber ?
Car s’ils paraissent simples de prime abord, ces deux outils imposent en réalité une grande rigueur, largement méconnue. Mal utilisés, ils sont vivement critiqués, voire rejetés, et avec eux le BDD lui-même.
Ce talk propose de renverser la perspective pour montrer que ce triptyque n’est pas un bloc monolithique et qu’il est possible de pratiquer le BDD indépendamment de ses outils classiques.
(*) et autres outils assimilés à Cucumber : Behat, Behave, Spec Flow (RIP !), ...
L'oratrice : Rose Lutz
Je suis tombée dans la marmite de la QA suite à une reconversion professionnelle, il y a 13 ans, et j'ai tellement aimé que j'y suis restée ! D'abord testeuse, je suis devenue Lead QA après quelques années, puis Responsable QA, avant de passer à mon compte pour accompagner les équipes sur la mise en place de stratégies Qualité. Je donne régulièrement des cours en École, notamment sur le BDD et sur les pratiques de test. J'aime creuser, comprendre et challenger les pratiques et les produits, et mon credo est que "la Qualité c'est de l'Art".
Pull Requests incrémentales
Vos collègues mettent longtemps à relire votre code ? Ou pire, vous avez l'impression qu'ils le valident sans l'avoir réellement regardé ? Sans doute que vos pull requests (PRs) sont trop conséquentes, et donc leur relecture difficile à caser dans un agenda chargé…
Essayez de passer aux stacked pull requests, qui permettent de faire relire votre travail progressivement, de façon incrémentale ! Je ne vous expliquerai pas comment découper vos commits – sujet trop vaste pour ce lightning talk — mais comment utiliser Git pour travailler sur plusieurs branches simultanément, chacune étant associé à une pull request différente.
Avec ces quelques commandes simples, vous aurez le plaisir de revoir des commentaires et suggestions sur vos PRs !
L'orateur : Benoît Masson
Je m'intéresse depuis toujours à l'informatique : d'abord joueur, bidouilleur et développeur sur calculatrice, puis professionnellement en tant que chercheur et formateur, et finalement de retour au développement depuis quelques années.
Passionné par les langages modernes, de bas niveau (Go, Rust) ou fonctionnels (Caml, Elm) permettant par leur conception de limiter les risques d'erreur humaine, je m'implique dans les communautés locales pour partager mes expériences et améliorer mes pratiques.
Actuellement développeur dans l'équipe Noms de Domaines chez OVHcloud.
Le sponsor
Nous serons accueillis par Kanoma, qui nous offrira un pot à la suite des talks, afin de pouvoir échanger dans un cadre convivial.
