Formation Tests PHP

Formation Tests PHP

Notée : (1)*

Renforcez la solidité de vos applications PHP en mettant en place une stratégie adapté lors de cette formation Tests avec PHP!

Prix (Formation inter-entreprise)

1400€ HT / personne

Durée

2 jours

Dates

Nous pouvons organiser des sessions à d'autres dates ou dans d'autres villes (Bordeaux, Lille, Lyon, Marseille, Montpellier, Nantes, Nice, Paris, Strasbourg, Toulouse...)

Les tests logiciels sont une des composantes assurant la pérennité d’un projet et la sérénité de ses développeur·se·s, pourtant ils restent encore intimidants pour beaucoup d’équipes. La communauté PHP ne fait pas exception, malgré un écosystème complet permettant d’outiller les projets pour les tests.

Cette formation s’adresse aux développeur·se·s souhaitant être guidé·e·s dans l’adoption de meilleures pratiques de test, spécifiquement en PHP.

Elle vous donnera un aperçu global des stratégies à mettre en place dans votre contexte ainsi que les clés pour intégrer vos tests dans une démarche globale d’amélioration de la qualité de votre codebase.

A partir d’une application existante aux règles métier compliquées (et non testée), vous comprendrez comment ajouter une couverture de tests unitaires avec PHPUnit ou PEST, des tests de comportement avec PHPSpec ou encore des scenarii en Gherkin avec Behat, puis vous apprendrez à utiliser TDD et BDD pour faire émerger les nouvelles features.

Toutes nos formations étant limitées à 6 participant·e·s par session, vous aurez donc un contact privilégié avec votre formateur, Sylvain Ferlac, développeur passionné, d’une grande pédagogie et enthousiaste de partager son expérience professionnelle lors des cours et durant les moments d’échanges informels de la formation.

Les objectifs

  • Comprendre l’intérêt des tests
  • Découvrir l’écosystème des outils de test de PHP
  • Choisir une stratégie de test en fonction de son contexte

Pré-requis

  • Connaissance et pratique du langage PHP
  • Ordinateur portable à apporter

Le programme de la formation Tests PHP

JOUR 1

Les principes généraux des tests automatisés
  • Pourquoi tester ?
  • Architecture d’un test
  • Les composants et les types de tests
  • Les différentes stratégies de tests : pyramide, diamond…
Les spécificités de PHP
  • Typage et tests
  • Composer
  • PSR
  • Initialisation d’un projet PHP
Les outils de l’écosystème PHP
  • La base : PHPUnit
  • Une variante : PEST
  • Une alternative : PHPSpec
  • Intégration de fixtures
Choisir une stratégie de test
  • Couverture de code et limites
  • Rapport entre métriques de qualité et tests : exemples concrets avec des outils complémentaires
  • Bonnes et mauvaises pratiques
Optimiser sa suite de tests
  • Accélérer l’exécution des tests
  • Exécution partielle
  • Mesurer la qualité de sa suite avec le mutation testing

Mises en pratique :
- Installation des outils de test
- Mise sous tests d’une application fournie

JOUR 2

Améliorer sa pratique grâce aux tests
  • TDD comme méthode de développement
  • Le cycle TDD: TDD comme outil de design TDD pour mettre du fun dans le développement
  • BDD comme outil d’interaction avec le métier: Ecriture d’une story Intégration de Behat dans le projet BDD comme outil de discussion
  • Test et Intégration continue
Problématiques fréquentes et solutions
  • …je ne sais pas par où commencer
  • …une dépendance est final
  • …tester les appels réseau
  • …mon manager trouve que je perds du temps
  • …j’ai une app qui marche à tester
  • …mes collègues ne sont pas convaincus
  • …mes tests mettent beaucoup de temps à s’exécuter

Mises en pratique :
- Ajout de fonctionnalités au projet fil rouge en mode TDD
- Création de scenarii avec Behat

Télécharger le programme

Le(s) formateur(s)

Sylvain FERLAC

Sylvain FERLAC

Sylvain est tombé dans l’internet à une époque où se connecter faisait du bruit et pouvait coûter (très) cher :-)

Depuis, il a exercé en agence en tant que développeur, front et back, puis responsable technique et formateur. Après une incursion en tant que dirigeant d’entreprise, il est revenu depuis 7 ans à son sujet de prédilection - le développement de logiciels web sur mesure - en tant que développeur indépendant, pour tous types de missions : industrie, services, etc.

Les types de projets qu’il affectionne ? La reprise de projets legacy, (ou tout simplement mal partis), en PHP ou javascript, avec Symfony et React pour leur souplesse, ou d’autres technos en fonction de l’équipe rencontrée.
Et parce qu’il sait qu’un développement ne sert que s’il est déployé en production, la philosophie devops et les outils associés sont ses outils quotidiens.

Pour lui, l’interaction est fondamentale dans le métier d’ingénieur logiciel, que ça soit avec le client ou entre professionnels, et la formation auprès de ses pairs est logiquement l’un des moyens de partager son expérience.

Voir son profil détaillé

A propos de Human Coders

Human Coders c'est un centre de formation pour développeurs avec :

  • une certification Qualiopi, indispensable pour que vous puissiez obtenir des aides au financement via votre OPCO
  • de nombreux clients qui nous font confiance depuis des années
  • un manifeste pour garantir des formations à taille humaine, des formateurs passionnés, de véritables workshops...
  • 103 formations au catalogue, 1466 sessions depuis nos débuts en 2012 avec une moyenne de satisfaction de 4,6/5
  • la possibilité de vous proposer un accompagnement personnalisé ou du conseil après la formation

Besoin d'aide ?

