Formation Le Behavior Driven Development avec Behat & PHPSPEC

Publié le

23 sept. 2021

BehaviorDriven_XS.jpg

Objectifs de la formation

Faire acquérir aux participants les connaissances nécessaires à la pratique du Behavior Driven Development avec Behat. Les stagiaires apprendront comment écrire de bonnes users stories, des tests qui ont du sens et des features Behat.

Description de la formation

  • La formation couvrira la version la plus récente de Behat
  • Le parcours pédagogique se présente sous la forme d'explications théoriques suivies à chaque étape de travaux pratiques.

Programme

Ne pas confondre TDD & BDD

  • La petite histoire du TDD
  • Problèmes & limitations du TDD
  • Arrivée du BDD

Présentation de Behat

  • Le projet Behat
  • Initialiser un projet
  • Structure du projet généré

Premiers pas avec Behat

  • Parlez le Gherkin
  • Votre première feature
  • Implémentation d'un scénario
  • Mise en pratique

Le Behavior Driven Development plus en détail

  • Comment ça marche
  • Les secrets pour écrire de bons scénarios
  • Les astuces pour réussir un projet en BDD

Introduction de Mink

  • Présentation du projet
  • Une API pour tous les contrôler
  • Aperçu des drivers existants : Goutte, Sahi, Selenium…
  • Installer Mink
  • Mise en pratique

Associer Mink & Behat

  • Ajouter le sub-context
  • Configuration de Mink
  • Les steps de Mink
  • Mise en pratique

Les "Scenario Outline"

  • De l'utilité de refactoriser
  • Utilisation d'un Scenario Outline dans le monde réel
  • Mise en pratique

Les Hooks

  • Qu'est-ce que c'est ?
  • Le problème que vous ne pouviez pas résoudre
  • Sauvé par le Hook
  • Mise en pratique

Les backgrounds

  • La théorie derrière les backgrounds
  • Exemple
  • Mise en pratique

Écrivons ensemble un projet Behat entier

Prérequis

  • développement PHP sur une version actuellement supportée (https://www.php.net/supported-versions.php)
  • La connaissance de Git est un plus
  • Les participants devront avoir un ordinateur leur permettant de faire les exercices proposés tout au long de la formation (avec les droits d'administrateur pour installer les paquets manquants), sous Linux (choix de la distribution à la discrétion des participants).

Plus généralement, si la formation se déroule dans les locaux du client, il est demandé qu'une salle permettant d'accueillir l'ensemble des participants ainsi que le formateur soit réservée pendant l'intégralité de la durée de la formation. Un moyen de présentation écran (projecteur ou téléviseur plat de grande taille) devra être présent dans cette salle afin de permettre aux participants de visualiser l'écran du formateur. Un paperboard ou tableau effaçable et une connexion internet seraient également appréciés.

Matériel pédagogique fourni

Le formateur distribuera les supports de la formation au format électronique PDF à la fin de la formation.

Informations budget

  • 2 jours (14 heures)
  • Intra-entreprise : nous nous déplaçons chez vous pour former votre équipe (3 ~ 8 participants) 2800 € HT + frais (déplacement, hébergement, etc.)
  • Inter-entreprises : inscrivez-vous aux sessions que nous organisons à Nantes ou ailleurs ! 990 € HT par personne

Mais comment financer ma formation ?

Nous sommes datadockés, ainsi votre formation peut être prise en charge par votre OPCO en totalité (ou partiellement selon votre budget formation disponible) ! Renseignez-vous auprès de votre OPCO pour une prise en charge partielle ou totale du coût de la formation. En cas de subrogation, pas d'avance de trésorerie, KNP Labs peut facturer directement votre OPCO !
Si vous avez des doutes ou des besoins particuliers, vous pouvez contacter Amandine, notre responsable formations => hello@knplabs.com.

Publié par

Eve Vinclair-Berkemeier
Eve Vinclair-Berkemeier

People Manager @ KNPLabs

Scrum Mistress - AFOL at home and at work :D Helping hand for client projects and internal organization of our teams at KNP.

Commentaires