Prenez contact avec nous

Plan du cours

Jour 01

Introduction

  • Pourquoi le BDD ?
  • Le BDD comme extension d'Agile
  • Programme du Jour 01

Appliquer le BDD aux différentes étapes du cycle de développement logiciel

  • Avant le développement
  • Pendant le développement
  • Après le développement

Un langage pour tous

  • Les ingénieurs et les non-ingénieurs parlent des langages différents
  • Combler le fossé grâce au BDD
  • Aperçu du langage BDD : Gherkin

Les différents rôles du BDD

  • Le BDD comme exigences produit (pour le propriétaire de produit)
  • Le BDD comme critères d'acceptation (pour les développeurs)
  • Le BDD comme cas de test (pour les testeurs)
  • Le BDD comme description du produit (pour les autres parties prenantes)

Retour à Agile : Tout commence avec les User Stories

  • Aperçu du cycle de développement Agile
  • Le rôle des User Stories dans le développement Agile

Séance de questions-réponses et discussion

Quiz

Rédiger une bonne User Story

  • Utiliser le bon langage
    • Rôle, Action, Résultat
  • Exemple de User Story

Activité - Rédiger une User Story

  • Rédaction de votre première User Story - activité individuelle
  • Affinement de vos User Stories - activité en équipe
  • Présentation de votre User Story - activité en équipe

Les User Stories dans des projets réels

  • La dynamique d'équipe
  • Outils et techniques
  • Les User Stories dans le cycle de développement logiciel

Pas au BDD

  • Extension de la User Story
  • Introduction au fichier de fonctionnalités (Feature File)
  • Capturer le comportement attendu du logiciel
  • Imaginer à quoi ressemble un comportement « inattendu »

Créer un bon fichier de fonctionnalités (Feature File)

  • Utiliser le bon langage (Gherkin)
    • Given, When, Then
  • Exemple de fichier de fonctionnalités

Activité - Rédiger un fichier de fonctionnalités - PARTIE 01

  • Rédaction de votre premier fichier de fonctionnalités - activité individuelle
    • Section Feature
    • Section Scenario
  • Affinement de votre fichier de fonctionnalités - activité en équipe
  • Présentation de votre fichier de fonctionnalités - activité en équipe

Les fichiers de fonctionnalités dans des projets réels

  • La dynamique d'équipe
  • Outils et techniques
  • Les User Stories dans le cycle de développement logiciel

Séance de questions-réponses et discussion

Quiz

Configuration de votre environnement

  • Embellir le Gherkin
  • Le plaisir de la productivité

Activité - Rédiger un fichier de fonctionnalités - PARTIE 02

  • Rédaction de votre fichier de fonctionnalités - activité individuelle
    • Passage de plusieurs arguments à votre Scénario
    • Section Scenario Outline
  • Affinement de votre fichier de fonctionnalités - activité en équipe
  • Présentation de votre fichier de fonctionnalités - activité en équipe

Séance de questions-réponses et discussion

Quiz

Remarques de clôture


Jour 02

Introduction

  • Rappel de la journée précédente
  • Programme du Jour 02

Votre propre produit - Une introspection

  • Descriptions de votre produit
  • Dessiner une représentation de votre produit

Extension de la couverture des tests

  • Utilisabilité du système
  • Exigences métier
  • Processus métier

Activité - Rédiger un fichier de fonctionnalités - PARTIE 03

  • Rédaction de votre fichier de fonctionnalités - activité individuelle
    • Section Examples
    • Réutilisation des données et des scénarios
    • Organisation des fonctionnalités et des scénarios avec des tags
  • Affinement de votre fichier de fonctionnalités - activité en équipe
  • Présentation de votre fichier de fonctionnalités - activité en équipe

Séance de questions-réponses et discussion

Quiz

Le fichier de fonctionnalités - Ce qu'il faut omettre

  • Ce qu'il faut laisser aux ingénieurs
    • Fonctionnalités de bas niveau (tests unitaires)
    • Fonctionnalités exhaustives entre composants (tests d'intégration et de l'API)

Séance de questions-réponses et discussion

Quiz

Votre propre produit - Une introspection

  • À quel point votre produit est-il utilisable ?
  • À quel point votre produit est-il utilisable par des utilisateurs externes ?

Communication avec les personnes extérieures à votre équipe

Résumé et prochaines étapes

Pré requis

  • Une compréhension des concepts relatifs aux exigences utilisateur.
  • Un œil exercé pour juger de la qualité des logiciels et de leurs insuffisances, du point de vue de l'utilisateur final.
  • Une expérience en programmation et en tests n'est pas requise.

Public cible

  • Propriétaires de produit et managers.
  • Analistes d'affaires.
  • Testeurs manuels.
  • Utilisateurs finaux d'un produit ou d'un système logiciel.
  • Personnes non ingénieurs et non-codeurs impliquées dans la conception de produits.
 14 Heures

Nombre de participants


Prix par participant

Nos clients témoignent (7)

Cours à venir

Catégories Similaires