Pratique des tests unitaires avec JUnit

Public admis

  • Salarié en Poste
  • Demandeur d'emploi
  • Entreprise
  • Etudiant

Financements

Eligible CPF Votre OPCO Financement personnel

Objectifs de la formation

A l'issue de cette formation, vous serez capable de :

  • Décrire les principes de développement des tests
  • Mettre en oeuvre JUnit.

M2I


Un leadership dans le domaine de la formation
Voir la fiche entreprise

Tarif

A partir de 1 450,00 €

Durée 2 jours  (14h00)
Modes
  • Centre
  • Distance
Sessions
Lieux Partout en France

M2I


Un leadership dans le domaine de la formation
Voir la fiche

Tarif

A partir de 1 450,00 €

Durée 2 jours  (14h00)
Modes
  • Centre
  • Distance
Sessions
Lieux Partout en France

Programme

Introduction

  • Pourquoi tester ?
  • Différents types de tests
  • Coût des tests
  • Qu'est-ce qu'un test unitaire ?
  • Quels tests réaliser ?
  • Automatiser les tests

JUnit 3 : les concepts de base

  • Cas de test (TestCase)
  • Contraintes et conventions
  • Structure d'un test
  • Assertions, échec et erreur
  • Exécution d'un TestCase
  • Exécution automatique
  • Résultat des tests
  • Gestion du cycle de vie
  • Factoriser les fixtures
  • Test de levée d'exception
  • Organiser les tests (TestSuite)
  • Bonnes pratiques : comment tester ?
  • Notion de couverture de tests
  • Autres aspects avancés de JUnit3
  • Limitations de JUnit3

JUnit 4

  • Ecriture des TestCase avec les annotations
  • Cycle de vie avec les annotations
  • Exécution des tests avec JUnit 4
  • Assertions avec
    • JUnit 4
    • Hamcrest
    • AssertJ
  • Test de levée d'exception
  • Test de durée
  • Désactivation d'un test
  • Suppositions (assumptions)
  • Suite de tests avec les annotations
  • Organiser ses tests avec les catégories
  • Tests paramétrés
  • Concept de règle (Rule)
  • Rules proposées

Mocks

  • Motivation et principe
  • Différents types de simulacre
  • Concevoir "testable"
  • Mock statique / dynamique
  • Frameworks de mocking
  • EasyMock : les bases
  • Principe du record - replay - verify
  • Vérifications plus complexes
  • JMockit : pour le code non testable
  • Mockito : un des plus utilisés
  • PowerMock : pour compléter EasyMock / Mockito
  • Bonnes pratiques

JUnit 5

  • Nouvelle architecture
  • Correspondance des concepts / annotations
  • Nouvelles annotations
  • Etiquettes (Tag)
  • Nouvelles assertions
  • Suites de tests avec JUnit 5
  • Tests paramétrés avec sources
  • Tests répétés
  • Tests dynamiques
  • Les tests imbriqués
  • Tests dans les interfaces

Pour aller plus loin

  • Principes du TDD (Test Driven Development)
  • Principes du mutation testing
  • Intégration continue
  • Tests d'intégration
  • Principes du BDD (Behavior Driven Development)

Le contenu de ce programme peut faire l'objet d'adaptation selon les niveaux, prérequis et besoins des apprenants.

Modalités d’évaluation des acquis

  • En cours de formation, par des cas pratiques et/ou mises en situation

Prérequis

Avoir une pratique du langage Java.

Public

Architectes, chefs de projets, consultants ou ingénieurs.

Ces formations pourraient vous intéresser

Objectifs de la formation

A l'issue de cette formation, vous serez capable de :

  • Décrire l'intégration continue : concept, enjeux, outils...
  • Définir une stratégie de test dans un processus d'intégration continue
  • Choisir et déployer une architecture technique.
Tarif

Contacter l'organisme

Durée

2j / 14h

Modes
  • Centre
  • Distance

Python – Programmation objet

Proposé par ENI Service

Objectifs de la formation

  • Décrire la philosophie de Python et identifier ses domaines d’application
  • Mettre en place un environnement de développement
  • Utiliser les éléments de base du langage
  • Définir et utiliser des fonctions et des modules pour la structuration des programmes
  • Concevoir des classes en respectant les bonnes pratiques de la programmation objet
  • Mettre en œuvre l’héritage
  • Réaliser et exécuter des scripts en utilisant les fonctionnalités de la librairie standard
  • Concevoir des interfaces graphiques
  • Réaliser des tests pour valider le bon fonctionnement de votre code
