Verbessert FitNesse die Produktqualität und die Zusammenarbeit? [geschlossen]

10

Ich habe von einem Tool namens FitNesse gehört , das eine bessere Zusammenarbeit zwischen Entwicklung, Test und Produktgruppen fördern soll.

Was sind deine Erfahrungen damit? Verbessert es wirklich die Programmqualität? Gibt es irgendwelche Nachteile bei der Verwendung?

RonK
quelle
Ich nehme an, Sie meinen FitNesse ( fitnesse.org )?
SHug
@ SHug - In der Tat, danke. Ich habe bearbeitet, um den Fehler und die URL zu korrigieren
RonK
Ich bin daran interessiert, die Antworten zu sehen. Ich habe noch nie in einem Unternehmen gearbeitet, das ein solches Tool verwendet hat.
Wayne Molina
1
Ich bin auch. Ich habe davon gehört, es gesehen und wir haben es auf unserer Liste der "Look In" -Projekte. Ich würde gerne etwas über einige reale Anwendungen erfahren.
Andy Wiesendanger

Antworten:

5

FitNesse ist ein interessantes Tool. Ich denke, dass es in einigen Fällen gut funktionieren kann und in anderen vielleicht nicht so gut. Die tabellengesteuerten Tests eignen sich sehr gut zum Testen von Geschäftsregeln und dergleichen. Wenn die Produktgruppe es gewohnt ist, Excel zur Kommunikation von Anforderungen zu verwenden, ist FitNesse eine wirklich gute Lösung.

Wo ich arbeite, befinden wir uns nicht wirklich in einer "geschäftlichen" Umgebung, aber wir verwenden FitNesse an einigen Stellen, um eine "ausführbare Dokumentation" einiger unserer externen Befehlsprotokolle zu erstellen. Durch die Kombination der Dokumente und Tests in einem Dokument wird sichergestellt, dass beide gut gewartet werden.

Eine Sache, die ich an FitNesse wirklich mag, sind die mehrsprachigen Bindungen. Aus diesem Grund können die Tests unverändert im Rahmen eines erneuten Schreibens in einer neuen Sprache verwendet werden. Offensichtlich kein alltägliches Szenario, aber ein interessantes. Der Vorrichtungscode fungiert als "Scherschicht", die es Ihrem Code und Ihren Tests ermöglicht, entkoppelt zu bleiben.

Die wahrscheinlich größte Schwäche, die ich bei FitNesse sehe, ist das Fehlen von Tools zur Wartung der Testsuite (Refactoring, Massenbearbeitung usw.). Die Leute arbeiten jedoch daran.

Wenn Sie sich für FitNesse entscheiden, empfehle ich Ihnen dringend, alles zu lesen, was Sie von Rick Mugridge ( http://www.rimuresearch.com ) und Gojko Adzic ( http://gojko.net/ und http: // fitnesse ) in die Hände bekommen können .info / , einschließlich ihrer Bücher. Es ist wirklich einfach, mit FitNesse nicht wartbare, nicht kommunikative "Skript" -Tests zu schreiben, und diese Leute werden Sie auf den richtigen Weg bringen.

Randy Coulman
quelle
+1 Für beide Seiten der Geschichte. Auch danke für all die nützlichen Links
RonK
2

Wir verwenden es, um unsere Webservices zu testen, und es macht einen guten Job dabei.

Es hat uns geholfen bei:

  • Hinzufügen eines neuen Datenbanktyps. Nachdem wir unseren Webservices Unterstützung für SQL Server hinzugefügt haben, konnten wir einfach unsere Fitness-Tests durchführen und die Ergebnisse sollten genau die gleichen sein wie für Oracle. Hat uns sehr bei der Behebung der Probleme geholfen.
  • Sicherstellen, dass bei großen Refaktoren nichts kaputt geht. Wir haben alle unsere Webservices so aktualisiert, dass sie asynchron sind. Fitnesse half dabei, einige Grenzfälle zu finden, die nicht mehr funktionierten.
  • Testen der Backwords-Kompatibilität. Egal was Sie ändern, Sie sollten die Fitnesse-Tests nicht brechen.
  • Testen mit alten / neuen Datenbanken. Kunden mit älteren Datenbanken sollten weiterhin in der Lage sein, ihre Webservices zu nutzen. Fitnesse stellt sicher, dass Sie die Webservices nicht beschädigt haben. Dies tritt manchmal auf, wenn ein Entwickler ein Feld anfordert, das sich nicht in einer älteren Datenbank befindet.

Es gibt andere Tools, die all dies tun, aber Fitnesse arbeitet für uns.

Carra
quelle