Accueil > Gestion de projet, Agile et MOA > PHPUnit : maîtriser ses tests unitaires
Formation #GPM180

Formation PHPUnit : maîtriser ses tests unitaires

Durée : 3 jours

Code : GPM180

Si vous avez un besoin URGENT et que vous souhaitez une date de formation plus proche que les sessions programmées (minimum 15 à 20 jours ouvrés à date de votre demande)

Objectifs

  • Maîtriser PHPUnit
  • Appliquer les bonnes pratiques liées aux tests unitaires
  • Découvrir différentes approches d'écriture de tests
  • Analyser son code et produire des métriques
Programme
1/ Introduction
  • Qu'est-ce qu'un test ?
  • Rappels sur les tests logiciels
  • Pourquoi et comment les utiliser ?
  • Tests logiciels manuels et automatiques
2/ Overview Test Unitaire
  • Quand faut-il utiliser des tests manuels
  • Quand faut-il utiliser des tests automatiques
  • Définition des tests unitaires
  • Autres types de tests. Comment les classer et les différencier ?
  • La règle FIRST
  • Ou trouver de la ressource sur les tests unitaires
  • "Composer", le gestionnaire de dépendances de PHP
  • PSR : aperçu de certains standards PHP
  • Initialiser un projet PHP en respectant ces standards grâce à "Composer" ainsi que d'autres outils
3/ Présentation du framework PHPUnit
  • Présentation et historique du framework
  • Typologie des projets compatibles
  • Intégrer PHPUnit dans un IDE
  • Installation et configuration de PHPUnit
  • Ou trouver de la ressource sur PHPUnit
4/ Bien démarrer avec le Framwork PHPunit
  • Ecrire des tests PHPUnit avec les assertions, annotations, data providers, fixtures...
  • Utiliser PHPUnit en ligne de commande (CLI)
5/ Préparer un test
  • Préparation nécessaire
  • Méthodes de réinitialisation de contexte de test
  • Générer et utiliser des données de test
  • Méthodes et bonnes pratiques de génération de données
6/ Les assertions dans PHPUnit
  • Tester les exceptions
  • Tester les classes et les attributs
  • Tester les chaines de caractères
  • Tester les valeurs booléennes et les valeurs XML
7/ Tester une application : Quand et comment ?
  • Les méthodes d'exécution des tests : ligne de commande, IDE, intégration continue...
  • Test-driven development. Behavior-driven development
  • La maintenance d'applications par les tests
  • Définir et mettre en pratique les notions supplémentaires (SUT, Fakes, Mocks, Stubs...)
8/ Panorama de la couverture de code
  • Les concepts de base de couverture de code
  • Comment produire des métriques ?
  • Analyser et utiliser les métriques pour fiabiliser l'application
9/ Les tests au centre de la qualité
  • La relation étroite entre les tests et les principes de développement (SOLID, DRY, KISS..)
  • Les bonnes et mauvaises pratiques dans la réalisation de tests unitaires
  • Les autres fonctionnalités de PHPUnit
  • Les autres outils de tests unitaires
  • Ecrire et exécuter des tests fonctionnels
Approche Pédagogique

Approche Pédagogique

  • Pédagogie très opérationnelle fondée sur l'alternance entre théorie et pratique
  • Cas pratiques
  • Remise d’outils
  • Echanges d’expériences
Public Cible

Personnes Visées

  • Chefs de Projet
  • Développeurs
  • Architectes logiciels