Bullshit driven development
Андрей Солнцев
Bullshit driven development
Я - часть той силы, что вечно троллит всё
и вечно совершает благо
1) Page Object
Это уже втрое больше кода!
2) Step Object
Мы только на полпути!
3) Story
Эээ…Вы называете это автоматизацией?
4) Feature
Уффф!Сходим на обед, и можно запускать.
И на выходе:
БИНГО!!!
Это можно сделать проще?
Можно!
BDD - это
язык для
заказчика и исполнителя
взаимодействия
(в теории)
BDD - это
отчёты с картинками
заказчик не читает
которые
(на практике)
BDD - это
красивая идея
она не работает
но
одним словом
Но из BDD
можно почерпнуть
полезные идеи
но есть хорошая новость
и сделать это проще
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
используется неправильно?
Причины
1. Мода на BDD
2. Вера в инструменты
3. Клиенты не хотят в этом участвовать
4. Аутсорсинг
Аутсорсинг
Развивающаяся страна Развитая страна
1. Продаёт нефтепродукты
2. Продаёт готовый продукт
1. Продаёт сырую нефть
2. Продаёт человеческий
ресурс (часы)
- И вот тут-то нужны отчёты, чтобы показать заказчику, что мы типа
делали что-то полезное.- А вот научиться делать цельный
продукт мог бы помочь настоящий BDD.
Андрей Солнцев@asolntsev
ru.selenide.org
СпасиBBDо!