Я чув про інструмент під назвою FitNesse , який повинен сприяти кращій співпраці між розробкою, тестуванням та групами продуктів.
Який у вас досвід з цим? Це дійсно покращує якість програми? Чи є якісь недоліки в його використанні?
Я чув про інструмент під назвою FitNesse , який повинен сприяти кращій співпраці між розробкою, тестуванням та групами продуктів.
Який у вас досвід з цим? Це дійсно покращує якість програми? Чи є якісь недоліки в його використанні?
Відповіді:
FitNesse - цікавий інструмент. Я думаю, що це може спрацювати добре в одних випадках, а може, не так добре в інших. Тести, керовані таблицею, дуже хороші для тестування правил бізнесу тощо. Якщо група продуктів звикла використовувати Excel для спілкування з вимогами, FitNesse справді добре підходить.
Де я працюю, ми насправді не перебуваємо в середовищі "бізнес-у", але ми використовуємо FitNesse в декількох місцях для виготовлення "виконуваної документації" деяких наших зовнішніх протоколів командування. Об'єднання документів і тестів в одному документі забезпечує хороше підтримання обох.
Одне, що мені дуже подобається у FitNesse, - це кілька мовних прив’язок. Через це тести можна використовувати як-є в контексті переписування, використовуючи нову мову. Не звичайний сценарій, очевидно, але цікавий. Код кріплення виступає як "шар стрижки", що дозволяє вашому коду та вашим тестам залишатись нерозділеними.
Напевно, найбільшою слабкістю, яку я бачу у FitNesse, є відсутність інструментів для підтримки тестового набору (рефакторинг, масове редагування тощо). Люди над цим працюють.
Якщо ви вирішили спробувати FitNesse, я настійно рекомендую прочитати все, що вам може допомогти, Рік Магрідж ( http://www.rimuresearch.com ) та Гойко Аджич ( http://gojko.net/ та http: // fitnesse .info / , включаючи їхні книги. Справді легко писати нездійсненні, некомунікативні тести «сценарію» за допомогою FitNesse, і ці хлопці приведуть вас на правильний шлях.
Ми використовуємо це для тестування наших веб-сервісів, і це добре справляється з цим.
Це допомогло нам у:
Є й інші інструменти, які роблять все це, але Fitnesse працює на нас.