Czy FitNesse poprawia jakość produktu i współpracę? [Zamknięte]

10

Słyszałem o narzędziu o nazwie FitNesse , które ma promować lepszą współpracę między programowaniem, testowaniem i grupami produktów.

Jakie są twoje doświadczenia z tym? Czy to naprawdę poprawia jakość programu? Czy są jakieś wady korzystania z niego?

RonK
źródło
Zakładam, że masz na myśli FitNesse ( fitnesse.org )?
SHug
@SHug - Rzeczywiście, dzięki. Zredagowałem, aby poprawić błąd i adres URL
RonK
Chcę zobaczyć odpowiedzi. Nigdy nie pracowałem w firmie, która korzystała z takiego narzędzia.
Wayne Molina
1
Jestem również. Słyszałem o tym, widziałem go i mamy go na naszej liście projektów typu „zajrzyj”. Chciałbym usłyszeć o niektórych zastosowaniach w świecie rzeczywistym.
Andy Wiesendanger,

Odpowiedzi:

5

FitNesse to ciekawe narzędzie. Myślę, że w niektórych przypadkach może działać dobrze, aw innych może nie tak dobrze. Testy oparte na tabeli są bardzo dobre do testowania reguł biznesowych i tym podobnych. Jeśli grupa produktów jest przyzwyczajona do korzystania z programu Excel do komunikowania wymagań, FitNesse jest naprawdę dobrym rozwiązaniem.

Tam, gdzie pracuję, tak naprawdę nie jesteśmy w środowisku „biznesowym”, ale używamy FitNesse w kilku miejscach do tworzenia „dokumentacji wykonywalnej” niektórych naszych zewnętrznych protokołów poleceń. Połączenie dokumentacji i testów w jednym dokumencie gwarantuje, że oba będą dobrze utrzymane.

Jedną z rzeczy, które naprawdę lubię w FitNesse, są powiązania w wielu językach. Z tego powodu testy mogą być używane bez zmian w kontekście ponownego zapisu przy użyciu nowego języka. Oczywiście nie jest to częsty scenariusz, ale interesujący. Kod urządzenia działa jak „warstwa ścinająca”, która pozwala, aby kod i testy pozostały oddzielone.

Prawdopodobnie największą słabością, jaką widzę w FitNesse, jest brak narzędzi do utrzymywania pakietu testowego (refaktoryzacja, edycja masowa itp.). Jednak ludzie nad nimi pracują.

Jeśli zdecydujesz się wypróbować FitNesse, gorąco polecam przeczytanie wszystkiego, co możesz zdobyć od Ricka Mugridge'a ( http://www.rimuresearch.com ) i Gojko Adzic ( http://gojko.net/ i http: // fitnesse .info / , w tym ich książki. Naprawdę łatwo jest napisać niemożliwe do utrzymania, niekomunikatywne testy „skryptowe” w FitNesse, a ci faceci poprowadzą cię na właściwą ścieżkę.

Randy Coulman
źródło
+1 Dla obu stron opowieści. Ponadto dziękuję za wszystkie przydatne linki
RonK
2

Używamy go do testowania naszych usług internetowych i robi to dobrą robotę.

Pomógł nam z:

  • Dodanie nowego typu bazy danych. Po dodaniu obsługi SQL Server do naszych usług internetowych, moglibyśmy po prostu uruchomić nasze testy dopasowania, a wyniki powinny być dokładnie takie same jak dla Oracle. Bardzo nam pomógł w rozwiązaniu problemów.
  • Zapewnienie, że nic się nie zepsuje podczas dużych refaktorów. Zaktualizowaliśmy wszystkie nasze usługi sieciowe, aby były asynchroniczne. Fitnesse pomógł znaleźć kilka spraw granicznych, które przestały działać.
  • Testowanie zgodności backwords. Bez względu na to, co zmienisz, nie powinieneś łamać testów Fitnesse.
  • Testowanie ze starymi / nowymi bazami danych. Klienci ze starszymi bazami danych powinni nadal móc korzystać z usług internetowych. Fitnesse zapewnia, że ​​nie zepsułeś ich usług sieciowych, co czasami zdarza się, gdy programista żąda pola, które nie znajduje się w starszej bazie danych.

Są inne narzędzia, które robią to wszystko, ale Fitnesse pracuje dla nas.

Carra
źródło