Vous êtes sur la page 1sur 24

FORMATION : FITNESSE ACCEPTANCE TEST

Formateur: KOFFI Thodore kt.koffi@cnps.ci


Dveloppeur JAVA

Assistant: KOUASSI Yao Roger


Dveloppeur JAVA

Assistante: NANDIER Marie-Ursule


Consultante JR-NETWORK

SOMMAIRE
1. 2. 3. 4. 5.

Objectif de la formation Introduction Fitnesse Installation de Fitnesse Les tests dacceptation Conclusion

1.

OBJECTIF DE LA FORMATION

Permettre aux dveloppeurs de dvelopper selon Le cahier des charges;


Permettre aux utilisateurs du systme de vrifier les rgles mtiers dcrites dans le cahier des charges ; Permettre aux dveloppeurs et aux utilisateurs affects au projet de construire un systme dinformation qui prend en compte toutes les spcifications

2-INTRODUCTION A FITNESSE
DEFINITION
Fitnesse est un outil collaboratif pour crire et excuter des tests dacceptation. Les tests sont crits dans un langage Wiki ce qui demande peu dapprentissage (en thorie), et rend possible lcriture des tests par des non informaticiens (lutilisateur par exemple). Dautre part, Fitnesse est un serveur web, il ne demande aucune configuration, il ny a qu le lancer, crire les tests, et les excuter.

Output Table

o o
Dveloppeur Fixture

Test Runner

o
Client / Analyste

i (i, o) Systme O = Valeur attendue O = Valeur entre


55

ser Story etites descriptions s courtes dun Fit Table esoin utilisateur) Fonctionnement gnral

3-INSTALLATION DE FITNESSE
Commenons par tlcharger Fitnesse depuis le site officiel http://fitnesse.org/ Pour lancer Fitnesse vous devez entrer la commande suivante dans la console de votre systme dexploitation (assurez vous davoir Java 6 dinstall), en replaant #num_port par le numro du port sur lequel vous souhaitez dmarrer lapplication :

Java jar fitnesse.jar p #num_port

Lors du premier dmarrage, Fitnesse doit sinstaller, cela prendra quelques minutes, les prochaines fois le dmarrage ne prendra que quelques secondes. Vous pouvez dsormais accder Fitnesse depuis votre navigateur cette adresse : http://localhost:#num_port/

Exemple dinstallation
Ouvrir une fentre de commande DOS(pour les systmes Windows) Cliquez pour modifier les styles du texte du masque Deuxime niveau Troisime niveau Quatrime niveau Cinquime niveau En ligne de commande se rendre dans le rpertoire contenant le fichier fitnesse.jar pralablement tlcharg. Valider avec la touche <<ENTREE>>

Saisir la commande Java jar fitnesse.jar p #num_port puis valider avec <<ENTREE>>

NB: Vrifier que le port 6565 est libre

Ouvrir le navigateur et entrer lurl : http://localhost:6565/

Fin de linstallation de Fitnesse

4-LES TESTS DACCEPTATION


1-Cration dune table de dcision

1:Cliquer sur le logo pour commencer 2:Cliquer sur le lien pour crer une

Aprs avoir cliquer sur [add child] saisir un nom de la page crer puis cliquer sur le bouton <<Add>> Nb: Respecter la CamelCase (littralement : casse de chameau )

Nom de la page

Nous pouvons apercevoir le lien Disa Test Fitnesse sur le FrontPage Ensuite cliquons sur le lien Disa Test Fitnesse puis sur le bouton <<Edit>> du menu gauche . On obtient donc le schma suivant

On obtient donc le schma suivant

Il sagit donc de renseigner le type dexcution du test. On prcise ici quil sagit dun test ralis avec SLIM Puis on renseigne le path du projet concern Ensuite on clique sur le bouton <<save>> pour lenregistrer

NB:le path du projet est renseign par le dveloppeur

On obtient lcran suivant:

On clique ensuite sur le lien [add child] pour ajouter une page de test.

Ici nous choisissons de tester la rgle RG_DISA_0001

Cette fois-ci il faut cocher Test puis renseigner le nom de la rgle en tenant compte de la CamelCase puis cliquer sur <<add>> pour

On obtient la page suivante:

Ensuite on clique sur <<Rg Disa 0001>>

On obtient lcran qui suit:

Ensuite on clique <<Edit>> pour crire la table de dcision

Voici comment se prsente la table de dcision

La premire ligne !rgle de gestion RG_DISA_0001 est un commentaire La seconde ligne |disa.FitnesseDisa est la signature de la classe contenant la fixture .Bien entendu cette classe java est crite par le dveloppeur La troisime ligne |idEmployeur|codeFormulaire|rgDisa0001?| contient : idEmployeur premier paramtre en entre de la rgle codeFormulaire second paramtre entre de la rgle

La quatrime ligne |00702556|03251|SUCCES| est une ligne de test : 00702556 est la valeur du paramtre idEmployeur 03251 est la valeur du paramtre codeFormulaire SUCCES est la rponse que lutilisateur attend du test NB: les lignes qui suivent sont galement des lignes de test . On peut en mettre autant que ncessaire. Enfin on clique sur <<save>> pour enregistrer notre table de dcision

Pour excuter le test on clique sur le bouton <<Test >> du menu gauche dans le menu de la page

Aprs avoir excut le test on obtient

Les rponses en verte sont des tests bien rsultats 4-2-Interprtation des excuts

La valeur attendue par le systme est gale celle entre par lutilisateur Les rponses en rose sont des tests qui ont chous La valeur attendue par le systme est diffrente de celle entre par lutilisateur NB: le test choue quand la valeur attendue par le systme nest pas celle entre par lutilisateur

5-CONCLUSION
Le Framework FITNESSE facilite la ralisation des tests sur des projets grande envergure. Pour crire des tables de dcision le plus important nest pas de maitriser le langage wiki mais de savoir interprter les rgles mtier qui peuvent faire objet de test. Cette technologie exige bien sr que les utilisateurs du systme dinformation et les dveloppeurs qui crivent les fixtures saccorder sur les rgles de nommages des signatures des classes , fonctions et

lexique
CamelCase (littralement: casse de chameau) est un terme anglais utilis dans l'informatique et une pratique qui consiste crire des ensembles de mots en mettant en majuscule les premires lettres des mots lis. langage Wiki (La syntaxe) wiki a t invent pour mettre en forme un texte de faon trs simple et la plus naturelle possible, sans avoir apprendre le langage HTML

Table de dcision Une table de dcision est un outil logique permettant de modliser facilement un ensemble de choix dune certaine complexit. Au lieu dobtenir une srie de conditions imbriques par une succession de SI..., ALORS..., SINON..., il est possible de crer une table les contenant. Ce type de table est particulirement utile en programmation informatique.