Officiel
Tests logiciels : les fondamentaux pour développeurs
Par DevWorkWeb
Sans tests, chaque modification de code est un pari : fonctionne-t-elle encore comme avant ? Ce cours enseigne les tests unitaires, les tests d'intégration et une introduction aux tests end-to-end, avec des exemples pratiques en JavaScript (Jest) transférables à d'autres langages. L'objectif : gagner en confiance pour modifier du code sans craindre de tout casser silencieusement.
Ce que vous allez apprendre
Prérequis
Avoir des bases de programmation dans au moins un langage (JavaScript recommandé pour suivre les exemples).
Public cible
- • Développeurs ayant déjà construit une application (JavaScript, PHP, Python) et voulant la fiabiliser
- • Étudiants ayant suivi Node.js, React ou Laravel
Programme détaillé
8 modules · 18 leçons1. Pourquoi tester son code 2 leçons
Sans filet de sécurité automatisé, chaque changement de code repose sur la mémoire du développeur et des vérifications manuelles, forcément incomplètes.
- Le coût des bugs découverts tardivement 12 min
- La pyramide des tests 14 min
2. Tests unitaires 3 leçons
Un test unitaire vérifie une seule fonction ou un seul component, isolément de tout le reste de l'application.
- Écrire son premier test avec Jest 14 min
- Les matchers Jest courants 12 min
- Organiser les tests avec describe 10 min
3. Mocks et isolation 3 leçons
Un test unitaire ne doit pas dépendre d'une vraie base de données ou d'une vraie API externe — les mocks simulent ces dépendances.
- Pourquoi isoler le code testé 12 min
- Créer un mock avec Jest 14 min
- Mocker un appel fetch/API 12 min
4. Tests d'intégration 2 leçons
Un test d'intégration vérifie que plusieurs parties du système fonctionnent correctement ensemble, contrairement au test unitaire isolé.
- Différence entre unitaire et intégration 12 min
- Tester une route API avec supertest 16 min
5. Tests end-to-end 2 leçons
Un test end-to-end (E2E) simule un utilisateur réel qui navigue dans l'application via un navigateur automatisé.
- À quoi servent les tests end-to-end 12 min
- Pourquoi ne pas tout tester en E2E 12 min
6. Couverture de code 2 leçons
Un pourcentage qui indique quelle proportion du code est réellement exécutée par les tests — utile, mais à interpréter avec prudence.
- Mesurer la couverture avec Jest 10 min
- Les limites d'une couverture à 100% 12 min
7. Intégration continue (CI) 2 leçons
Automatiser l'exécution des tests à chaque modification du code, pour détecter les régressions avant même la revue de code.
- Exécuter les tests automatiquement à chaque push 14 min
- Écrire un workflow GitHub Actions basique 12 min
8. Introduction au TDD 2 leçons
Le Test-Driven Development inverse l'ordre habituel : écrire le test avant le code qui le fait réussir.
- Le cycle Red-Green-Refactor 14 min
- Avantages et limites du TDD 10 min
🎯 Projet final
Suite de tests pour une API existante
Le projet fil rouge consiste à écrire une suite de tests complète pour une API déjà construite (par exemple celle du cours Node.js), couvrant unitaire, intégration et CI.
- Accès à vie
- Certificat inclus
- Exercices pratiques
- Mises à jour gratuites
Avis des apprenants
Aucun avis pour l'instant. Soyez le premier à donner le vôtre.