SlideShare a Scribd company logo
Bullshit driven
development
Андрей Солнцев
Bullshit driven
development
Я - часть той силы,
что вечно троллит всё
и вечно совершает благо
Троллим!
Просто - это так:
А BDD - это так:
1) Page Object
Это уже втрое
больше кода!
2) Step Object
Мы только на
полпути!
3) Story
Эээ…
Вы называете это автоматизацией?
4) Feature
Уффф!
Сходим на обед, и можно запускать.
И на выходе:
БИНГО!!!
Это можно сделать проще?
Можно!
BDD - это
язык для
заказчика и исполнителя
взаимодействия
(в теории)
BDD - это
отчёты с картинками
заказчик не читает
которые
(на практике)
BDD - это
красивая идея
она не работает
но
одним словом
Но из BDD
можно почерпнуть
полезные идеи
но есть хорошая новость
и сделать это проще
should vs assert
Given - when - then
Для этого не нужны
бешеные вложения
Это можно делать просто
Это не про тесты
Это про разработку
Это не про отчёты
Это про взаимодействие
с заказчиком
BDD
как
оно
было
задумано
Метод 5 “почему?”
и одного
“и чо?”
Тест Солнцева
на
BDD’нутость
Тест Солнцева на BDD’нутость
1. Code meets customer expectations?
or tester’s expectations?
Тест Солнцева на BDD’нутость
2. Уменьшает ли BDD объём документации?
или разработчики
таки получают ТЗ?
Тест Солнцева на BDD’нутость
3. Клиенты со своими вопросами лезут в
отчёты дженкинса?
или таки к вам в скайп?
Тест Солнцева на BDD’нутость
4. Ваши BDD-спеки используются всеми
участниками процесса?
или таки только QA?
Тест Солнцева на BDD’нутость
5. Ваши BDD-спеки используются
в порядке Customer -> Developer -> QA?
или таки QA ->
BugTracker -> Developer?
Тест Солнцева на BDD’нутость
6. Разработка новой фичи начинается с
написания BDD-спеки?
а какое у вас покрытие
автотестами?
Тест Солнцева на BDD’нутость
7. Вы выбираете, какой тип теста подходит
для каждой фичи?
или фигачите UI-тесты
для каждой фичи?
труёвый
цикл
BDD
Почему
BDD
используется неправильно?
Причины
1. Мода на BDD
2. Вера в инструменты
3. Клиенты не хотят в этом участвовать
4. Аутсорсинг
Аутсорсинг
Развивающаяся страна Развитая страна
1. Продаёт нефтепродукты
2. Продаёт готовый продукт
1. Продаёт сырую нефть
2. Продаёт человеческий
ресурс (часы)
- И вот тут-то нужны отчёты, чтобы
показать заказчику, что мы типа
делали что-то полезное.
- А вот научиться делать цельный
продукт мог бы помочь
настоящий BDD.
Андрей Солнцев
@asolntsev
ru.selenide.org
СпасиBBDо!

More Related Content

PDF
OOP и WordPress. Подумаем о будущем проекта.
PDF
Как писать тексты, которые легко переводить — Кристина Ярошевич
PDF
15 шагов к быстрым сделкам на тендерных площадках
PPTX
Freelance - как быстро начать
PPTX
Что сделать, чтобы сто раз все не переделывать
PDF
Ведение коротких, сложных и серьёзных кросс-медийных дизайн-проектов в услови...
PDF
Весна без сна. Дмитрий Лившин
PPTX
Tdd from the middle
OOP и WordPress. Подумаем о будущем проекта.
Как писать тексты, которые легко переводить — Кристина Ярошевич
15 шагов к быстрым сделкам на тендерных площадках
Freelance - как быстро начать
Что сделать, чтобы сто раз все не переделывать
Ведение коротких, сложных и серьёзных кросс-медийных дизайн-проектов в услови...
Весна без сна. Дмитрий Лившин
Tdd from the middle

What's hot (14)

PPT
Site dev 1
PDF
ADN @ UI/UX Design Meetup Barnaul - «Проектирование с точки зрения дизайна»
PDF
#MBLTdev: Практический пример переиспользования кода. Как повысить качество и...
PDF
Кирилл Мокевнин — Ментальное программирование
PDF
ADN @ UI/UX Design Meetup Barnaul - «Эволюция процессов проектирования в веб-...
PPTX
Как продать Agile заказчику
PPTX
DUMP-2015: «Зачем команде нужен ПМ?» Алла Кветная, Naumen
PDF
Ментальное программирование / Кирилл Мокевнин (Undev)
PPTX
Как выжить начинающему бизнес-аналитику?
PDF
Гибкие методики разработки. Кто их придумал и почему
PPTX
ляпин Bdd и coded ui для прагматиков
PDF
ADN @ UI/UX Design Meetup Barnaul - «Проектирование. Причины, инструменты, пр...
PPTX
Фриланс в тестировании - 27 апреля 2016 г.
PDF
Проекты для государства. GOV.UK или Чего изволите?
Site dev 1
ADN @ UI/UX Design Meetup Barnaul - «Проектирование с точки зрения дизайна»
#MBLTdev: Практический пример переиспользования кода. Как повысить качество и...
Кирилл Мокевнин — Ментальное программирование
ADN @ UI/UX Design Meetup Barnaul - «Эволюция процессов проектирования в веб-...
Как продать Agile заказчику
DUMP-2015: «Зачем команде нужен ПМ?» Алла Кветная, Naumen
Ментальное программирование / Кирилл Мокевнин (Undev)
Как выжить начинающему бизнес-аналитику?
Гибкие методики разработки. Кто их придумал и почему
ляпин Bdd и coded ui для прагматиков
ADN @ UI/UX Design Meetup Barnaul - «Проектирование. Причины, инструменты, пр...
Фриланс в тестировании - 27 апреля 2016 г.
Проекты для государства. GOV.UK или Чего изволите?
Ad

