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.