Це може допомогти зрозуміти, що в центрі уваги BDD розмови . BDD - це дійсно інструмент аналізу, який дає змогу забезпечити тестування регресії як хороший побічний продукт.
Я використовував сценарії на різних рівнях у розмові; від визначення різних зацікавлених сторін, щоб побачити, чи може бути випуск добре сприйнятий, до розробки способу поведінки модуля чи класу .
Є кілька підказок та порад, які я можу запропонувати для полегшення цього.
Якщо ви ніколи цього не робили, це зміниться.
Все, що є новим для домену чи бізнесу, швидше за все, зміниться. Ви можете зрозуміти, що ви в цьому просторі, якщо ви розмовляєте за сценаріями, опитуєте їх , а бізнес каже: "О, я не впевнений". Це хороший знак, щоб перестати намагатися робити BDD і щось зробити, щоб отримати швидший зворотний зв'язок, щоб допомогти бізнесу розробити те, чого вони хочуть. Після того, як ідеї стабілізуються, сценарії можуть бути складені ретроспективно.
Усі проекти мають для них новий аспект, інакше ви їх не робите.
Якщо ви робили це раніше, це нудно.
Як і нові, різні аспекти, проекти зазвичай мають певний комодитизм аспекти до них , які аналогічні тим , які вже зроблені. Наприклад, якщо я виробляв новий мобільний телефон, йому все одно потрібно було б телефонувати. "Зробити телефонний дзвінок" - це настільки відомий сценарій, що нам не потрібно було б говорити через нього. Так само такі речі, як "вхід" або навіть "реєстрація користувача", нудні.
За можливості, використовуйте для них бібліотеки, і тоді вам не доведеться писати сценарії навколо них. Крім того , робити інші біти першим - має вже зареєстрований користувач і роботу, що він каротаж в протягом . Ці області навряд чи зміняться, тому ви, можливо, все-таки зможете піти з ручного тестування.
Якщо хтось робив це раніше, розмова через сценарії може допомогти.
Дещо між тим, де у нас є доменні вимоги, речі, які хтось досить добре розуміє , і де реальна невизначеність здебільшого стосується сфери, а не фактичної поведінки системи.
Розмова за сценаріями може допомогти команді розробників виявити поведінку, використати знання експерта та забезпечити захоплення відомої, цінної поведінки.
Це той біт, де BDD працює найкраще. Моя порада - написати найцікавіші сценарії у верхній частині файлу функцій (або вікі, якщо ви не автоматизуєте) та видалити будь-які сценарії, які дублюються або легко виводяться в результаті.
По можливості, використовуйте сценарії як приклади того, як працює програма . Наприклад, якщо ви хочете показати, як працює перевірка, покажіть кілька прикладів того, як програма допомагає користувачеві заповнити форму. Перевірте, чи перевіряється строга перевірка за допомогою тестування одиниць, що набагато простіше в обслуговуванні та швидшого запуску.
Подальше читання
Якщо вас це цікавить, я написав кілька речей, які можуть допомогти.
BDD у великому
Cynefin для розробок , який детальніше описується в цих трьох областях
Мої підручники-слайди , які всі приємні та помічені для вас, також охоплюють весь стек.