36
Bullshit driven development Андрей Солнцев

Bullshit driven development

Embed Size (px)

Citation preview

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о!