Retour
Tests avec PHP
Objectifs de la formation
- Mettre en place et utiliser PHPUnit - Mettre en place et utiliser Behat - Déployer le TDD (Test Driven Development) - Déployer le BDD (Behavior Driven Development)
Contenu de la formation
Jour 1 Les principes généraux des tests automatisés Pourquoi tester ? Architecture d'un test Les composants et les types de tests Les différentes stratégies de tests : pyramide, diamond... Les spécificités de PHP Typage et tests Composer PSR Initialisation d'un projet PHP Les outils de l'écosystème PHP La base : PHPUnit Une variante : PEST Une alternative : PHPSpec Intégration de fixtures Choisir une stratégie de test Couverture de code et limites Rapport entre métriques de qualité et tests : exemples concrets avec des outils complémentaires Bonnes et mauvaises pratiques Optimiser sa suite de tests Accélérer l'exécution des tests Exécution partielle Mesurer la qualité de sa suite avec le mutation testing Mises en pratique : - Installation des outils de test - Mise sous tests d'une application fournie Jour 2 Améliorer sa pratique grâce aux tests TDD comme méthode de développement Le cycle TDD: TDD comme outil de design TDD pour mettre du fun dans le développement BDD comme outil d'interaction avec le métier: Ecriture d'une story Intégration de Behat dans le projet BDD comme outil de discussion Test et Intégration continue Problématiques fréquentes et solutions ...je ne sais pas par où commencer ...une dépendance est final ...tester les appels réseau ...mon manager trouve que je perds du temps ...j'ai une app qui marche à tester ...mes collègues ne sont pas convaincus ...mes tests mettent beaucoup de temps à s'exécuter Mises en pratique : - Ajout de fonctionnalités au projet fil rouge en mode TDD - Création de scenarii avec Behat
Résultats de la formation
Attestation d'acquis ou de compétences;Attestation de suivi de présence
Conditions spécifiques d'accès à la formation
- Ordinateur portable a apporter - Savoir coder en PHP Objet
Formation 100% en ligne
Métier formé
Test
Niveau d'étude visé
Sans le Bac
Type d'immersion professionnelle
Formation initiale
Organisme de formation
Human Coders
Durée de la formation
12 mois
Prochaine(s) session(s)
- 01/01/2025 - 31/12/2025