PHPUnit, fiabiliser vos développements avec les tests unitaires

Maitrisez PHPUnit et les tests unitaires afin d'accroitre la performance de vos développements d'applications PHP

  • Filière :

    Développement logiciel

  • Sous-filière :

    Technos Web (PHP, JS...)

  • Référence

    PHPUNIT

  • Durée

    2 jours (14 h)

  • Prix par personne HT

    1 390 € HT

Description

Afin de maîtriser la qualité de vos développements, vous apprendrez à mettre en œuvre des tests unitaires avec PHPUnit. Vous verrez en détail les mécanismes de PHPUnit et comment utiliser cet outil dans le développement de nouvelles fonctionnalités ou la maintenance de code legacy

Objectifs pédagogiques

  • Comprendre l’intérêt des tests unitaires dans une démarche qualité
  • Savoir installer, configurer et utiliser PHPUnit
  • Découvrir différentes approches d’écriture de tests
  • Être capable d’analyser son code et ressortir des métriques

Public cible

Développeurs PHP, architectes logiciels

Pré-requis

Bonne connaissance de la programmation orientée objet (POO) et de PHP

Modalités d’évaluation

L’évaluation des acquis se fait tout au long de la session au travers d’ateliers de mise en pratique des notions et concepts abordés pendant la formation.

Méthodes pédagogiques

50 % Théorie / 50 % Pratique

Programme de la formation

Les tests unitaires : vision d’ensemble
  • Qu’est-ce qu’un test ?
  • Pourquoi tester une application ?
  • Définition d’un test unitaire ?
  • Quels sont les autres types de tests ? Comment les classer et les différencier ?
Des notions fondamentales à connaître
  • Composer, le gestionnaire de dépendance de PHP
  • PSR : Apercu de certains standards PHP
  • Initialiser un projet PHP en respectant ces standards
PHPUnit, l’outil de référence pour tester unitairement un projet PHP
  • Présentation et historique du Framework
  • Ecrire des tests PHPUnit avec les assertions, annotations, data providers, fixtures…
  • La ligne de commande PHPUnit et de la configuration XML
Quand et comment tester une application
  • Les méthodes d’exécution des tests
  • Diriger de nouveaux développements par les tests
  • La maintenance d’application par les tests
  • Définition et mise en pratique de notions supplémentaires (SUT, Mocks, …)
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
Les tests au centre de la qualité
  • La relation étroite entre les tests et des principes de développement
  • Les bonnes et mauvaises pratiques dans la réalisation de tests unitaires
Allez plus loin
  • Les autres fonctionnalités de PHPUnit
  • Les autres outils de tests unitaires
  • Les tests fonctionnels

Qualité

Cette formation est accessible aux personnes en situation de handicap, nous contacter en cas de besoin d’informations complémentaires.

Programme mis à jour le