Clever Institut

PHPUnit, fiabiliser vos développements avec les tests unitaires

Par Clever Institut

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
  • Être capable d’analyser son code et ressortir des métriques

Programme

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

Pédagogie

50 % Théorie / 50 % Pratique

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

Feel Europe
Conception des tests logiciels et des jeux de donnéesPar Feel Europe
  • Disposer d'une méthodologie pour bâtir un plan de tests et constituer les jeux d'essais
  • Comprendre comment s'assurer de la conformité du logiciel au cahier des charges
  • Savoir mettre concrètement en œuvre les tests et en assurer le suivi pour recetter sereinement un logiciel
Demos
Automatisation des Tests avec SeleniumPar Demos
  • Concevoir, automatiser et maintenir les processus de tests avec Selenium
Bitoo
ISTQB Testeur de performance – Niveau FondationPar Bitoo

La certification Performance testing reprend les principes et les bonnes pratiques des tests de performance abordés dans la cerfication ISTQB Fondation en les développant. Cette formation vous permettra de mieux appréhender la manière dont la performance affecte la qualité du produit ainsi que l’expérience utilisateur.

Orsys
Parcours certifiant Concevoir un processus industrialisé de testsPar Orsys

Ce parcours de formation représente le quatrième bloc de compétences " Concevoir un processus de tests industrialisé " constituant le titre certifié de Niveau 7 (Bac+5) " Concepteur développeur en environnement objet - Java " reconnu par l'État.

Orsys
ISQI CMAP, Mobile App Testing Foundation, certificationPar Orsys

Le nombre d'applications mobiles téléchargées est en constante augmentation et leur qualité devient un enjeu majeur. Ce stage vous présentera l'outillage et les techniques essentielles pour tester ces applications. Il se conclura par le passage de la certification CMAP Mobile App Testing Foundation.