Улучшает ли FitNesse качество продукции и сотрудничество? [закрыто]

10

Я слышал об инструменте под названием FitNesse , который должен способствовать лучшему сотрудничеству между разработчиками, тестировщиками и группами продуктов.

Каков ваш опыт с этим? Действительно ли это улучшает качество программы? Есть ли недостатки в его использовании?

Ronk
источник
Я полагаю, вы имеете в виду FitNesse ( fitnesse.org )?
Шуг
@SHug - Действительно, спасибо. Я отредактировал, чтобы исправить ошибку и URL
RonK
Мне интересно посмотреть ответы ... Я никогда не работал в компании, которая использовала такой инструмент, как этот.
Уэйн Молина
1
Я тоже. Я слышал об этом, видел это, и у нас есть это в нашем списке "изучать" проекты. Я хотел бы услышать о некоторых реальных применениях.
Энди Визендангер

Ответы:

5

FitNesse - интересный инструмент. Я думаю, что это может работать хорошо в некоторых случаях, и, возможно, не так хорошо в других. Табличные тесты очень хороши для тестирования бизнес-правил и тому подобного. Если группа продуктов использует Excel для передачи требований, FitNesse действительно подходит.

Там, где я работаю, мы на самом деле не находимся в бизнес-среде, но в некоторых местах мы используем FitNesse для создания «исполняемой документации» некоторых наших внешних командных протоколов. Объединение документов и тестов в одном документе гарантирует хорошее обслуживание обоих документов.

Одна вещь, которая мне действительно нравится в FitNesse - это привязка к нескольким языкам. Из-за этого тесты могут использоваться как есть в контексте перезаписи с использованием нового языка. Не обычный сценарий, очевидно, но интересный. Код фикстуры действует как «слой сдвига», который позволяет вашему коду и вашим тестам оставаться разделенными.

Вероятно, самая большая слабость, которую я вижу в FitNesse, - это отсутствие инструментов для поддержки набора тестов (рефакторинг, массовое редактирование и т. Д.). Люди работают над этим, хотя.

Если вы решите попробовать FitNesse, я настоятельно рекомендую прочитать все, что вы можете получить, Рик Магридж ( http://www.rimuresearch.com ) и Гойко Адзич ( http://gojko.net/ и http: // fitnesse) .info / , включая их книги. С помощью FitNesse очень просто писать неуправляемые, необщительные «скриптовые» тесты, и эти ребята помогут вам выбрать правильный путь.

Рэнди Коулман
источник
+1 За обе стороны истории. Кроме того, спасибо за все полезные ссылки
RonK
2

Мы используем его для тестирования наших веб-сервисов, и он хорошо справляется с этим.

Это помогло нам с:

  • Добавление нового типа базы данных. После добавления поддержки SQL Server к нашим веб-сервисам мы могли просто запустить наши тесты на пригодность, и результаты должны быть точно такими же, как для Oracle. Нам очень помогли с решением проблем.
  • Обеспечение того, чтобы ничего не сломалось при больших рефакторингах Мы обновили все наши веб-сервисы, чтобы они были асинхронными. Фитнесс помог найти несколько пограничных случаев, которые перестали работать.
  • Тестирование совместимости обратных слов. Независимо от того, что вы измените, вы не должны нарушать тесты Fitnesse.
  • Тестирование со старыми / новыми базами данных. Клиенты со старыми базами данных должны иметь возможность пользоваться своими веб-сервисами. Fitnesse гарантирует, что вы не сломали их веб-сервисы, что иногда происходит, когда разработчик запрашивает поле, которого нет в более старой БД.

Есть другие инструменты, которые делают все это, но Fitnesse работает для нас.

Карра
источник