FitNesse améliore-t-il la qualité et la collaboration des produits? [fermé]

10

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?

RonK
la source
Je suppose que vous voulez dire FitNesse ( fitnesse.org )?
SHug
@SHug - En effet, merci. J'ai modifié pour corriger l'erreur et l'URL
RonK
Je suis intéressé à voir les réponses .. Je n'ai jamais travaillé dans une entreprise qui utilisait un outil comme celui-ci.
Wayne Molina
1
Moi aussi. J'en ai entendu parler, je l'ai vu et nous l'avons sur notre liste de projets de "recherche". J'aimerais entendre quelques utilisations du monde réel.
Andy Wiesendanger

Réponses:

5

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.

Randy Coulman
la source
+1 Pour les deux côtés de l'histoire. Aussi, merci pour tous les liens utiles
RonK
2

Nous l'utilisons pour tester nos services Web et cela fait du bon travail.

Cela nous a aidés à:

  • Ajout d'un nouveau type de base de données. Après avoir ajouté la prise en charge de SQL Server à nos services Web, nous pourrions simplement exécuter nos tests fitnesse et les résultats devraient être exactement les mêmes que pour Oracle. Nous a beaucoup aidés à résoudre les problèmes.
  • Veiller à ce que rien ne casse pendant les grands refactors. Nous avons mis à jour tous nos services Web pour qu'ils soient asynchrones. Fitnesse a aidé à trouver quelques cas frontaliers qui ont cessé de fonctionner.
  • Test de compatibilité des backwords. Peu importe ce que vous changez, vous ne devez pas casser les tests Fitnesse.
  • Test avec d'anciennes / nouvelles bases de données. Les clients disposant de bases de données plus anciennes devraient toujours pouvoir utiliser leurs services Web. Fitnesse garantit que vous n'avez pas interrompu leurs services Web, ce qui se produit parfois lorsqu'un développeur demande un champ qui ne se trouve pas dans une ancienne base de données.

Il existe d'autres outils qui font tout cela, mais Fitnesse travaille pour nous.

Carra
la source