от
Разработка через тестирование была в ярости .Net-сообщества за последние несколько лет. Недавно, я слышал ворчание в сообществе alt.net О БДД. Что это? Что отличает его от ТДД?

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
Анти-спам проверка:
Чтобы избежать проверки в будущем, пожалуйста войдите или зарегистрируйтесь.

14 Ответы

0 голосов
от
Разработка через тестирование была в ярости .Net-сообщества за последние несколько лет. Недавно, я слышал ворчание в сообществе alt.net О БДД. Что это? Что отличает его от ТДД?
0 голосов
от
Я понимаю БДД больше о спецификации, чем испытания. Это связано с домена управляемая конструкция (не люблю эти *ДД аббревиатуры?). Он связан с определенным образом писать рассказы пользователей, в том числе высокого уровня тестов. Пример тому десять Thij:
Story: User logging in
  As a user
  I want to login with my details
  So that I can get access to the site

Scenario: User uses wrong password

  Given a username 'jdoe'
  And a password 'letmein'

  When the user logs in with username and password

  Then the login form should be shown again
(В своей статье, том идет на непосредственно выполнить это испытание спецификация на Ruby.) Папа БДД Дэн Север. Вы найдете большое введение в своем вступительном слове к статье БДД. Вы найдете сравнение BDD и TDD в этом видео. Также мнение о БДД как "ТДД сделано правильно" Джереми Миллер 25 марта 2013 обновление Видео, пропал на некоторое время. Вот недавно на Llewellyn Фалько, БДД против ТДД (объяснил). Я найду его объяснения четкие и по делу.
0 голосов
от
Для меня основная разница между BDD и TDD-это фокус и формулировки. И слова важны для общения ваших намерениях. ТДД фокус на тестирование. И поскольку в "старый водопад в мире" анализы после внедрения, то такое мышление приводит к неправильному пониманию и поведению. БДД направляет внимания на поведение и спецификация, и поэтому водопад умы отвлечены. Так БДД более легко понимается как практика дизайна, а не как практику тестирования.
0 голосов
от
Там, кажется, два типа БДД. Первый-это оригинальный стиль, который дан Северной обсуждаются и которые стали причиной создания таблиц стилей xBehave. Для меня этот стиль в основном применяется для приемочного тестирования или технические требования к объектам домена. Второй стиль-это то, что Дэйв Астелс популярны и, которые, для меня, это новая форма ТДД, который имеет ряд серьезных преимуществ. Она фокусируется на поведении, а не тестирования, а также небольшие тестовые классы, пытаясь добраться до точки, где вы в принципе имеют одну линию согласно спецификации (тест) метод. Этот стиль подходит для всех уровней тестирования и может быть сделано с помощью любого существующего модульного тестирования хотя новые рамки (стиль xSpec) помогают сосредоточиться одно поведение, а не тестирование. Существует также группа БДД, которые могут оказаться полезными: http://groups.google.com/group/behaviordrivendevelopment/
0 голосов
от
Разработка через тестирование тест-первого программного обеспечения, методология разработки, что означает, что она требует написания тестового кода до написания самого кода, которые будут протестированы. По словам Кента Бека: Здесь стиль-это написать несколько строк кода, затем тест, который должен работать, или даже лучше, чтобы написать тест, который не будет работать, то пишите код, который заставит его работать. После выяснить, как написать небольшой кусок кода, теперь, вместо того, чтобы просто кодирование, мы хотим получить немедленную обратную связь и на практике "немного код, проверить небольшой код, тест немного". Поэтому мы сразу пишем для нее тесты. Так что TDD-это низкий уровень, технические методики, которые используют программисты, чтобы произвести чистый код, который работает. Поведение-управляемый разработка представляет собой методологию, которая была создана на основе TDD, но превратилась в процесс, который касается не только программистов и тестеров, но вместо этого имеет дело с целой командой и всех важных заинтересованных сторон, технические и нетехнические. БДД началось несколько простых вопросов, что ТДД не отвечать: сколько тестов я должен писать? Что мне на самом деле проверить—а что нельзя? Какие тесты я пишу, будут на самом деле важно для бизнеса или на общее качество продукта, и только мой более-инженерии? Как видите, такие вопросы требуют взаимодействия между технологией и бизнесом. Представители бизнеса и эксперты в данной области часто могут сказать инженеры какие анализы казаться, что они будут полезны—но только если тесты на высоком уровне испытания, которые касаются важных аспектов бизнеса. БДД называет такие деловые тесты “примеры”, как в “скажи мне пример, как эта функция должна вести себя правильно”, - и оставляет за собой слово “тест” для низкого уровня технической проверки, такие как проверка данных и тестирование интеграций API. Важной частью является то, что во время испытаний могут быть созданы только программисты и тестеры, примеров может быть собрана и проанализирована вся команда—путем вручения дизайнеров, аналитиков, и так далее. В предложении, одно из лучших определений БДД, я нашел так далеко, что BDD-это о “беседы с узкими специалистами и с использованием примеров, чтобы выработать общее понимание желаемого поведения и знакомства с неизвестными.” Открытие часть очень важна. Как по команде поставка собирает больше примеров, они начинают понимать, бизнес-домену больше и больше и таким образом они уменьшить их неопределенность по поводу некоторых аспектов продукта, они имеют дело. Как неопределенность уменьшается, творчества и самостоятельности служба доставки увеличится. Например, теперь они могут начать предлагаю свои примеры, что бизнес-пользователи не думали, были возможны из-за отсутствия технической экспертизы. Сейчас, после беседы с бизнесом и экспертами в предметной области звучит здорово, но мы все знаем, как это часто заканчивается на практике. Я начал свое путешествие с техником программистом. Как программисты, мы учили писать код—алгоритмы, шаблоны проектирования, абстракции. Или, если вы дизайнер, вы не научили дизайн—организовывать информацию и создавать красивые интерфейсы. Но когда мы получим наши вакансии начального уровня, наши работодатели ожидают от нас, чтобы "обеспечить ценность для клиентов". И среди тех клиентов могут быть, например... банк. Но я могу почти ничего не знаем о банковской деятельности, за исключением, как эффективно снизить баланс моего счета. Так что я бы как-то перевести то, что ожидается от меня в коде... я бы построить мост между банковским и мои технические знания, если я хочу поставить любое значение. БДД помогает мне построить такой мост на стабильный фундамент надежной связи между группой доставки и экспертами в предметной области. Узнать больше Если вы хотите узнать больше о БДД, я написал книгу на эту тему. “Написание большой спецификации” исследует искусство анализа требований и поможет вам узнать, как построить большой процесс БДД и использовать примеры в качестве неотъемлемой части этого процесса. В книге рассказывается о повсеместной язык, собирая образцы, и создавая так называемые исполняемые спецификации (автоматизированные тесты) из примеров—приемов, которые помогают командам БДД доставить большой softeware на времени и на бюджете. Если вы заинтересованы в покупки “написание большой спецификации,” вы можете сэкономить 39% с промо 39nicieja2 код :)
0 голосов
от
Я экспериментировал немного с подхода BDD и мой преждевременный вывод о том, что BDD-это хорошо подходят для использования в осуществлении дела, а не на основной детали. ТДД-прежнему рок на этом уровне. БДД также используется как средство общения. Цель состоит в том, чтобы писать исполняемые спецификации, которые могут быть поняты экспертами в предметной области.
0 голосов
от
Мне кажется, что БДД-это широкий охват. Он почти предполагает ТДД используется, что БДД-это методика охватывает, что собирает информацию и требования по использованию, amongh прочего, практики TDD для обеспечения быстрой обратной связи.
0 голосов
от
С моими последними знаниями в области БДД по сравнению с ТДД БДД акцентирует внимание на указание, что будет дальше, а ТДД направлена на создание комплекса условий и затем, глядя на выход.
0 голосов
от
Поведения в развитии, кажется, больше сосредоточиться на взаимодействие и общение между разработчиками, а также между разработчиками и тестировщиками. В статье Википедии есть объяснение: Поведение типа развития Не практикующих БДД, хоть сам.
0 голосов
от
Рассмотреть основное преимущество TDD для дизайна. Следует назвать разработки на основе тестов. БДД является подмножеством ТДД назвать его поведение управляемая конструкция. Теперь рассмотрим популярный осуществления ТДД - модульное тестирование. Единиц в модульном тестировании, как правило, немного логики, которая является наименьшей единицей работы вы можете сделать. Когда вы сложите вместе эти единицы в функциональном стиле, чтобы описывать желаемое поведение машины, вы должны понять поведение вы описываете к машине. Приводимый в поведении дизайн акцентирует внимание на проверке понимания исполнителей в случаях использования/требования/что и проверяет выполнение каждой функции. BDD и TDD в целом служит важной целью информирования конструкция и второй целью проверки правильности выполнения, особенно когда она меняется. БДД сделано правильно включает biz и разработки (и тестирования), в то время как модульное тестирование (возможно, неправильно рассматривать как ТДД, а не одного типа ТДД) обычно выполняется в Дев силоса. Я бы добавил, что тесты БДД служат жизненные потребности.
Добро пожаловать на сайт ByNets, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...