← Retour aux formations

Développement Web & No-Code

PHPUnit : maîtriser ses tests unitaires

Avancé
Développement Web & No-Code

À 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

  • check_circleComprendre l'intérêt et le rôle des tests unitaires dans une démarche qualité
  • check_circleInstaller, configurer et utiliser PHPUnit dans un projet PHP
  • check_circleMaîtriser différentes approches d'écriture de tests (TDD, BDD, mocks)
  • check_circleAnalyser 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.