Tarif

A partir de 2 850,00 €

Durée

5j / 35h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

A l'issue de cette formation, vous serez capable de :

  • Décrire les bases du développement de tests automatiques avec Robot Framework
  • Identifier les concepts d'automatisation et de la démarche
  • Manipuler l'outil Open Source Robot Framework.
Tarif

Contacter l'organisme

Durée

2j / 14h

Modes
  • Centre
  • Distance

Objectifs de la formation

A l'issue de cette formation, vous serez capable de :

  • Décrire les concepts fondamentaux des méthodes Agiles
  • Reconnaître les fonctionnalités de Jira pour un projet Agile
  • Utiliser le paramétrage de Xsquash pour utiliser Squash dans un contexte Agile
  • Ecrire des tests dans Squash avec la syntaxe Gherkin.
Tarif

A partir de 1 300,00 €

Durée

2j / 14h

Modes
  • Centre
  • Distance

Test et intégration de code Java

Proposé par ENI Service

Objectifs de la formation

  • Comprendre les enjeux du test logiciel pour la qualité des développements
  • Intégrer une méthodologie de conception dans un projet logiciel
  • Concevoir des tests unitaires avec le framework JUnit
  • Utiliser des objets Mocks dans la mise en œuvre des tests unitaires
  • Concevoir des tests dans un environnement Jakarta EE
  • Concevoir et exécuter des tests dans une application utilisant le framework Spring
  • Mettre en œuvre les Design Patterns dans les applications Java
  • Utiliser les bonnes pratiques d'architecture logicielle dans ses projets
  • Savoir mettre en place une stratégie de supervision des applications Java
  • Utiliser un profiler de code pour anticiper les dysfonctionnements des applications
Tarif

Contacter l'organisme

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

Maîtriser les tests d'intrusion d'applications en utilisant Python
Tarif

A partir de 1 795,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

A l'issue de cette formation, vous serez capable de :

  • Appliquer l'Ingénierie des Exigences (IE) et les techniques de test, notamment pour créer des critères d'acceptation
  • Mettre en oeuvre des techniques de test dans le développement Agile (piloté par les tests, le comportement, les tests d'acceptation) et selon le contexte
  • Décrire les techniques d'automatisation des tests et les facteurs à prendre en compte dans une stratégie d'automatisation
  • Démontrer le rôle du test continu et l'avantage de la virtualisation dans une chaîne de livraison et de déploiement continus.
Tarif

A partir de 2 130,00 €

Durée

3j / 21h

Modes
  • Centre
  • Distance

Objectifs de la formation

  • Déployer des applications de microservices sur la plateforme Red Hat® OpenShift Container Platform
  • Créer une application de microservices avec Quarkus
  • Mettre en œuvre des tests unitaires et d'intégration pour les microservices
  • Utiliser la spécification config pour injecter des données dans un microservice
  • Sécuriser des microservices avec OAuth
  • Mettre en œuvre des contrôles d'intégrité, ainsi que du suivi et de la surveillance des microservices
  • Créer des applications réactives et asynchrones à l'aide de Quarkus
Tarif

A partir de 3 600,00 €

Durée

5j / 30h

Modes
  • Centre
  • Entreprise
  • Distance

Formation Chef

Proposé par Sparks

Objectifs de la formation

  • Maîtriser le logiciel de gestion Chef
  • Comprendre le logiciel et ses principes
  • Savoir analyser le déploiement et l'architecture
  • Utiliser les Cookbooks et la recherche
  • Déployer des applications
  • Gérer les plugins et les containers
  • Gérer les tests automatisés
Tarif

A partir de 1 500,00 €

Durée

2 jours

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Comprendre l'attitude et l'état d'esprit du software craftsmanship
  • Appliquer les principes de la programmation orientée objet (POO) et les principes SOLID
  • Maîtriser les techniques de tests automatisés, dont TDD et BDD
  • Utiliser les acronymes pour guider la conception : YAGNI, KISS, DRY, POLA
  • Identifier et corriger les code smells dans un code legacy
Tarif

A partir de 2 100,00 €

Durée

3 jours

Modes
  • Centre
  • Entreprise
  • Distance

Je cherche à faire...