Développement backend PHP

PHPUnit, maîtriser ses tests unitaires

Objectifs de la formation

  • 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 de la formation

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.

MOYENS PÉDAGOGIQUES ET TECHNIQUES D’ENCADREMENT DES FORMATIONS

Modalités pédagogiques :

  • Évaluation des besoins et du profil des participants.
  • Apport théorique et méthodologique : séquences pédagogiques regroupées en différents modules.
  • Contenus des programmes adaptés en fonction des besoins identifiés pendant la formation.
  • Le formateur évalue la progression pédagogique du participant tout au long de la formation au moyen de travaux pratiques, étude de cas et mise en situation.
  • Méthodes expositive, active et participative.
  • Réflexion et échanges sur cas pratiques.
  • Retours d'expériences.
  • Corrections appropriées et contrôles des connaissances à chaque étape, fonction du rythme de l’apprenant mais également des exigences requises au titre de la formation souscrite.

Éléments matériels :

  • Mise à disposition des outils nécessaires au bon déroulement des travaux pratiques.
  • Support de cours au format numérique projeté sur écran et transmis au participant en fin de la formation.

Référent pédagogique et formateur :

  • Chaque formation est sous la responsabilité du directeur pédagogique de l’organisme de formation.
  • Le bon déroulement est assuré par le formateur désigné par l’organisme de formation.
MOYENS PERMETTANT LE SUIVI ET L’APPRÉCIATION DES RÉSULTATS
  • Feuilles de présences signées des participants et du formateur par demi-journée.
  • Attestation de fin de formation mentionnant les objectifs, la nature et la durée de l’action et les résultats de l’évaluation des acquis de la formation.
Please login to get access to the quiz
Développer des applications Web avec Zend Framework 3 (Prev Lesson)
(Next Lesson) PHP 7 – Développer des applications web
Back to Développement backend PHP
Public

Développeurs PHP, architectes logiciels.

Pré-requis

Bonnes connaissances de la programmation orientée objet (POO) et de PHP.

Vérifiez que vous avez les prérequis nécessaires pour profiter pleinement de cette formation en effectuant le test disponible en bas de cette page.

Lieu de formation

Intra-entreprise/à distance

Dates ou période

À définir. Nous consulter

Tarif

Sur devis. Merci de nous contacter

Modalités

Pour s’inscrire à notre formation, veuillez nous contacter par mail ou téléphone.

Démarrage de la formation sous deux semaines (délai indicatif).

Nous contacer
Informations complémentaires

Pour toute réclamation, aléas ou difficultés rencontrés pendant la formation, veuillez prendre contact avec notre organisme par téléphone ou par e-mail. Nous mettrons tout en œuvre pour trouver une solution adapter.

Formation synchrone, réalisée à distance en visioconférence via l’application Microsoft Teams ou en présentiel dans les locaux du client.