Formation en Développement: Pratique des tests unitaires avec JUnit (4-058) - Ascent Formation
Retour aux formations
Développement

Pratique des tests unitaires avec JUnit (4-058)

3 jour(s)18h

Description

Objectif général: À l’issue de la formation, les participants seront capables d’intégrer JUnit dans leurs projets pour réaliser des tests unitaires efficaces, automatiser des tâches de test, et améliorer la qualité et la robustesse de leurs applications logicielles. Modalité : Toutes les modalités (présentiel, classe virtuelle et hybride) sont possibles Lieu possible de réalisation : Locaux du bénéficiaire ou locaux d’Ascent Formation, en France métropolitaine et dans les DROM-COM Nombre maximal de participants : 20 Niveau SAME visé : Maîtrise (M) Compétences visées Comprendre les principes des tests unitaires et leur rôle dans le développement logiciel. Utiliser JUnit pour créer, exécuter et automatiser des tests unitaires. Gérer les anomalies et assurer le suivi des évolutions d’une application via des tests. Mettre en place des normes de codage et de documentation pour la qualité logicielle.

Objectifs pédagogiques

  • Apprendre à écrire des tests unitaires avec JUnit.
  • Automatiser les tests dans le cadre d’un pipeline CI/CD.
  • Intégrer des tests fonctionnels et de performance dans le processus de développement.
  • Gérer les anomalies détectées via les tests et planifier leur résolution.

Public concerné

Développeurs et ingénieurs logiciels souhaitant améliorer leurs compétences en tests unitaires.
Chefs de projet technique impliqués dans la gestion de la qualité logicielle.
Toute personne travaillant sur des projets nécessitant l'automatisation des tests.

Prérequis

Connaissances de base en programmation Java.
Familiarité avec les concepts de développement logiciel (gestion des sources, débogage).

Déroulé du programme

1

Jour 1 : Introduction aux tests unitaires et JUnit (6 heures)

6h
  • Introduction aux tests unitaires (1,5 heure)
2

Importance des tests unitaires dans le cycle de vie logiciel.

3

Différences entre tests unitaires, fonctionnels, de robustesse et de performance.

4

Travaux pratiques : Analyse de scénarios pour identifier les cas de test.

  • Découverte de JUnit (2,5 heures)
5

Installation et configuration de JUnit dans un projet Java.

6

Syntaxe et structure d’un test unitaire avec JUnit.

7

Travaux pratiques : Écrire et exécuter des tests unitaires simples.

  • Introduction à l’automatisation des tests (2 heures)
8

Exécution automatique des tests avec Maven ou Gradle.

9

Travaux pratiques : Automatiser l’exécution des tests dans un projet.

10

Jour 2 : Gestion des anomalies et intégration continue (6 heures)

6h
  • Gérer les anomalies et les évolutions fonctionnelles (2 heures)
11

Méthodes de gestion des anomalies détectées par les tests.

12

Outils pour le suivi des anomalies (ex : Jira, GitLab Issues).

13

Travaux pratiques : Résoudre une anomalie identifiée par un test.

  • Normes de codage et documentation (2 heures)
14

Établir des normes pour écrire des tests clairs et réutilisables.

15

Générer une documentation à partir des tests avec des outils comme JaCoCo.

16

Travaux pratiques : Rédiger une documentation basée sur les résultats des tests.

  • Intégration continue et gestion des sources (2 heures)
17

Introduction aux pipelines CI/CD pour l’automatisation des tests.

18

Utilisation de systèmes de contrôle de version pour gérer les sources et tests.

19

Travaux pratiques : Intégrer un pipeline CI/CD avec Jenkins ou GitHub Actions.

20

Jour 3 : Types de tests avancés et projet final (6 heures)

6h
  • Tests avancés : robustesse et performance (3 heures)
21

Écriture de tests pour vérifier la robustesse et les limites d’une application.

22

Introduction aux outils de tests de performance (ex : JMeter).

23

Travaux pratiques : Concevoir et exécuter des tests de robustesse et performance.

  • Projet final (3 heures)
24

Scénario : Développer et tester une fonctionnalité complète (exemple : système de gestion d’utilisateur).

25

Étapes : écriture des tests unitaires, gestion des anomalies, documentation des résultats.

26

Travaux pratiques : Réalisation du projet final sous supervision du formateur.

Informations

Durée

3 jour(s)

18h

Tarif

Sur demande