Atelier T4.A02

Porteurs

Romaric Duvignau (LIF)

Mots Clés

tests unitaires, objets factices, jUnit, dbUnit, jMockit

TITRE

Fiabilité logicielle en Java

OBJECTIF

  • Connaître les principes de la fiabilité logicielle et savoir écrire des tests unitaires pertinents
  • Travailler sur des cas d'utilisation framework dédiées à la fiabilité en java

DESCRIPTION

L'atelier commencera par un survol des principales fonctionnalités de jUnit en donnant des cas d'utilisation des différentes annotations et mécanismes d'automatisation. Nous verrons par la même occasion comment choisir des paramètres pertinents comme données de test, quand découper ou rassembler les cas testés dans le même test unitaire, et les différents moyens de tester la levée d'exception.

Dans une seconde partie, nous utiliserons sur des exemples concrets trois outils dédiés :

  • dbUnit : extension de jUnit permettant de tester des bases de données. L'idée principale est de revenir automatiquement à un état propre de la base entre chaque test évitant de créer de la dépendances entre tests unitaires.
  • jMockit : framework permettant de mocker tous les composants (inaccessibles, non-déterministes ou pour diminuer le couplage) qui ne seront pas évalués par un test unitaire.
  • Emma : plugin d'éclipse permettant de tester la couverture de code. Une bonne utilisation permet de repérer facilement le code mort, et d'augmenter la fiabilité sur les parties à branchements complexes.

NIVEAU

Intermédiaire (public visé : développeurs d'application)

PREREQUIS

Java, bases de jUnit

INSTALLER VOTRE ORDINATEUR

Pour réaliser le TP, vous devez installer sur votre ordinateur portable avant l'atelier :

 
jdev2017/t4.a02.txt · Dernière modification: 2017/07/05 20:51 par fcamps@laas.fr
 
Recent changes RSS feed Powered by PHP Powered by Pxxo Driven by DokuWiki