Vous souhaitez discuter avec nous à propos de votre projet de formation ?
Vous voulez plus d'information sur une formation ou notre fonctionnement ?


Rappel Email

Nos forces

  • Des formations à taille humaine
  • Des formateurs passionnés
  • Des véritables workshop
Accéder au Manifeste

Nos clients

Formation Tests PHP

Notée : (1)*

Renforcez la solidité de vos applications PHP en mettant en place une stratégie adapté lors de cette formation Tests avec PHP!

Formation Tests PHP

Les tests logiciels sont une des composantes assurant la pérennité d’un projet et la sérénité de ses développeur·se·s, pourtant ils restent encore intimidants pour beaucoup d’équipes. La communauté PHP ne fait pas exception, malgré un écosystème complet permettant d’outiller les projets pour les tests.

Cette formation s’adresse aux développeur·se·s souhaitant être guidé·e·s dans l’adoption de meilleures pratiques de test, spécifiquement en PHP.

Elle vous donnera un aperçu global des stratégies à mettre en place dans votre contexte ainsi que les clés pour intégrer vos tests dans une démarche globale d’amélioration de la qualité de votre codebase.

A partir d’une application existante aux règles métier compliquées (et non testée), vous comprendrez comment ajouter une couverture de tests unitaires avec PHPUnit ou PEST, des tests de comportement avec PHPSpec ou encore des scenarii en Gherkin avec Behat, puis vous apprendrez à utiliser TDD et BDD pour faire émerger les nouvelles features.

Toutes nos formations étant limitées à 6 participant·e·s par session, vous aurez donc un contact privilégié avec votre formateur, Sylvain Ferlac, développeur passionné, d’une grande pédagogie et enthousiaste de partager son expérience professionnelle lors des cours et durant les moments d’échanges informels de la formation.

Les objectifs

  • Comprendre l’intérêt des tests
  • Découvrir l’écosystème des outils de test de PHP
  • Choisir une stratégie de test en fonction de son contexte

Pré-requis

  • Connaissance et pratique du langage PHP
  • Ordinateur portable à apporter

Le programme de la formation Tests PHP

JOUR 1

Les principes généraux des tests automatisés
  • Pourquoi tester ?
  • Architecture d’un test
  • Les composants et les types de tests
  • Les différentes stratégies de tests : pyramide, diamond…
Les spécificités de PHP
  • Typage et tests
  • Composer
  • PSR
  • Initialisation d’un projet PHP
Les outils de l’écosystème PHP
  • La base : PHPUnit
  • Une variante : PEST
  • Une alternative : PHPSpec
  • Intégration de fixtures
Choisir une stratégie de test
  • Couverture de code et limites
  • Rapport entre métriques de qualité et tests : exemples concrets avec des outils complémentaires
  • Bonnes et mauvaises pratiques
Optimiser sa suite de tests
  • Accélérer l’exécution des tests
  • Exécution partielle
  • Mesurer la qualité de sa suite avec le mutation testing

Mises en pratique :
- Installation des outils de test
- Mise sous tests d’une application fournie

JOUR 2

Améliorer sa pratique grâce aux tests
  • TDD comme méthode de développement
  • Le cycle TDD: TDD comme outil de design TDD pour mettre du fun dans le développement
  • BDD comme outil d’interaction avec le métier: Ecriture d’une story Intégration de Behat dans le projet BDD comme outil de discussion
  • Test et Intégration continue
Problématiques fréquentes et solutions
  • …je ne sais pas par où commencer
  • …une dépendance est final
  • …tester les appels réseau
  • …mon manager trouve que je perds du temps
  • …j’ai une app qui marche à tester
  • …mes collègues ne sont pas convaincus
  • …mes tests mettent beaucoup de temps à s’exécuter

Mises en pratique :
- Ajout de fonctionnalités au projet fil rouge en mode TDD
- Création de scenarii avec Behat

Télécharger le programme

Le(s) formateur(s)

Sylvain FERLAC

Sylvain FERLAC

Sylvain est tombé dans l’internet à une époque où se connecter faisait du bruit et pouvait coûter (très) cher :-)

Depuis, il a exercé en agence en tant que développeur, front et back, puis responsable technique et formateur. Après une incursion en tant que dirigeant d’entreprise, il est revenu depuis 7 ans à son sujet de prédilection - le développement de logiciels web sur mesure - en tant que développeur indépendant, pour tous types de missions : industrie, services, etc.

Les types de projets qu’il affectionne ? La reprise de projets legacy, (ou tout simplement mal partis), en PHP ou javascript, avec Symfony et React pour leur souplesse, ou d’autres technos en fonction de l’équipe rencontrée.
Et parce qu’il sait qu’un développement ne sert que s’il est déployé en production, la philosophie devops et les outils associés sont ses outils quotidiens.

Pour lui, l’interaction est fondamentale dans le métier d’ingénieur logiciel, que ça soit avec le client ou entre professionnels, et la formation auprès de ses pairs est logiquement l’un des moyens de partager son expérience.

Voir son profil détaillé

A propos de Human Coders

Human Coders c'est un centre de formation pour développeurs avec :

  • une certification Qualiopi, indispensable pour que vous puissiez obtenir des aides au financement via votre OPCO
  • de nombreux clients qui nous font confiance depuis des années
  • un manifeste pour garantir des formations à taille humaine, des formateurs passionnés, de véritables workshops...
  • 103 formations au catalogue, 1466 sessions depuis nos débuts en 2012 avec une moyenne de satisfaction de 4,6/5
  • la possibilité de vous proposer un accompagnement personnalisé ou du conseil après la formation

* Nombre de personnes ayant répondu au questionnaire de satisfaction sur cette formation depuis 2012