Керована поведінкою розробка

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до: навігація, пошук
ТРПЗ
Цикл розробки програмного забезпечення
Coding Shots Annual Plan high res-5.jpg
Програміст за роботою
Діяльність та кроки
Вимоги • Специфікація • Архітектура • Дизайн • Реалізація • Тестування • Розгортання (Реліз) • Супровід
Методології • Процес
Гнучка • Чистого приміщення • DSDM • Ітеративна • RAD • RUP • Спіраль • Водоспад • XP • Scrum • Lean • V-Model • FDD • TDD • BDD
Допоміжні дисципліни
Керування конфігурацією • Документування • Якість ПЗ • Управління проектами • Досвід користування
Інструменти
Компілятор • Зневаджувач • Профілювальник • GUI designer • IDE

Керована поведінкою розробка (англ. behavior-driven development (BDD)) — процес розробки програмного забезпечення, що виникла з керованої тестами розробки (TDD).[1][2][3] BDD поєднує основні засади та техніки TDD з ідеями предметно-орієнтованого проектування та об'єктно-орієнтованого дизайну з метою командам розробників та менеджменту спільні інструменти для співпраці під час розробки програмного забезпечення.[1][4]

Виникнення[ред.ред. код]

Керована поведінкою розробка розширення керованої тестами розробки[1], яка використовує прості предметно-орієнтовані мови програмування. Ці мови перетворюють запити природною мовою у виконувані тести. Результатом є більш тісний зв'язок з критеріями прийнятності для конкретної функції та тестами, які використовуються для перевірки цієї функціональності. Це є природним продовженням тестування TDD в цілому.

BDD фокусується на наступному:

  • Коли розпочати процес
  • Що тестувати та що не тестувати
  • Скільки тестувати за один раз
  • Як зрозуміти, чому тести пройшли неуспішно

Джерела[ред.ред. код]

  1. а б в Behaviour-Driven Development. 
  2. Haring, Ronald (February 2011). Behavior Driven development: Beter dan Test Driven Development. У de Ruiter, Robert. Java Magazine (nl) (1) (Veen Magazines). с. 14–17. ISSN 1571-6236. 
  3. Solis, Carlos; Wang, Xiaofeng. A Study of the Characteristics of Behaviour Driven Development. Software Engineering and Advanced Applications (SEAA), 2011 37th EUROMICRO Conference on. с. 383–387. doi:10.1109/SEAA.2011.76. 
  4. Bellware, Scott (June 2008). Behavior-Driven Development. Code Magazine. Процитовано 12 August 2012.