Le property based testing pour répondre aux questions métier
- 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 ...
- 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
- 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
- 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)