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
Filière
Code
CP-TEST
Durée
3 jours
Tarif
1590 € HT
Sessions
Nous contacter
01 39 50 2000