Test-Driven Development (TDD) pour les programmeurs Java - eLearning
450,00 EUR
- 20 hours
Maîtrisez les pratiques modernes de qualité logicielle avec la formation Test Driven Development (TDD) avec Java. Ce cours vous donne les compétences nécessaires pour écrire un code propre, fiable et facile à maintenir en suivant l’approche TDD, où les tests sont rédigés avant l’implémentation proprement dite.
Caractéristiques principales
Langue
Cours et supports en anglais
Niveau
Niveau débutant - intermédiaire
Accès
Accès d’un an à la plateforme d’apprentissage
9 heures de vidéos à la demande
avec plus de 20 heures d’étude recommandées
17 exercices pratiques guidés
5 évaluations notées automatiquement
4 devoirs
23 quiz de révision
Certificat
Attestation de fin de programme incluse
Résultats d’apprentissage
À la fin de ce cours, vous serez en mesure de comprendre :
TestNG
Comprendre TestNG et apprendre à l’implémenter efficacement
Mockito
Découvrez Mockito et ses cas d’utilisation pratiques en matière de tests
Outils
Utiliser les principaux outils et frameworks employés dans le développement piloté par les tests (TDD)
Développer
Développez un état d’esprit TDD et améliorez vos compétences en débogage
Web
Appliquer les principes du TDD aux applications web
Mettre en œuvre
Mettre en œuvre les pratiques TDD dans les applications Java

Chronologie du cours
Introduction
Leçon 01
- Qu’est-ce que le développement piloté par les tests ?
- Types de tests
- Outils de test
Tests unitaires
Leçon 02
- Interactions entre l’état du système et les tests unitaires
- Tests JUnit sans collaborations
- Tests unitaires avec paramètres
- Tests unitaires avec exceptions
Approche de développement piloté par les tests
Leçon 03
- Approches pour l’élaboration des tests
- Flux du développement piloté par les tests
- Écrire des tests qui échouent
- Créer une bonne couverture de tests
- Correction de bugs et refactorisation des tests
Tests basés sur des mocks avec Mockito
Leçon 04
- Doubles de test
- Types de doublures de test
- Définir les attentes concernant la méthode
- Tests de vérification
TestNG
Leçon 05
- Configuration de TestNG
- TestNG.xml
- Annotations « Avant » et « Après »
- Annotations de test
- Regrouper les tests
- Tests de dépendances
- Parallélisme
Développement d’applications Java
Leçon 06
- Développer une application de chat
- Test de la configuration de la base de données
- Création de la configuration de la base de données
- Refactorisation de la configuration de la base de données
- Création de tests d’inscription des utilisateurs
- Ajout de la fonctionnalité d’inscription des utilisateurs
- Refactorisation des tests d’inscription des utilisateurs
- Création de tests de connexion utilisateur
- Ajout de la fonctionnalité de connexion utilisateur
- Créer des tests pour l’envoi de messages
- Ajout de la fonctionnalité d’envoi de messages
- Créer des tests pour la réception de messages
- Ajout de la fonctionnalité de réception des messages
Évaluation des tests
Leçon 07
- Indicateurs de couverture
- Évaluer les tests unitaires
- Maximiser la précision des tests
- Sous-types de tests
Développement d’applications web
Leçon 08
- Tester des applications Spring
- Créer un test Spring de base
- Composants de test Spring
- Test des requêtes GET
- Envoi de données avec Requests
- Méthodes de requête MVC
- Codes d’état
- Requêtes basées sur des objets
- Test de requête POST
- Test de requête PUT
- Composants de test supplémentaires
- Faux haricots
- Points de terminaison asynchrones

Qui devrait s’inscrire à ce programme ?
Développeurs Java qui souhaitent améliorer la qualité de leur code et leurs compétences en tests
Ingénieurs logiciels travaillant sur des applications d’entreprise ou des applications backend
Ingénieurs QA et testeurs en automatisation en reconversion vers le développement
Développeurs full‑stack souhaitant créer des applications plus fiables
Étudiants en informatique et jeunes diplômés
Toute personne intéressée par le développement Agile et la programmation orientée tests
Prérequis
- Connaissances de base en programmation Java
- Compréhension des concepts de la programmation orientée objet (POO)
- Connaissance des fondamentaux du développement logiciel
- Connaissances de base en tests unitaires (utile mais non obligatoire)
- Aucune expérience préalable en développement piloté par les tests n’est requise.
Déclarations
Licences et accréditation
Ce cours est proposé conformément à l’Accord du programme partenaire et respecte les exigences de l’Accord de licence.
Politique d’équité
Nous encourageons les candidats à contacter l’AVC pour obtenir des conseils et un accompagnement tout au long du processus d’aménagement.
Foire aux questions

Avez-vous besoin de solutions d’entreprise ou d’une intégration LMS?
Vous n'avez pas trouvé le cours ou le programme adapté à votre entreprise ? Besoin d'une intégration LMS ? Écrivez-nous ! Nous réglerons tout !
