Форум: "Прочее";
Текущий архив: 2015.04.05;
Скачать: [xml.tar.bz2];
Вниз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;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.002 c