Size: a a a

Heisenbug, конференция по тестированию

2019 January 31

AV

Alexei Vinogradov in Heisenbug, конференция по тестированию
То, что кукумбер заставляет e2e писать - выдумка, это не так.
источник

AT

Alexander Tarankov in Heisenbug, конференция по тестированию
Почему не так? Вроде выше согласились, что БДД - это про пользовательские сценарии, которые по определению е2е
источник

AT

Alexander Tarankov in Heisenbug, конференция по тестированию
Можно из степов кукумбера юнит-тесты позвать, но это извращение и лишено смысла
источник

AT

Alexander Tarankov in Heisenbug, конференция по тестированию
Ну, по крайней мере выглядит так
источник

AV

Alexei Vinogradov in Heisenbug, конференция по тестированию
Окей, согласен, что есть ориентация на пользователя, но не соглашусь про e2e
источник

AV

Alexei Vinogradov in Heisenbug, конференция по тестированию
То есть не (только) "когда я нажимаю на кнопку, то в меня выпрыгивает попап", но и

"когда время парковки было меньше получаса, стоимость будет равно 0"
источник

VL

V L in Heisenbug, конференция по тестированию
Alexander Tarankov
БДД тесты будет ПМ писать иначе нет смысла в БДД. Вот он и нафигачит своих е2е проверок.

Ок, видимо решение здесь такое, чтоб разъяснить ПМ-у сколько тестов достаточно
Я как то поработал над продуктом где верили в эту идею бдд. С самого начала старались дефинировать story в таком виде. INVEST критерий есть еще для хорошего стиля.
Дефинировали в стиле
As a user I want some feature to have some specific benefit
Далее он все имплементилось по DoD который включал в себя всю пирамиду.
И фичи были все горизонтальные
Там это работало.
источник

AV

Alexei Vinogradov in Heisenbug, конференция по тестированию
А последний случай тестируется юнит-тестами без проблем.
источник

VL

V L in Heisenbug, конференция по тестированию
Пардон фичи были вертикальные
источник

AB

Alexei Barantsev in Heisenbug, конференция по тестированию
given x = 2 and y = 2
when I multiply x to y
then the result is 4
источник

AV

Alexei Vinogradov in Heisenbug, конференция по тестированию
В общем, я бы не стал исключать реализацию шагов юнит тестами, если они адекватно проверяют требование.
источник

AT

Alexander Tarankov in Heisenbug, конференция по тестированию
Alexei Vinogradov
А последний случай тестируется юнит-тестами без проблем.
Да, согласен. Но это лишь показывает, что юнит-тесты тоже можно на геркине писать.
Как их объединить в один прогон с единым отчётом? И надо ли? :)
Вроде в Codeception что-то такое хотели сделать
источник

VL

V L in Heisenbug, конференция по тестированию
Если нет отдельноц необходимости - лучше не надо объединять. Пусть себе билд лучше роняют )
источник

AT

Alexander Tarankov in Heisenbug, конференция по тестированию
... Объединить с е2е я имею ввиду
источник

AT

Alexander Tarankov in Heisenbug, конференция по тестированию
Ок, спасибо, ушел думать
источник

VL

V L in Heisenbug, конференция по тестированию
Когда о таком задумываться то это признак проблем с доверием между кем то в проекте (разрабами, тестерами, пмами, другими командамь). Лучше эту проблему решать
источник

VL

V L in Heisenbug, конференция по тестированию
Доверия к процессу тоже
источник

AV

Alexei Vinogradov in Heisenbug, конференция по тестированию
У нас сейчас есть на проекте юзер сценарии, которые в типичной среде выглядели бы как "сделай что-то, подожди от 30 минут до 5 дней, проверь" - было бы абсолютно безумно их в таком виде через е2е автоматизированно тестировать. Впрочем мы БДД не применяем (и слава богу).
источник

VL

V L in Heisenbug, конференция по тестированию
Если можно временем повелевать то тогда )
источник

AV

Alexei Vinogradov in Heisenbug, конференция по тестированию
Там, увы, не только время) например ночные джобы перемалывают данные. Просто часы переставить недостаточно.
источник