FitNesse migliora la qualità e la collaborazione dei prodotti? [chiuso]


10

Ho sentito parlare di uno strumento chiamato FitNesse , che dovrebbe promuovere una migliore collaborazione tra sviluppo, test e gruppi di prodotti.

Quali sono le tue esperienze con esso? Migliora davvero la qualità del programma? Ci sono degli svantaggi nell'usarlo?


Suppongo che intendi FitNesse ( fitnesse.org )?
Scossa

@SHug - Davvero, grazie. Ho modificato per correggere l'errore e l'URL
RonK,

Sono interessato a vedere le risposte .. Non ho mai lavorato in un'azienda che ha utilizzato uno strumento come questo.
Wayne Molina,

1
Lo sono anch'io. Ne ho sentito parlare, l'ho visto e ce l'abbiamo nel nostro elenco di progetti "look in". Mi piacerebbe conoscere alcuni usi del mondo reale.
Andy Wiesendanger,

Risposte:


5

FitNesse è uno strumento interessante. Penso che possa funzionare bene in alcuni casi, e forse non così bene in altri. I test basati su tabelle sono ottimi per testare regole di business e simili. Se il gruppo di prodotti è abituato a utilizzare Excel per comunicare i requisiti, FitNesse è davvero adatto.

Dove lavoro, non siamo realmente in un ambiente "business-y", ma utilizziamo FitNesse in alcuni punti per produrre "documentazione eseguibile" di alcuni dei nostri protocolli di comando esterni. La combinazione dei documenti e dei test in un unico documento garantisce che entrambi vengano mantenuti bene.

Una cosa che mi piace davvero di FitNesse sono i collegamenti in più lingue. Per questo motivo, i test possono essere utilizzati così come sono nel contesto di una riscrittura usando un nuovo linguaggio. Non uno scenario comune, ovviamente, ma interessante. Il codice del dispositivo funge da "strato di taglio" che consente al codice e ai test di rimanere disaccoppiati.

Probabilmente la più grande debolezza che vedo con FitNesse è la mancanza di strumenti per mantenere la suite di test (refactoring, editing di massa, ecc.). Le persone ci stanno lavorando, però.

Se decidi di provare FitNesse, consiglio vivamente di leggere qualsiasi cosa tu possa mettere le mani su Rick Mugridge ( http://www.rimuresearch.com ) e Gojko Adzic ( http://gojko.net/ e http: // fitnesse .info / , compresi i loro libri: è davvero facile scrivere test "script" non fattibili e non comunicativi con FitNesse, e questi ragazzi ti porteranno sulla strada giusta.


+1 per entrambi i lati della storia. Inoltre, grazie per tutti i link utili
RonK,

2

Lo usiamo per testare i nostri servizi web e sta facendo un buon lavoro.

Ci ha aiutato con:

  • Aggiunta di un nuovo tipo di database. Dopo aver aggiunto il supporto per SQL Server ai nostri servizi Web, potremmo semplicemente eseguire i nostri test di idoneità e i risultati dovrebbero essere esattamente gli stessi di Oracle. Ci ha aiutato molto a risolvere i problemi.
  • Garantire che non si rompa nulla durante i grandi refactor. Abbiamo aggiornato tutti i nostri servizi Web in modo che siano asincroni. Fitnesse ha aiutato a trovare alcuni casi limite che hanno smesso di funzionare.
  • Test di compatibilità con le backwords. Qualunque cosa tu cambi, non dovresti interrompere i test di Fitnesse.
  • Test con database vecchi / nuovi. I clienti con database più vecchi dovrebbero comunque essere in grado di utilizzare i loro servizi web. Fitnesse garantisce che non hai interrotto i loro servizi web, cosa che a volte accade quando uno sviluppatore richiede un campo che non si trova in un DB più vecchio.

Ci sono altri strumenti che fanno tutto questo ma Fitnesse sta lavorando per noi.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.