Plan du cours
Jour 1 : Introduction aux unités Unit Testing et PHP
1. Introduction à Software Testing
- L'importance des tests dans le cycle de vie des logiciels
- Vue d'ensemble des types de tests : unité, intégration, système
2. Notions de base Unit Testing
- Définition et objectifs des tests unitaires
- Avantages de l'introduction de tests unitaires dans un projet
3. Introduction aux tests unitaires
- Installation et configuration de l'environnement
- Structure d'un test unitaire : configuration, cas de test, démontage
- Assertions et annotations de base dans PHPUnit
4. Premiers pas dans l'écriture de tests
- Créer des tests simples pour les fonctions et les méthodes
- Organisation des tests : regroupement, dépendances, exclusion de tests
5. Pratique : Création de tests pour un exemple d'application
- Exercices pratiques : écrire des tests pour une classe existante
- Analyse des résultats des tests, gestion des erreurs
Jour 2 : Techniques avancées et meilleures pratiques
6. Tester les comportements avec des objets fantaisie
- Introduction au mocking et au stubbing
- Exemples d'utilisation d'objets fantaisie dans PHPUnit pour simuler des dépendances
7. Assertions et annotations avancées
- Assertions concernant les exceptions, les tableaux, les objets
- Utilisation de fournisseurs de données pour les tests paramétrés
8. Test Driven Development (TDD) avec PHPUnité
- Cycle rouge-vert-réfacteur : de la théorie à la pratique
- Exemple pratique d'application du TDD dans un projet
9. Meilleures pratiques en Unit Testing
- Couverture des tests : comment la mesurer et l'interpréter
- Organisation et maintenance d'une suite de tests unitaires
10. Outils et extensions supportant PHPUnit
- Aperçu des outils et bibliothèques utiles
- Automatisation des tests : intégration avec les systèmes CI/CD
11. Résumé et discussion
- Discussion sur les plus grands défis et les erreurs les plus courantes
- Réponses aux questions, partage des expériences des participants
Ce plan de formation est conçu pour s'assurer que les participants ont une base solide en tests unitaires et des compétences pratiques dans l'utilisation de PHPUnit. L'équilibre entre la théorie et la pratique permet une meilleure compréhension du matériel et l'application de l'apprentissage dans des projets réels.
Il s'agit d'un exemple de plan de cours. Pour adapter le plan de cours à vos attentes spécifiques, veuillez contacter NobleProg.
Pré requis
- Une base solide en codage PHP.
- Une expérience en matière de tests est utile, mais n'est pas nécessaire.
Audience
- Développeurs PHP intermédiaires ou avancés qui souhaitent améliorer la testabilité de leur code.
Nos Clients témoignent (8)
J'ai tout apprécié car c'est tout nouveau pour moi et je peux voir la valeur ajoutée que cela peut apporter à mon travail.
Zareef - BMW South Africa
Formation - Tosca: Model-Based Testing for Complex Systems
Traduction automatique
Les exercices pratiques, la bonne humeur du formateur. Un grand merci à Augustin pour réussir à mettre une bonne ambiance à distance à des participant qu'il ne voit pas. Cela donne une formation agréable et intéressante.
Jean-Noël - Cegid
Formation - TestComplete
Approche très cool du sujet et basée sur des exemples pratiques
Tomasz - Biuro Rachunkowe Magda Sp. z o.o.
Formation - Automate Windows Desktop Applications with AutoIt
Traduction automatique
So far Deba was a very good trainer, expertise on the subject matter is very evident on how he answers and attend to our inquiries.
Marc Dominic Bareng - Globe Telecom
Formation - Test Driven Development
The exercises
Florin Mazilu - SOJUS Software GmbH & Co. KG
Formation - Unit Testing with JUnit
Tout, super coach.
Michał Rawicki
Formation - Unit Testing with Python
Traduction automatique
The course, The Trainer
Novat Adam - Tanzania Revenue Authority
Formation - Unit Testing with Javascript
the trainer level.