Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 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
15-1408134602
Юрий
2014-08-16 00:30
2015.04.05
С днем рождения ! 16 августа 2014 суббота


3-1303981058
OW
2011-04-28 12:57
2015.04.05
Oracle: опять про null. почему ответ "-"?!


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


6-1275380577
АндрейНН
2010-06-01 12:22
2015.04.05
Проблема с InternetCloseHandle


2-1391396543
Alex80
2014-02-03 07:02
2015.04.05
Как отловить нажатия на стрелки, не блокируя их?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский