TOP 3 des phrases que j'aimerais ne plus entendre sur un projet web : "Je vais prendre un café pendant que l'import tourne…", "Le mot de passe de l'utilisateur admin, c'est azerty1234 ?" et "T'as qu'à utiliser un dump de la base de prod.". Si 99% des projets dans le web servent principalement à manipuler des données quelconques, comment se fait-il que l'on délaisse autant la partie "jeu d'essai" de nos projets ? Et puis d'ailleurs c'est quoi un (bon) jeu d'essai ? Nous verrons ensemble les bonnes pratiques pour bichonner nos données dans les différents environements du projet (dev, test, préprod et prod) et des astuces pour faciliter leur création avec Alice et Faker.
8. LA QUALITÉ DES DONNÉES PAR LE JEU D’ESSAI
➤ Jeu d’essai, jeu de test, jeu de données
ou « (Data) Fixtures ».
➤ Très peu de théorie sur le sujet. Un bon article de
Matthias Noback : « About Fixtures »
https://matthiasnoback.nl/2018/07/about-fixtures
9.
10. «
locution nominale, masculin→. [débogage].
Ensemble de données et de conditions de
fonctionnement appliqué à un logiciel à des
fins de test. Le but du... jeu, est de fournir
tous les cas possibles pour tester toutes les
éventualités. En pratique, c'est très
difficile à définir. Synonyme jeu de test.
- http://jargonf.org
JEU D’ESSAI
25. CAPITAINE MERRILL STUBING
Le capitaine Stubing a
55 ans et travaille pour
La Croisière s’amuse
depuis 10 ans.
Il utilise le site
principalement pour
télécharger ses fiches
de paye, voir le
planning des croisières
et le listing du
personnel.
26. RICK MARTIN
Passager d’une
croisière, il a fait une
réservation et à laissé
un avis négatif après
son séjour.
★☆☆☆☆
« On m’avait promis
l’amour et tout ce que
j’ai eu c’est mal au
coeur tout le trajet. 🤢 »
27. PACIFIC PRINCESS
Le Pacific Princess est
un navire propice à
l'intimité avec ses 670
invités à bord, et veut
vous offrir des
sensations
extraordinaires.
Et, avec 200 cabines
équipées d'un balcon,
vous ne raterez pas les
levers de soleils.
28. TRAVERSÉE DE L’OCÉAN
Croisière au départ de
New-York et arrivée à
Douvres.
Durée de la croisière 31
jours.
Escales à Halifax,
Reykjavik, Isafjordur,
Akureyri, Torshafen,
Lerwick, Longyearbyen,
Trondheim,
AlesundSkjolden
et Haugesund.
30. « Rick Martin a voyagé sur la
croisière « Traversée de
l’océan ».
Il a été déçu du voyage et a
laissé un avis négatif.
31. PENDANT LE DÉVELOPPEMENT
➤ On ajoute si besoin les fixtures nécessaires pour
tester la fonctionnalités à développer.
➤ On code.
➤ On ajoute un test fonctionnel (se basant sur le
jeu d’essai).
➤ Éventuellement on complète les fixtures.
51. FAITES DES SCRIPTS ! (MAKEFILE, CONSOLE, BASH…)
➤ Faire une commande `make fixtures` pour regénérer les
données.
➤ Faire une commande `make fixtures-cache` pour les mettre
en cache.
➤ Faire une commande `make fixtures-load-cache` pour
regénérer les données depuis le cache.