Керована поведінкою розробка
Цикл розробки програмного забезпечення |
---|
Програміст за роботою |
Діяльність і кроки |
Допоміжні дисципліни |
Практики |
Інструменти |
Стандарти та галузі знань |
Керована поведінкою розробка (англ. behavior-driven development (BDD)) — процес розробки програмного забезпечення, що виник з керованої тестами розробки (TDD).[1][2][3] BDD поєднує основні засади та техніки TDD з ідеями предметно-орієнтованого проектування та об'єктно-орієнтованого дизайну з метою надати командам розробників та менеджменту спільні інструменти для співпраці під час розробки програмного забезпечення.[1][4]
Керована поведінкою розробка, це розширення керованої тестами розробки[1], яка використовує прості предметно-орієнтовані мови програмування. Ці мови перетворюють запити природною мовою у виконувані тести. Результатом є більш тісний зв'язок з критеріями прийнятності для конкретної функції та тестами, які використовуються для перевірки цієї функціональності. Це є природним продовженням тестування TDD в цілому.
BDD фокусується на наступному:
- Коли розпочати процес
- Що тестувати та що не тестувати
- Скільки тестувати за один раз
- Як зрозуміти, чому тести пройшли неуспішно
Виходячи з цих питань, BDD вимагає, щоб імена тестів були цілими реченнями, які починаються з дієслова в умовному способі і слідували бізнес цілям. Опис приймальних тестів повинно вестися гнучкою мовою розповідей користувача, наприклад:
Як [роль того, чиї бізнес інтереси задовольняються] я хочу, щоб [визначення функціональності так, як вона повинна працювати], для того щоб [визначення вигоди].
Критерії приймання повинні бути описані через сценарій, який реалізує користувач, щоб досягти результату.
- John Ferguson Smart. BDD in Action: Behavior-Driven Development for the Whole Software Lifecycle. — Manning Publications, 2014. — 384 с. — ISBN 978-1617291654. (англ.)
- ↑ а б в Behaviour-Driven Development. Архів оригіналу за 1 вересня 2015. Процитовано 28 лютого 2017.
- ↑ Haring, Ronald (February 2011). de Ruiter, Robert (ред.). Behavior Driven development: Beter dan Test Driven Development. Java Magazine (нід.). Veen Magazines (1): 14—17. ISSN 1571-6236.
- ↑ 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. Архів оригіналу за 16 Червня 2015. Процитовано 28 Лютого 2017.
- ↑ Bellware, Scott (June 2008). Behavior-Driven Development. Code Magazine. Архів оригіналу за 12 Липня 2012. Процитовано 12 серпня 2012.
Це незавершена стаття про програмування. Ви можете допомогти проєкту, виправивши або дописавши її. |