Ce diaporama a bien été signalé.
Nous utilisons votre profil LinkedIn et vos données d’activité pour vous proposer des publicités personnalisées et pertinentes. Vous pouvez changer vos préférences de publicités à tout moment.
ALICE ET BOB
Sont sur un bateau.
Développeur Backend en Freelance / Formateur
GABRIEL PILLET / @TENTACODE
RAPPELS
La qualité ?
LA QUALITÉ DU CODE
NOUS SOMMES OBSÉDÉS
PAR LE CODE !
LA QUALITÉ PAS DU CODE
LA QUALITÉ
DES DONNÉES
Quoi ? Comment ? Pourquoi ?
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 d...
« 
locution nominale, masculin→.  [débogage].
Ensemble de données et de conditions de
fonctionnement appliqué à un logicie...
————————
un jeu d’essai.
NON.
PAREIL.
« Attention sur le site de démo si tu
cliques à cet endroit ça envoie un vrai
SMS à une vraie personne !
-Un Client Mystère
NON PLUS.
QU’EST-CE QUI FAIT UN
« BON » JEU D’ESSAI ?
LA POLYVALENCE
L’EXHAUSTIVITÉ
Ça c’est eggs haustif 😂
LE VOLUME
LA FACILITÉ
D’UTILISATION
PAR EXEMPLE
Une site de gestion de croisière en ligne.
🛳
CAPITAINE MERRILL STUBING
Le capitaine Stubing a
55 ans et travaille pour
La Croisière s’amuse
depuis 10 ans.
Il utilise l...
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...
PACIFIC PRINCESS
Le Pacific Princess est
un navire propice à
l'intimité avec ses 670
invités à bord, et veut
vous offrir des...
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 à Halif...
« En tant qu’utilisateur ayant
voyagé sur une croisière
Je peux déposer un avis
utilisateur.
« 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.
PENDANT LE DÉVELOPPEMENT
➤ On ajoute si besoin les fixtures nécessaires pour
tester la fonctionnalités à développer.
➤ On c...
C’EST SUPER SIMPLE !
(NON)
Le polymorphisme des données
DU CODE !
C’est pas trop tôt !
COMPOSER REQUIRE NELMIO/ALICE
FIXTURES.YML
SRC/FIXTURES/BOAT.PHP
SRC/COMMAND/LOADFIXTURESCOMMAND.PHP
SRC/COMMAND/LOADFIXTURESCOMMAND.PHP
LES RÉFÉRENCES
LES RÉFÉRENCES
FAKER - HTTPS://GITHUB.COM/FZANINOTTO/FAKER
VOLUME
SEED + LANGUE
LES PROVIDERS
LES PROVIDERS
FAITES DES SCRIPTS ! (MAKEFILE, CONSOLE, BASH…)
➤ Faire une commande `make fixtures` pour regénérer les
données.
➤ Faire un...
Alice et Bob sont sur un bateau
Alice et Bob sont sur un bateau
Alice et Bob sont sur un bateau
Alice et Bob sont sur un bateau
Alice et Bob sont sur un bateau
Alice et Bob sont sur un bateau
Alice et Bob sont sur un bateau
Alice et Bob sont sur un bateau
Alice et Bob sont sur un bateau
Alice et Bob sont sur un bateau
Prochain SlideShare
Chargement dans…5
×

Alice et Bob sont sur un bateau

216 vues

Publié le

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.

Publié dans : Internet
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Alice et Bob sont sur un bateau

  1. 1. ALICE ET BOB Sont sur un bateau.
  2. 2. Développeur Backend en Freelance / Formateur GABRIEL PILLET / @TENTACODE
  3. 3. RAPPELS La qualité ?
  4. 4. LA QUALITÉ DU CODE
  5. 5. NOUS SOMMES OBSÉDÉS PAR LE CODE !
  6. 6. LA QUALITÉ PAS DU CODE
  7. 7. LA QUALITÉ DES DONNÉES Quoi ? Comment ? Pourquoi ?
  8. 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. 9. «  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
  10. 10. ———————— un jeu d’essai.
  11. 11. NON.
  12. 12. PAREIL.
  13. 13. « Attention sur le site de démo si tu cliques à cet endroit ça envoie un vrai SMS à une vraie personne ! -Un Client Mystère
  14. 14. NON PLUS.
  15. 15. QU’EST-CE QUI FAIT UN « BON » JEU D’ESSAI ?
  16. 16. LA POLYVALENCE
  17. 17. L’EXHAUSTIVITÉ Ça c’est eggs haustif 😂
  18. 18. LE VOLUME
  19. 19. LA FACILITÉ D’UTILISATION
  20. 20. PAR EXEMPLE Une site de gestion de croisière en ligne. 🛳
  21. 21. 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.
  22. 22. 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. 🤢 »
  23. 23. 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.
  24. 24. 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.
  25. 25. « En tant qu’utilisateur ayant voyagé sur une croisière Je peux déposer un avis utilisateur.
  26. 26. « 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.
  27. 27. 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.
  28. 28. C’EST SUPER SIMPLE ! (NON) Le polymorphisme des données
  29. 29. DU CODE ! C’est pas trop tôt !
  30. 30. COMPOSER REQUIRE NELMIO/ALICE
  31. 31. FIXTURES.YML
  32. 32. SRC/FIXTURES/BOAT.PHP
  33. 33. SRC/COMMAND/LOADFIXTURESCOMMAND.PHP
  34. 34. SRC/COMMAND/LOADFIXTURESCOMMAND.PHP
  35. 35. LES RÉFÉRENCES
  36. 36. LES RÉFÉRENCES
  37. 37. FAKER - HTTPS://GITHUB.COM/FZANINOTTO/FAKER
  38. 38. VOLUME
  39. 39. SEED + LANGUE
  40. 40. LES PROVIDERS
  41. 41. LES PROVIDERS
  42. 42. 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.

×