2017-01-25 17 views

ответ

2

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

Отличная статья об этом от Ричарда Бредшоу - посмотреть на Using BDD Tools To Write Automated Checks != BDD

Идея заключается в том, что три амигос (QA, Дев, и бизнес) сотрудничать для создания файлов функций. Это приводит, как упоминалось, к большому количеству сообщений до того, как история выходит в производство.

Еще одно преимущество (но, конечно же, не главное) состоит в том, что тестовые примеры являются читабельными для человека - и если вам нужно создавать отчеты для нетехнических людей, вам будет немного легче.

Но на пути реализации, который я часто вижу, где тестеры должны создавать функции и реализовывать Тесты сами по себе, это огромные накладные расходы, а также антипаттерн в BDD.

Я надеюсь, что это помогло немного!

0

Соглашаясь с Thywen, эти вещи BDD приносит вам:

  • Better связи
    • Примеры легко понять, обсуждать и критиковать
    • Легче найти вещи, которые вы не знали вас не знал.
    • Строительство правильно
  • Automated приемочные испытания
    • примеры являются исполняемыми
0

Я полностью согласен сообщение является одним из самых больших преимуществ однако выгоды для все вовлеченные стороны и преимущества для них разные.

Так кратко:

для всех:

  • живой документации
  • сотрудничество, раннее обнаружение неизвестных
  • обеспечения исполнения здания домена лексики и полу формальный язык (DSL) для экспресс поведения системы постоянно в пределах организации

Для разработчиков:

  • как TDD, это помогает мыслить кусками, создавать хороший и проверяемый код.
  • писать код для того, что требуется только (построить правильную вещь)
  • лучшей координации между различными Дев командами, разрабатывающими подобные функции с различными технологиями

Для QA:

  • готовые критерии приемки
  • готовые строительные блоки для всех видов испытаний
  • проверить, что именно нужно (tes т правая вещь)

Для ПО:

  • думать и причина особенности в деталях, таким образом, дают лучшие характеристики
  • лучше визуальное и координация с другими менеджерами и владельцами продукции
  • лучше визуальное и понимание на выходных и выходных данных Devs и QAs из-за того же источника/формата Технические характеристики