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

Qualité des applications

Proposé par ENI Service

Objectifs de la formation

  • Comprendre la problématique de la complexité des développements logiciels
  • Appliquer les bonnes pratiques d’écriture de code pour améliorer la qualité et la maintenabilité des applications
  • Comprendre le bénéfice de l’intégration continue pour améliorer la qualité des développements
  • Adopter les bonnes pratiques de rédaction des tests logiciels
  • Mettre en place une stratégie de campagne de tests automatisés avec les frameworks et outils du marché
  • Travailler avec un gestionnaire de code source tel que Git, et adopter les réflexes du travail collaboratif
  • Comprendre le rôle des différents outils d’une chaîne d’intégration continue
  • Utiliser un outil de construction logiciel pour automatiser les tâches de développement
  • Mettre en place une plateforme d’intégration continue autour de Jenkins
Tarif

A partir de 2 100,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Maîtriser l’essentiel des aspects techniques et humains de l’accompagnement de projets “Système d’Information” côté maitrise d’ouvrage
  • Disposer des points clés des concepts et du vocabulaire informatique
  • Structurer sa démarche projet et acquérir une vision des outils essentiels au management de projet et de ses facteurs clés de succès (mise en place d’une méthodologie, recueil et expression des besoins du cahier des charges, points clés de l’accompagnement du changement et des tests et de la recette)
Tarif

A partir de 5 740,00 €

Durée

14j / 98h

Modes

Audit de paie

Proposé par GERESO

Objectifs de la formation

  • Acquérir la méthodologie et les outils de l'audit de paie et de l'audit social en entreprise.
  • Contrôler l'application de la réglementation de la paie.
  • Sécuriser et valider ses pratiques de paie.
  • Mettre en œuvre des tests de paie.
Tarif

A partir de 1 825,00 €

Durée

2 jours

Modes
  • Centre
  • Entreprise

Objectifs de la formation

A l'issue de cette formation vous aurez acquis les connaissances nécessaires pour :

  • Utiliser le template de spécification des exigences Volere
  • Appliquer le modèle de formalisation des exigences unitaires (la Snowcard)
  • Connaître les bonnes pratiques liées à la formalisation des exigences fonctionnelles et non fonctionnelles
  • Maîtriser la qualité des exigences grâce à la Quality Gateway
Tarif

A partir de 4 800,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Management des tests logiciels

Proposé par ENI Service

Objectifs de la formation

  • Mettre en place un modèle de processus de tests ;
  • Assurer la gestion et le suivi des tests.
Tarif

Contacter l'organisme

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

Concrètement, à l'issue de cette formation Azure Développeur IoT, vous serez en mesure de :

  • Créer, configurer et gérer un hub Azure IoT
  • Provisionner des appareils en utilisant IoT hub et DPS, y compris l'approvisionnement à grande échelle
  • Établir une communication bidirectionnelle sécurisée entre les appareils et IoT hub
  • Implémenter le traitement des messages à l'aide du routage d'IoT hub et d'Azure Stream Analytics
  • Configurer la connexion à Time Series Insights et prendre en charge les exigences d'intégration métier
  • Implémenter des scénarios IoT Edge à l'aide de modules de marché et de divers modèles de passerelle Edge
  • Mettre en œuvre des scénarios IoT Edge qui nécessitent le développement et le déploiement de modules et de conteneurs personnalisés
  • Implémenter la gestion des appareils à l'aide d'appareils jumeaux et de méthodes directes
  • Mettre en œuvre la surveillance, la journalisation et les tests de diagnostic de la solution
  • Identifier et résoudre les problèmes de sécurité et à implémenter Azure Security Center pour l'IoT
  • Créer une solution IoT à l'aide d'Azure IoT Central et reconnaître les opportunités SaaS pour l'IoT
Tarif

Contacter l'organisme

Durée

4j / 28h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

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

  • Mettre en place une industrialisation des tests logiciels avec des outils Open Source.
Tarif

Contacter l'organisme

Durée

3j / 21h

Modes
  • Centre
  • Distance

Objectifs de la formation

Concrètement à l’issue de cette formation Concevoir et piloter un projet Big Data vous aurez acquis les connaissances et compétences nécessaires pour :

  • Comprendre les spécificités d’un projet Big Data
  • Comprendre les risques et le cadre juridique d’un projet Big Data
  • Comprendre l’ensemble des technologies et les liens entre elles
  • Comprendre les métiers concernés par un projet Big Data
  • Savoir constituer et piloter l’équipe d’un projet Big Data
  • Savoir mettre en place une gouvernance des données efficace
  • Savoir piloter le cycle de vie des données (collecte, exploitation, analyse, visualisation)
  • Savoir mettre en place des tests cohérents.
Tarif

A partir de 2 100,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Formation Robot Framework avancé

Proposé par PLB CONSULTANT

Objectifs de la formation

A l'issue de cette formation, vous aurez acquis les connaissances nécessaires pour :

  • Configurer votre environnement de test y compris les navigateurs
  • Manipuler des fenêtres, popup, liste etc …
  • Connaître une alternative à la bibliothèque Selenium : Browser
  • Écrire des tests maintenables en utilisant le concept de Page Object et l’externalisation des données dans des fichiers
  • Améliorer vos tests en étendant la bibliothèque Selenium et en créant vos propres librairies
  • Utiliser des API Rest de façon avancée
Tarif

A partir de 1 480,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

Concrètement, à l'issue de cette formation Sécurité développement web, vous saurez :

  • Connaître les différents types de menaces et vulnérabilités affectant les applications web
  • Connaître les technologies liées à la sécurité des applications (chiffrement, protocoles, certificats…)
  • Savoir mettre en place une authentification sécurisée des utilisateurs
  • Savoir mettre en place la sécurisation des flux avec SSL/TLS
  • Être capable de contrôler la sécurité des applications avec des tests d’intrusion
  • Savoir implémenter la sécurité au sein d’une application mobile
Tarif

A partir de 1 995,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Je cherche à faire...