FitNesse migliora la qualità e la collaborazione del prodotto? [chiuso]

10

Ho sentito parlare di uno strumento denominato 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?

    
posta RonK 18.05.2011 - 11:15
fonte

2 risposte

5

FitNesse è uno strumento interessante. Penso che possa funzionare bene in alcuni casi, e forse non così bene negli altri. I test basati su tabelle sono molto utili per testare regole aziendali 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 usiamo FitNesse in alcuni punti per produrre "documentazione eseguibile" di alcuni dei nostri protocolli di comando esterni. Avere i documenti e i test combinati in un unico documento assicura che entrambi vengano mantenuti bene.

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

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

Se decidi di provare FitNesse, consiglio vivamente di leggere qualsiasi cosa tu possa mettere le mani su Rick Mugridge ( link ) e Gojko Adzic ( link e link , inclusi i loro libri. facile scrivere "script" non convertibili e non comunicativi con FitNesse, e questi ragazzi ti metteranno sulla strada giusta.

    
risposta data 18.05.2011 - 17:15
fonte
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.
  • Assicurare che non si rompa nulla durante i grandi refactoring. Abbiamo aggiornato tutti i nostri servizi web per essere asincroni. Fitnesse ha aiutato a trovare alcuni casi di confine che hanno smesso di funzionare.
  • Verifica della compatibilità delle parole chiave. Indipendentemente da ciò che cambi, non dovresti interrompere i test di fitness.
  • Test con database vecchi / nuovi. I clienti con database meno recenti dovrebbero essere comunque in grado di utilizzare i loro servizi web. Fitnesse ti assicura che non hai violato i loro servizi web che a volte capita quando uno sviluppatore richiede un campo che non si trova in un DB precedente.

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

    
risposta data 18.05.2011 - 18:03
fonte

Leggi altre domande sui tag