J'ai entendu parler d'un outil nommé FitNesse , qui est censé promouvoir une meilleure collaboration entre le développement, les tests et les groupes de produits.
Quelles sont vos expériences avec elle? Améliore-t-elle vraiment la qualité du programme? Y a-t-il des inconvénients à l'utiliser?
Réponses:
FitNesse est un outil intéressant. Je pense que cela peut bien fonctionner dans certains cas, et peut-être pas aussi bien dans d'autres. Les tests basés sur des tables sont très bons pour tester des règles métier et similaires. Si le groupe de produits est habitué à utiliser Excel pour communiquer les exigences, FitNesse est un très bon choix.
Là où je travaille, nous ne sommes pas vraiment dans un environnement "business-y", mais nous utilisons FitNesse à quelques endroits pour produire une "documentation exécutable" de certains de nos protocoles de commande externes. La combinaison des documents et des tests dans un seul document garantit que les deux sont bien entretenus.
Une chose que j'aime vraiment chez FitNesse, ce sont les liaisons multilingues. Pour cette raison, les tests peuvent être utilisés tels quels dans le contexte d'une réécriture à l'aide d'un nouveau langage. Pas un scénario courant, évidemment, mais intéressant. Le code du luminaire agit comme une "couche de cisaillement" qui permet à votre code et à vos tests de rester découplés.
La plus grande faiblesse que je vois avec FitNesse est probablement le manque d'outils pour maintenir la suite de tests (refactoring, édition de masse, etc.). Les gens y travaillent cependant.
Si vous décidez d'essayer FitNesse, je vous recommande fortement de lire tout ce que vous pouvez obtenir par Rick Mugridge ( http://www.rimuresearch.com ) et Gojko Adzic ( http://gojko.net/ et http: // fitnesse .info / , y compris leurs livres. Il est vraiment facile d'écrire des tests de "script" incontrôlables et non communicables avec FitNesse, et ces gars vous mettront sur la bonne voie.
la source
Nous l'utilisons pour tester nos services Web et cela fait du bon travail.
Cela nous a aidés à:
Il existe d'autres outils qui font tout cela, mais Fitnesse travaille pour nous.
la source