Retour aux formations
Officiel

Tests logiciels : les fondamentaux pour développeurs

Par DevWorkWeb

Pas encore d'avis 3.7 h de contenu Débutant
Aperçu Contenu Avis Enseignant

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

Comprendre la pyramide des tests (unitaires, intégration, end-to-end)
Écrire des tests unitaires avec Jest
Utiliser des mocks pour isoler le code testé
Mesurer et interpréter la couverture de code
Mettre en place des tests dans une intégration continue (CI)
Adopter une approche Test-Driven Development (TDD) de base

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çons
1. 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
✓ Quiz de validation (1 questions)
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
✓ Quiz de validation (2 questions)
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
✓ Quiz de validation (1 questions)
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
✓ Quiz de validation (1 questions)
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
✓ Quiz de validation (1 questions)
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.

Formations similaires

Développement Web : créer son premier site de A à Z

DevWorkWeb Gratuit
JA

JavaScript de zéro : les fondamentaux

DevWorkWeb Gratuit
RE

React.js : créer sa première application moderne

DevWorkWeb Gratuit