Arrête de subir tes tests.
Fais-en des alliés.
Des tests qui accélèrent ton développement au lieu de le freiner.
En 2 jours, maîtrise PHPUnit et les techniques qui transforment
tes tests en investissement rentable.
Cette formation, c'est tout ce que j'aurais aimé qu'on m'apprenne quand j'ai commencé à tester — il y a 15 ans.
On en discute ?Soyons honnêtes...
Peut-être que tes tests te font perdre du temps.
Ou peut-être que tu n'en écris pas du tout.
Si tu as des tests, tu connais peut-être ça :
- 🔴 Ils cassent à chaque refactoring, même quand tu ne touches pas au comportement
- ⏳ Ta suite de tests prend tellement de temps que tu évites de la lancer
- 📖 Relire un test écrit il y a 3 mois te demande autant d'effort que le debug lui-même
- 🎰 Certains tests échouent aléatoirement, sans raison apparente
- 🤨 Tu te demandes si tout ce temps passé à tester en vaut vraiment la peine
Et si tu ne testes pas, c'est peut-être parce que :
- ⏰ "On n'a pas le temps" — La pression pour livrer est trop forte, les tests c'est du luxe
- 🏚️ "Le projet est trop legacy" — Trop de couplage, impossible de tester quoi que ce soit
- 🤷 "On a déjà testé à la main" — Pourquoi automatiser ce qui fonctionne ?
- 🤔 "Je ne sais pas quand tester" — Quand tu y penses, le code est déjà écrit et c'est trop tard
- 🐢 "Les tests ralentissent le développement" — Alors qu'ils font gagner du temps dès le début
Dans les deux cas, tu n'es pas seul. La plupart des développeurs vivent ça.
Mais le problème n'est pas "les tests".
C'est qu'on ne t'a jamais montré comment en écrire qui RAPPORTENT plus qu'ils ne coûtent.
⚠️ On ne va pas juste apprendre PHPUnit
La doc officielle le fait très bien !
Ce qui manque, c'est le "pourquoi" et le "comment bien faire" :
- Par où commencer
- Comment écrire des tests qui durent
Cette formation comble ce manque.
- Tu vas comprendre POURQUOI tes tests sont fragiles.
- Tu vas apprendre COMMENT en faire des outils qui te font gagner du temps.
- Tu vas repartir avec une STRATÉGIE adaptée à ton contexte.
Ce que j'aime dans cette formation : voir des devs arriver en pensant que leurs tests sont "normaux" et repartir en comprenant pourquoi ils cassaient tout le temps.
Ce que tu vas obtenir
Des tests qui s'exécutent en secondes, pas en minutes
Fini d'attendre 10 minutes pour savoir si ton code marche
Des tests qui ne cassent que quand il y a un vrai problème
Plus de temps perdu sur des faux positifs
Des tests lisibles qui documentent ton code métier
Tes tests deviennent la meilleure doc de ton projet
La confiance pour refactorer sans peur
Tu oses améliorer le code legacy
Une stratégie de test claire
Tu sais quoi tester, comment, et pourquoi
Un investissement rentable dès le premier jour
Tes tests te font gagner du temps au lieu d'en perdre
Cette formation est pour toi si...
Tu testes déjà :
- 🔧 Tu écris des tests PHP mais tu ne sais pas vraiment pourquoi ils cassent tout le temps
- 📈 Tu veux améliorer ta couverture sans ralentir ta vélocité
- 🏗️ Tu travailles sur du code legacy et tu veux le refactorer en sécurité
- 👥 Tu es tech lead et tu veux diffuser les bonnes pratiques dans ton équipe
- 🧠 Tu en as marre des formations qui t'apprennent la syntaxe sans t'apprendre à réfléchir
Tu ne testes pas (encore) :
- 🗺️ Tu bosses sur un projet sans tests et tu ne sais pas par où commencer
- 🚀 Tu es en startup avec la pression de livrer vite, et les tests te semblent être un luxe
- 🔗 Tu es convaincu que ton legacy est "intestable" à cause du couplage
- 🖱️ Tu testes manuellement et tu ne vois pas l'intérêt d'automatiser
- ❓ Tu veux enfin comprendre pourquoi tout le monde parle de tests
Cette formation n'est PAS réservée aux experts.
Elle est conçue pour transformer ta façon de voir les tests,
que tu partes de zéro ou que tu veuilles améliorer ta pratique.
Programme détaillé : 2 jours pour transformer ta pratique
Jour 1 : Maîtriser PHPUnit et l'isolation des tests
MATIN — Pourquoi et comment tester
- • Les vraies raisons de tester (et ce n'est pas "parce qu'il faut")
- • Use case vs Test case : comprendre ce qu'on teste vraiment
- • Classification des tests : manuel vs auto, statique vs dynamique
- • Niveaux de tests : unitaire, intégration, système, acceptation
- • White box vs Black box : deux approches complémentaires
- • Ce qu'est un VRAI test unitaire (indice : pas d'I/O)
APRÈS-MIDI — PHPUnit et Test Doubles
- • Installation et premiers tests avec PHPUnit
- • Assertions : assertEquals vs assertSame, et toutes les autres
- • Fixtures : setUp(), tearDown(), et leur bon usage
- • Data providers et attributs PHP 8 : #[Test], #[DataProvider], #[TestWith]
- • L'art des doublures : Dummy, Stub, Fake, Spy, Mock
- • Créer des doublures avec et sans PHPUnit
Jour 2 : Stratégies de tests et bonnes pratiques
MATIN — Quand et comment écrire les tests
- • Comment lancer ses tests : CLI, CI, automatisation, hooks Git
- • Quand écrire les tests ? Penser ROI
- • Golden Master Testing : sécuriser du code legacy sans tests
- • TDD et BDD : comprendre les différences et les complémentarités
- • Refactoring : "Edit and Pray" vs "Cover and Modify"
APRÈS-MIDI — Code de qualité et tests durables
- • SOLID et testabilité : pourquoi un code bien conçu est facile à tester
- • Architecture Hexagonale et Domain-Driven Design
- • Bonnes pratiques de tests : DAMP, AAA/GWT, une assertion par test
- • Factory Method, Object Mother, Test Data Builder
- • "Don't mock what you don't own" : pourquoi et comment
- • Les 4 piliers d'un bon test (Vladimir Khorikov)
Ce programme te parle ?
Discutons-en →Ce qu'ils en disent
★★★★★"Bonne pédagogie de Fabien. Beaucoup d’informations importantes distillées au cours de la formation pour agrémenter le support de cours et qui permettent de réfléchir sur l’importance des tests pour clarifier le code et permettre d’améliorer la compréhension du code pour des personnes arrivant sur un projet."
★★★★"Animateur très compétent et sympathique"
★★★★★"Fabien SALLES connait très bien son sujet et est très à l'écoute."
★★★★★"Flexible sur le contenu"
Et le TDD dans tout ça ?
Tu te demandes peut-être pourquoi cette formation ne s'appelle pas "TDD avec PHPUnit" ?
Le Test-Driven Development est une pratique puissante, mais elle repose sur des fondations solides : savoir écrire des tests rapides, isolés, et maintenables.
Cette formation te donne ces fondations.
À la fin des 2 jours, tu comprendras naturellement pourquoi le TDD fonctionne et comment il peut transformer ta façon de développer. L'intérêt du test-first et d'une boucle de feedback rapide pour designer ton code et tes tests deviendra limpide une fois que tu maîtriseras l'art d'écrire des tests qui ne te freinent pas.
Et maintenant que l'IA code pour nous ?
L'IA peut être ton meilleur allié... ou ton pire ennemi.
Elle génère du code plus vite que jamais. Elle peut aussi écrire tes tests. Mais sans direction appropriée, elle ne fait qu'amplifier les problèmes existants.
Pour que l'IA construise des tests solides, il faut savoir la guider. Il faut pouvoir déceler quels tests sont utiles et lesquels vont te poser problème. Sans cette capacité de jugement, tu vas plus vite... droit dans le mur.
L'IA accélère le développement, accélère les livraisons, mais aussi accélère les catastrophes si les décisions ne reposent pas sur des principes de qualité.
Cette formation te donne les connaissances pour piloter l'IA intelligemment quand elle écrit tes tests.
Qui donne cette formation ?
Je m'appelle Fabien. Je teste depuis le début de ma carrière — et j'ai fait à peu près toutes les erreurs possibles.
Cette formation, je la donne depuis 2017. Mais ce qui me motive vraiment, c'est le moment où quelqu'un comprend pourquoi ses tests cassaient, pas juste comment les corriger.
Former, c'est aussi apprendre. Chaque session me pousse à clarifier ce que je croyais acquis.
Mon objectif : que tu repartes avec des techniques immédiatement applicables sur ton projet du lundi.
Comment se déroule la formation ?
Intra-entreprise
Je me déplace dans tes locaux pour former ton équipe. Idéal pour créer une culture de test commune.
À distance
Formation en visioconférence avec les mêmes exercices pratiques. Parfait pour les équipes distribuées.
Sur mesure
Je peux adapter le contenu à ton contexte spécifique, ton stack technique ou tes problématiques.
N'hésite pas à me contacter pour un devis personnalisé.
Envie d'en discuter ?
Pas de formulaire automatique. On échange d'abord pour voir si la formation correspond à tes besoins.