Professional Documents
Culture Documents
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 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
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 :
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>>
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
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
On clique ensuite sur le lien [add child] pour ajouter une page de test.
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
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
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.