
À propos de cette formation
Cette formation apprend à utiliser PHPUnit pour garantir la qualité des développements PHP. Les participants découvrent les différents types de tests, configurent PHPUnit via Composer, rédigent des tests avec assertions et data providers, mesurent la couverture de code et adoptent les bonnes pratiques du développement piloté par les tests (TDD).
Objectifs de la formation
- Comprendre l'intérêt et le rôle des tests unitaires dans une démarche qualité
- Installer, configurer et utiliser PHPUnit dans un projet PHP
- Maîtriser différentes approches d'écriture de tests (TDD, BDD, mocks)
- Analyser la couverture du code et produire des métriques de qualité
Programme détaillé
Module 1 — Les principes des tests unitaires
- Définition d'un test et intérêt de tester une application
- Tests unitaires : définition et positionnement par rapport aux autres types de tests
- Notions fondamentales : SUT, Fakes, Mocks et Stubs
Module 2 — Bien démarrer avec PHPUnit
- Composer et standards PSR : initialisation d'un projet PHP
- Présentation et historique de PHPUnit
- Écriture de tests PHPUnit : assertions, annotations, data providers et fixtures
- Configuration XML et ligne de commande PHPUnit
- Méthodes d'exécution : ligne de commande, IDE et intégration continue
- Travaux pratiques : prise en main de PHPUnit et premiers tests unitaires
Module 3 — Quand et comment tester une application
- Test-Driven Development (TDD) et Behavior-Driven Development (BDD)
- Tests pour la maintenance : refactoring et correction de bugs
- Notions avancées : SUT, Fakes, Mocks et Stubs
- Exercice : réalisation de tests unitaires sur des cas d'utilisation réels
Module 4 — Panorama de la couverture de code
- Concepts de base de la couverture de code
- Production et analyse de métriques de qualité
- Utilisation des métriques pour fiabiliser l'application
- Travaux pratiques : installation d'un outil de couverture, génération et exploitation des métriques
Module 5 — Les tests au centre de la qualité
- Lien entre les tests et les principes de développement (SOLID, DRY, KISS)
- Bonnes et mauvaises pratiques dans la rédaction de tests unitaires
- Autres fonctionnalités avancées de PHPUnit
- Autres outils de tests unitaires
- Écriture et exécution de tests fonctionnels
Prérequis
Maîtriser la programmation orientée objet (POO) et avoir une bonne pratique de PHP.