Formation Mettre en place des tests en Java - Leuville Objects

Mettre en place des tests en Java

Description

La mise en place de tests est toujours un point compliqué dans les applications. Que ce soit le choix de ce que l'on doit effectivement tester, mais également quels sont les outils les plus adaptés à ce besoin. Cette formation a pour but de présenter quoi et comment tester ?

Objectifs

A l'issue de cette formation, les participants seront en mesure de:

  • Comprendre les concepts présentés dans les différents modules de la formation
  • Pouvoir effectuer des choix entre les différentes techniques présentées
  • Réussir à les mettre en oeuvre de façon autonome lorsque le module est accompagné de travaux pratiques

Méthodes pédagogiques

Formation avec un minimum de 50% de travaux pratiques. La session alterne les présentations théoriques avec les exercices en groupe ou individuels. Des versions numériques de tous les documents sont remises aux participants (support de cours, énoncés, corrigés).

Participants

Toutes personnes devant mettre en place différents types de tests.

Pré requis

  • Une bonne connaissance de Java est nécessaire. La connaissance du développement Web en Java est un plus.

Programme

Pourquoi tester ?

Avant de de commencer à réfléchir sur la façon de mettre au point des tests, il est important de regarder pourquoi tester et ce que cela implique dans un prjet informatique.

  • L'utilité du test
  • L'impact des tests sur un projet
  • Les méthodes de test

JUnit

JUnit est l'API de test la plus connus dans le monde Java. Elle permet de mettre en place des tests unitaires

  • Présentation de JUnit
  • Les assertions
  • Les classes de test
  • Les fakes et mocks
  • Les frameworks de génération de mock

Le framework Mockito

Présentation de Mockito et utilisation avec Eclipse.

  • Présentation de Mockito
  • L'architecture de Mockito
  • Utilisation de Mockito

La couverture de tests

Une chose difficile a déterminer lors de la mise en place de tests unitaires est de s'assurer de ce qui a été testé. On va pour cela utiliser des outils qui analiserons la couverture effective de ces test.

  • La couverture de tests
  • Les outils de couverture de test

TestNG

Présentation de TestNG qui est un framework de test qui se veut une évolution et une amélioration de JUnit.

  • Présentation de TestNG
  • Les différents moyen d'utiliser TestNG
  • Présentation de JMockit
  • Utilisation de TestNG pour faire des tests unitaires

Le test d'applications Java EE

Les applications Java EE sont de par leur architecture difficiles à tester. Cependant, JUnit ne permet pas de faire cela. Pour réaliser les tests, on fera appel à des frameworks tel que cactus et JUnitEE.

  • La problématique des tests pour les applications Java EE
  • Le framework cactus
  • Le framework JUnitEE

Les tests fonctionnels et les tests de charge

Afin de s'assurer de la validité (fonctionnelle) d'une application et de sa résistance face à l'augmentation du nombre d'utilisateurs, on va devoir également de mettre en place des tests. On va pour cela utiliser des outils tels que JMeter et eValid.

  • Les tests fonctionnels et tests de charge
  • Les outils de test fonctionnel
  • Présentation et utilisation de JMeter

Tests d'intégration et de recette

Les tests d'intégration et de recette sont extrémement important pour assurer d'un bon fonctionnement et la disponibilité de l'application mais également qu'aucune interaction ne s'effectue avec les autres applications.

  • Qu'est-ce qu'un test d'intégration ?
  • Mise en place de tests d'intégration
  • Le rôle du test de recette et sa mise en place

Conclusion sur les test et les outils associés

Une conclusion sur la façon d'utiliser

  • Quelle conclusion apporter sur la mise en place de tests ?
  • Les serveurs d'intégration continue

Code

CP-TEST

Durée

3 jours

Tarif

1590 € HT

Sessions

Nous contacter

01 39 50 2000