Чи покращує FitNesse якість продукції та співпрацю? [зачинено]


10

Я чув про інструмент під назвою FitNesse , який повинен сприяти кращій співпраці між розробкою, тестуванням та групами продуктів.

Який у вас досвід з цим? Це дійсно покращує якість програми? Чи є якісь недоліки в його використанні?


Я припускаю , що ви маєте в виду 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 до наших веб-сервісів, ми могли просто запустити наші тести fitnesse, і результати повинні бути точно такими ж, як і для Oracle. Дуже допомагали нам у вирішенні проблем.
  • Забезпечення нічого перерви під час великих рефакторів. Ми оновили всі наші веб-сервіси, щоб вони були асинхронними. Фітнесс допоміг знайти кілька прикордонних справ, які перестали працювати.
  • Тестування сумісності беквордів. Незалежно від того, що ви змінили, ви не повинні ламати тести Fitnesse.
  • Тестування зі старими / новими базами даних. Клієнти зі старими базами даних все ще мають змогу користуватися своїми веб-сервісами. Fitnesse гарантує, що ви не зламали їх веб-сервіси, що іноді трапляється, коли розробник запитує поле, яке не знаходиться в старій БД.

Є й інші інструменти, які роблять все це, але Fitnesse працює на нас.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.