Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2015.04.05;
Скачать: CL | DM;

Вниз

Behavior-driven development (BDD) в Delphi   Найти похожие ветки 

 
Kerk ©   (2014-07-16 15:27) [0]

Я буду готовить короткое видео для Embarcadero по поводу BDD в Delphi (может, кто-то помнит, зимой я выложил в опенсорс библиотеку DelphiSpec - http://delphimaster.net/view/15-1387384044/).

Если у кого-то есть вопросы или предложения/замечания, мне бы это очень помогло лучше раскрыть тему.

Заранее спасибо.


 
brother ©   (2014-07-16 15:31) [1]

начинаем с простого: а что это?)
потом к сложному: как это поможет нам написать нужный софт...)


 
Kerk ©   (2014-07-16 15:31) [2]

Это блин чертова магия, но ссылка выше перестала работать после того, как я ее открыл.

Страница осталась в браузере, так что я сохранил тут:
http://roman.yankovsky.me/temp/delphispec/DM_DelphiSpec.htm


 
Kerk ©   (2014-07-16 15:42) [3]


> brother ©   (16.07.14 15:31) [1]

Во-первых, предупреждая замечания, эта штука нужна не всем. Но это нормально, так как почти все штуки в мире нужны не всем :)

Во-вторых, попробую в кратце.

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

Иногда это бывает очень нужно.

А библиотека DelphiSpec в свою очередь позволяет почти бесплатно превратить эти сценарии в юнит-тесты для DUnit. Тем самым позволяя контролировать софт на соответствие внешним требованиям автоматически.

Т.е. BDD - это:
1) Подход к процессу разработки через описание сценариев
2) Превращение сценариев в тесты


 
brother ©   (2014-07-16 15:44) [4]

ну тогда нужно о синтаксисе еще рассказать, что сложно, что нет...


 
Kerk ©   (2014-07-16 15:49) [5]


> brother ©   (16.07.14 15:44) [4]

На гитхабе есть демопроект, вот тут конкретно в файлах примеры сценариев
http://github.com/RomanYankovsky/DelphiSpec/tree/master/Demo/Features

Я в бложике подробнее расписывал
http://roman.yankovsky.me/?p=1258
http://roman.yankovsky.me/?p=1355

В видео я конечно по синтаксису подробно пройдусь. К счастью, он очень простой.

P.S. Ссылку на сам проект наверно тоже стоит дать наконец)) http://github.com/RomanYankovsky/DelphiSpec


 
junglecat   (2014-07-16 15:53) [6]

BDD = Borland Driven Development?


 
Kerk ©   (2014-07-16 15:54) [7]


> junglecat   (16.07.14 15:53) [6]

В заголовке темы же расшифровка, ну! :)


 
junglecat   (2014-07-16 15:59) [8]

Лучше Delphi-driven development или 3D-разработка)


 
Павиа   (2014-07-16 19:05) [9]

Kerk не поможет. Проблема в нежелании общаться. В нежелании отвечать на прямой вопрос. Незнание не владения темой.


 
junglecat   (2014-07-16 19:23) [10]

> Незнание не владения темой

лучше так: наличие отсутствия не владения темой


 
Kerk ©   (2014-07-16 19:59) [11]

Довольно интересный момент (не знаю насколько местный форум репрезентативен) в том, что основной вопрос "а что такое BDD и зачем"? Это как если бы человеку, продающему Delphi задавали вопрос "программирование - это что и зачем"? С одной стороны хочется ответить: "ну раз не знаете, значит оно вам не надо", а с другой - как такое объяснишь в двух словах? Я конечно могу дать ссылку на википедию, могу даже оттуда текст взять, но что это даст? На википедию можно и без меня сходить. Если человек до сих пор не сходил, ну значит не надо ему. Так?


 
Владислав ©   (2014-07-16 21:37) [12]

Роман, привет.
Почитал все по ссылкам. Непонятно, а для кого это?
Ну к примеру, читаю справку, и мне понятно, зачем мне может быть нужен TObjectList, и я им пользуюсь.
Могли бы Вы в этом плане озвучить предназначение библиотеки?..


 
Sergey Masloff   (2014-08-22 19:34) [13]

Тема интересная но действительно надо это далеко не всем. В частности довольно очевидная проблема в том что эксперт, как правило, на то и эксперт что хорошо знает узкий сектор предметной области. Поэтому нарисует скорее всего кейсы к общей картине слабоприменимые.
 Ну это так лирика серебряных пуль все равно нет а для некоторых задач bdd вполне полезна.
 Заради интересу посмотрю проект



Страницы: 1 вся ветка

Текущий архив: 2015.04.05;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.006 c
2-1391624635
dehkanin
2014-02-05 22:23
2015.04.05
Пишет "Fatal Error" File not found: "System.pas"


15-1407842581
БарЛог
2014-08-12 15:23
2015.04.05
Комбинаторная задачка про NUM-клавиатуру


15-1408780377
KSergey
2014-08-23 11:52
2015.04.05
Инициирование выполнеия кода в другом приложении


15-1408712991
ВладОшин
2014-08-22 17:09
2015.04.05
Забавный вариант игры в шахматы. King of the Hill


15-1407775454
Друг
2014-08-11 20:44
2015.04.05
О QuickSort не говори