Viewers also liked (20)

PPTX
The Dangers of Cucumber
PPTX
How to write good autotests
PPT
Past Simple
PPTX
Amusing Geometry in Test Automation
PPTX
Part II. How to automate properly
PDF
Разработка через тестирование (TDD и BDD)
PDF
Good test = simple test (with selenide)
PPTX
Tao and Test Automation
PDF
50 оттенков play!
ODP
The fast and the continuous (SeleniumCamp 2014)
PPT
WTF Code @ jug.lv
PPT
Functional Programming Dev Club 2009 - final
PPT
Real-life unit tests
ODP
The fast and the continuous - SQA Days 16
PDF
Static website-generators
PPT
Android (Devclub.eu, 30.03.2010)
PPTX
Экономически эффективный процесс тестирования (Codefest 2015)
PPTX
How to Put Automation Engineers Down
PPTX
Part III. How to maximize profit from automation
PPT
Past Simple
The Dangers of Cucumber
How to write good autotests
Past Simple
Amusing Geometry in Test Automation
Part II. How to automate properly
Разработка через тестирование (TDD и BDD)
Good test = simple test (with selenide)
Tao and Test Automation
50 оттенков play!
The fast and the continuous (SeleniumCamp 2014)
WTF Code @ jug.lv
Functional Programming Dev Club 2009 - final
Real-life unit tests
The fast and the continuous - SQA Days 16
Static website-generators
Android (Devclub.eu, 30.03.2010)
Экономически эффективный процесс тестирования (Codefest 2015)
How to Put Automation Engineers Down
Part III. How to maximize profit from automation
Past Simple
Ad

Similar to Bullshit driven development (20)

PPT
Site dev 1
PPT
Agile вне сферы ИТ
PPT
Agile вне IT
PDF
Кейс 3. Тимур. КлиматУфа
PPT
User Centered Design: обзор процесса
PPT
UCD: основы процесса
PPTX
Практические аспекты разработки ПО #1
PPTX
Пери Инновации - Боты машинное обучение и искусственный интеллект
PPT
Kalouguine e talks-goodproposal-2010-10-09
PPTX
Юрий Шойдин (Газпромнефть): Мастер-класс "Основы проектирования проекта"
PDF
как инженерные практики помогают экономить бизнесу
PPT
21 ответ, который нельзя предоставлять инвестору!
PPTX
Аркадий Рушкевич
PDF
Bdd with java using concordion and selenium ui tests
PDF
Собеседование на позицию Java Developer
PPT
разработка по как сервис
PPTX
Тюнингуем письма: как из бида «базовой комплектации» сделать «полный фарш»?
PPT
Тяжело в учении - легко в бою
PDF
Javaone 2013 moscow gradle
PPTX
Майстер-Клас від Павла Рязанова для ІТ-сеілзів. Як шукати замовників на закод...
Site dev 1
Agile вне сферы ИТ
Agile вне IT
Кейс 3. Тимур. КлиматУфа
User Centered Design: обзор процесса
UCD: основы процесса
Практические аспекты разработки ПО #1
Пери Инновации - Боты машинное обучение и искусственный интеллект
Kalouguine e talks-goodproposal-2010-10-09
Юрий Шойдин (Газпромнефть): Мастер-класс "Основы проектирования проекта"
как инженерные практики помогают экономить бизнесу
21 ответ, который нельзя предоставлять инвестору!
Аркадий Рушкевич
Bdd with java using concordion and selenium ui tests
Собеседование на позицию Java Developer
разработка по как сервис
Тюнингуем письма: как из бида «базовой комплектации» сделать «полный фарш»?
Тяжело в учении - легко в бою
Javaone 2013 moscow gradle
Майстер-Клас від Павла Рязанова для ІТ-сеілзів. Як шукати замовників на закод...

More from Andrei Solntsev (12)

PDF
Тройничок: Selenide для Web, Android и iOS
PDF
Flaky tests. Метод.
PPT
Батл: Тесты или не тесты?
PPT
Как получить чёрный пояс по программированию
PPTX
Selenide puzzlers @ devclub.eu
ODP
What is master @ SeleniumConf 2015
ODP
Liquibase & Flyway @ Baltic DevOps
ODP
Liquibase: Enterprise Edition
PDF
Extreme banking
PPT
Kiss.devclub ee.est
PPT
Evolutionary Database Design
PPT
Functional Programming In Java
Тройничок: Selenide для Web, Android и iOS
Flaky tests. Метод.
Батл: Тесты или не тесты?
Как получить чёрный пояс по программированию
Selenide puzzlers @ devclub.eu
What is master @ SeleniumConf 2015
Liquibase & Flyway @ Baltic DevOps
Liquibase: Enterprise Edition
Extreme banking
Kiss.devclub ee.est
Evolutionary Database Design
Functional Programming In Java

Bullshit driven development