Orsys

PHPUnit, maîtriser ses tests unitaires

Par Orsys

Objectifs

  • 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
  • Analyser son code et produire des métriques

Programme

Les principes des tests unitaires

  • Qu'est-ce qu'un test ?
  • Pourquoi tester une application ?
  • Définition des tests unitaires.
  • Quels sont les autres types de tests ? Comment les classer et les différencier ?
  • Notions fondamentales à connaître.
  • "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.

Bien démarrer avec le Framwork PHPunit

  • 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.

Travaux pratiques
Prise en main du framework et mise en place des premiers tests unitaires.

Quand et comment tester une application

  • Les méthodes d'exécution des tests (ligne de commande, IDE, intégration continue...).
  • Diriger le développement par les tests (test-driven development /behavior-driven development).
  • La maintenance d'applications (refactoring et correction de bugs) par les tests.
  • Définition et mise en pratique de notions supplémentaires (SUT, Fakes, Mocks, Stubs...).

Exercice
Réalisation de tests unitaires suivant différentes variantes sur des exercices reflétant des cas d'utilisation réels.

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.

Travaux pratiques
Installation d'un outil de couverture de code, génération et exploitation de métriques.

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.
  • Allez plus loin avec PHPUnit
  • Les autres fonctionnalités de PHPUnit.
  • Les autres outils de tests unitaires.
  • Ecrire et exécuter des tests fonctionnels.

Pédagogie

Apprentissage de l'outil, débuter correctement un nouveau développement ou encore fiabiliser une application existante.

Alternance de présentation magistrale (50%) et d'exercices pratiques (50%).

Les principes des tests unitaires

  • Qu'est-ce qu'un test ?
  • Pourquoi tester une application ?
  • Définition des tests unitaires.
  • Quels sont les autres types de tests ? Comment les classer et les différencier ?
  • Notions fondamentales à connaître.
  • "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.

Bien démarrer avec le Framwork PHPunit

  • 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.

Travaux pratiques
Prise en main du framework et mise en place des premiers tests unitaires.

Quand et comment tester une application

  • Les méthodes d'exécution des tests (ligne de commande, IDE, intégration continue...).
  • Diriger le développement par les tests (test-driven development /behavior-driven development).
  • La maintenance d'applications (refactoring et correction de bugs) par les tests.
  • Définition et mise en pratique de notions supplémentaires (SUT, Fakes, Mocks, Stubs...).

Exercice
Réalisation de tests unitaires suivant différentes variantes sur des exercices reflétant des cas d'utilisation réels.

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.

Travaux pratiques
Installation d'un outil de couverture de code, génération et exploitation de métriques.

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.
  • Allez plus loin avec PHPUnit
  • Les autres fonctionnalités de PHPUnit.
  • Les autres outils de tests unitaires.
  • Ecrire et exécuter des tests fonctionnels.

PDF

Imprimer

Envoyer

Envoyer la page à :

Formations de la même catégories (5)

XXL Formation
PHP - Niveau 2Par XXL Formation

Acquérir une meilleure compréhension de PHP 5 et de ses mécanismes avancéesRédiger du code plus maintenable et sécuriséDécouvrir les capacités évoluées de PHP pour créer des applications plus riches

Orsys
PHP 7 et 5, perfectionnementPar Orsys

Vous étudierez, dans ce cours, les aspects avancés du langage PHP liés à l'authentification et aux manipulations des bases de données. L'ouverture vers les nouvelles perspectives (Web 2.0) est abordée au travers d'une introduction à Ajax et par l'utilisation de clients riches communiquant en flux XML avec le serveur. Vous utiliserez enfin quelques briques logicielles comme PEAR ou PHPLib pour optimiser vos développements.Vous pourrez valider vos compétences avec la certification AVIT® proposée en option.

Ziggourat
PrestaShop - DéveloppeurPar Ziggourat

Cette formation vous permet de maintenir un serveur hébergeant un site PrestaShop, d'utiliser et modifier des thèmes, d'utiliser et modifier des modules et de développer et distribuer de nouveaux modules et thèmes.

Open Source School Executive Education
Testing PHPPar Open Source School Executive Education

Être capable de mettre en place des applications Web PHP avancé
Être capable de développer en objet
Savoir réduire les temps d'affichage d'une page
Sécuriser et optimiser vos accès aux bases de données

Open Source School Executive Education
PHP orienté algorithmesPar Open Source School Executive Education

Découvrir les concepts de la programmation
Connaître les fondamentaux du langage PHP
Savoir écrire une application procédurale

Nous utilisons les cookies afin de fournir les services et fonctionnalités proposés sur notre site et afin d’améliorer l’expérience de nos utilisateurs. En cliquant sur ”J’ai compris”, vous acceptez l’utilisation de ces cookies.