JUnit (Live Virtual Class)

Blended learning

À qui s'adresse la formation?

Architectes, Chefs de projets, Consultants, Ingénieurs

Durée

2,00 jour(s)

Langues(s) de prestation

EN FR

Prochaine session

21.11.2024
Lieu
Live Virtual Class

Prix

1450,00€

Prérequis

Pratique du langage Java

Objectifs

L'industrialisation des processus de développement logiciel, ce que nous appelons "usine logicielle" passe par une approche systématique, re-jouable et automatisable des tests devant servir à valider le logiciel produit.

Le développement piloté par les tests (Test Driven Development) est l'une des pratiques préconisées par la méthode agile XP (eXtreme Programming). Cette pratique est issue d'un principe simple: "puisque nous n'avons jamais le temps de tester une application produite, commençons par écrire les tests auxquels l'application à réaliser devra se conformer".

Au niveau des fonctionnalités "basiques", le test unitaire vérifie alors qu'un code réalise bien ce qui a été prévu lors de la conception détaillée d'un programme. Il est écrit avant le programme lui-même.

Cette formation JUnit permet d'aider l'équipe de développement à mettre en oeuvre ces pratiques.

  • Maîtriser JUnit
  • Comprendre les principes de développement par les tests

Contenu

Objectifs des tests
  • Méthodologie
  • Les différents type de tests
  • Le coût des tests
  • Les frameworks de test
JUnit 3
  • Les cas de tests
  • Les assertions
  • Test de la levée d’exceptions
  • Les suites de tests
  • Cycle de vie des tests
JUnit 4
  • Les annotations
  • Les suppositions
  • Les tests paramétrés
JUnit 5
  • Nouvelle architecture
  • Les tests répétés
  • Les tests dynamiques
  • Les tests imbriqués
  • La migration
Bonnes pratiques
  • F.I.R.S.T.
  • L’organisation des tests
  • Les conventions de nommage
Testabilité du code
  • L’écriture de code testable
  • Composition vs héritage
  • IoC et injection de dépendance
  • Les données temporelles
Les doublures de test
  • Utilité
  • Les différents types de doublures
  • Mockito
Outils complémentaires
  • AssertJ
  • HamCrest
Intégration dans les outils
  • Les plugins Eclipse
  • Maven
  • Intégration continue
Code coverage
  • Utilité
  • Différents outils: JaCoCo, Emma, Cobertura
Mutation testing
  • Les principes
  • Mise en oeuvre
Aller plus loin
  • TDD
  • Tests d’intégration

Certificat, diplôme

Une attestation de participation sera transmise aux participants

Prochaine session

Date
Ville
Language & prix
21.11.2024

22.11.2024
Live Virtual Class
FR 1450,00€
25.12.2024

26.12.2024
Live Virtual Class
FR 1450,00€

Contact pour cette formation

Nathalie Thielemans / Nassera Aici

Ces formations pourraient vous intéresser

FR
Journée
Windhof (Koerich)
Langages informatiques - Langage Python
08.02.2025
EN
Journée
Sur demande
Langages informatiques - Langage java
FR
Journée
Windhof (Koerich)
Langages informatiques - Langage HTML
02.01.2025
FR
Journée
Windhof (Koerich)
Langages informatiques - Langage PHP
21.11.2024