Tests logiciels pour applications JavaScript
450,00 EUR
- 20 hours
Les applications web modernes exigent des performances irréprochables, et JavaScript est au cœur des expériences numériques interactives d’aujourd’hui. La formation « Testing for JavaScript Applications » vous donne les compétences essentielles pour garantir que vos applications JavaScript sont fiables, robustes et prêtes pour la production.
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
5 heures de vidéos à la demande
avec plus de 20 heures d’étude recommandées
9 exercices guidés pratiques
7 évaluations notées automatiquement
60 quiz de révision
1 Devoirs complets
Certificat
Attestation de fin de programme incluse

Résultats d’apprentissage
À la fin de ce cours, vous serez en mesure de comprendre :
Types
Comprendre les fondamentaux et les différents types de tests logiciels
Framework
Créez un simple framework JavaScript grâce à la pratique du code
Fonction
Développer une compréhension claire du fonctionnement des frameworks
Jest
Utiliser les matchers Jest et configurer efficacement les tests
Marionnettiste
Automatiser les interactions basiques avec le navigateur à l’aide de Puppeteer
Tests
Écrire des tests à partir de zéro pour un projet en utilisant Jest
Analyser
Accéder aux rapports de couverture de tests, les analyser et appliquer des techniques de filtrage des tests
Vitest
Créer des tests pour un projet à partir de zéro avec Vitest
Cypress
Apprenez à tester des API avec Cypress
Meilleure pratique
Appliquer les meilleures pratiques de test JavaScript dans des scénarios réels

Chronologie du cours
Fondamentaux des tests logiciels
Leçon 01
- Qu’est-ce que le test logiciel ?
- Qu’est-ce que le développement piloté par les tests ?
- Types de stratégies de test (analyse statique, tests unitaires, tests d’intégration, tests de bout en bout)
- Frameworks et bibliothèques de test (écosystème JS)
- Comment fonctionne un framework de test ?
Travailler avec Jest
Leçon 02
- Introduction à Jest
- Appariements et configuration
- Travailler avec les fonctions asynchrones
- Instantanés
- Simulation, partie 1 : fonctions factices (mocks)
- Mocking, partie 2 : mocks manuels et plus encore
- Projet de tests unitaires : Jest
Introduction à Vitest
Leçon 03
- Introduction à Vitest (et configuration)
- Tests unitaires de base et tests intégrés au code source
- Rapports de couverture, tests simultanés et filtrage
- Moquerie
- Projet de tests unitaires : Vitest
E2E avec Puppeteer
Leçon 04
- Introduction à Puppeteer
- Fonctionnement du navigateur et commandes de base
- Tests avec Puppeteer et Vitest
- Tests avec Puppeteer et Jest
E2E avec Cypress.io
Leçon 05
- Introduction à Cypress
- Installation et tests de base
- Concepts fondamentaux de Cypress
- Requêtes réseau avec stubs et fixtures
Exemples de tests de bout en bout
Leçon 06
- Tester une application basique avec Cypress
- Tester des API avec Cypress
- Tester l’authentification avec Auth0 et Cypress
- Extraction de données web avec Puppeteer
Tester des applications React
Leçon 07
- Introduction à React Testing Library
- Utiliser React Testing Library
- Tester React avec test-utils
- Tester des composants React avec Cypress
Bonnes pratiques de test
Leçon 08
- Conception pour les tests Lean
- Noms de tests explicites
- Le motif de test AAA
- Tester les méthodes publiques
- Données d’entrée réalistes
- Choisir des doublures de test
- Privilégier les erreurs plutôt que leur interception
- Catégorisation des tests

Qui devrait s’inscrire à ce programme ?
Développeurs JavaScript
Développeurs front-end
Ingénieurs QA et testeurs logiciels
Développeurs full‑stack travaillant avec des technologies basées sur JavaScript
Ingénieurs DevOps intéressés par l’intégration des tests CI/CD
Débutants en tests logiciels ayant des connaissances de base en JavaScript
Prérequis
- Compréhension de base des fondamentaux de JavaScript
- Connaissance des concepts de base du développement web (HTML et CSS recommandés)
- Compréhension générale du fonctionnement des applications web (modèle client-serveur)
- Aucune expérience avancée en tests n’est requise, mais une exposition préalable au codage ou aux concepts d’assurance qualité (QA) est utile.
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 !
