2022-agile-tour-pbt

live et slides : 🎥 📄

Proposition faite pour l'Agile Tour Bordeaux 2022

Le property based testing pour répondre aux questions métier

Présentation des bases du Property Based Testing:

  • Les origines avec l'arrivĂ©e du functional programming
  • Patterns : Round-tripping, Commutativity, Invariant, Idempotence, Oracle
  • RĂ©flexions gĂ©nĂ©rales : PBT vs fuzzing, performances ...

Avantage d'un framework sur une approche manuelle avec "du simple random"

  • IngrĂ©dients d'un bon gĂ©nĂ©rateur : librairie, rĂ©partition des datas...
  • Shrinking !!!
  • Rapport de test (avec possibilitĂ© de le rejouer)

Exemple sur une application maison en Java en utilisant la librairie jqwik

"Suite à une réorganisation un nouveau PO arrive sur le projet, il y trouve une faible documentation et commence à poser pleins de questions sur les comportements de l'application"

On verra comment les générateurs aident à expliciter les entités métier et que le PBT peut répondre aux questions ouvertes sur les règles métier

Sketch note

Poster

Infos technique

  • Source pour le projet bubble factory dans le dossier dĂ©mo
  • Slides gĂ©nĂ©rĂ©s grâce Ă  Marp for VS Code
  • Diagrammes fait avec Mermaid
  • Framework PBT utilisĂ© jqwick

Tips pour une prochaine dois

  • entrainement filmĂ©
  • bien indiquer l'accroche de transition dans les notes
  • amener une tĂ©lĂ©commande pour passer les slides
  • arriver en avance pour valider le matos avant #dĂ©mo
  • avoir deux t-shirt pour en avoir un diffĂ©rent du fond (meilleur rendu sur la vidĂ©o)