Size: a a a

QA — Автоматизация

2020 September 24

B

Bola in QA — Автоматизация
Alexei Barantsev 🗹
а вообще — очень низкоуровневым выглядит
Но иногда это хорошо - низкоуровневые степы. Они обычно понятные, универсальные и переиспользуемые, те же: I should see/not see
источник

AP

Anton Pavlov in QA — Автоматизация
Alexei Barantsev 🗹
без огурца
1) лучше бы тоже три, а не 20 (функции выделять никто не запрещал)
2) нет претензий на высокоуровневость и "щас аналитики сами будут писать спецификации"
добрый день! )) вы сами сейчас пишите автотесты ? или руководите группой тестировщиком на каком-то проекте?
источник

AB

Alexei Barantsev 🗹... in QA — Автоматизация
Bola
Но иногда это хорошо - низкоуровневые степы. Они обычно понятные, универсальные и переиспользуемые, те же: I should see/not see
это для аналитика не аргумент
источник

AB

Alexei Barantsev 🗹... in QA — Автоматизация
Anton Pavlov
добрый день! )) вы сами сейчас пишите автотесты ? или руководите группой тестировщиком на каком-то проекте?
пишу
источник

B

Bola in QA — Автоматизация
Alexei Barantsev 🗹
это для аналитика не аргумент
ок, чем замените I should see?
источник

EY

Evgeniy Yakovlev in QA — Автоматизация
Спасибо. Then действительно не там.
А шаги не объединены, даже специально сделаны мелкими, т.к. это универсальные действия и они же используются в сотне других тестов, в разных комбинациях.
сами степы выглядят так
источник

B

Bola in QA — Автоматизация
Evgeniy Yakovlev
Спасибо. Then действительно не там.
А шаги не объединены, даже специально сделаны мелкими, т.к. это универсальные действия и они же используются в сотне других тестов, в разных комбинациях.
сами степы выглядят так
а вот тут плохо.. я бы сделал параметром элемент проверяемый
у вас там сейчас куча шагов?
источник

B

Bola in QA — Автоматизация
Then(I (should|should not) see {element}) - условно
источник

OK

Oleksandr Khotemskyi in QA — Автоматизация
Bola
Then(I (should|should not) see {element}) - условно
ой не, смысл тогда в кукумбере?
источник

AB

Alexei Barantsev 🗹... in QA — Автоматизация
Bola
ок, чем замените I should see?
ничем. я бы заменил весь сценарий
Given the system is prepared
And the system is operated by a user with the role <XXX>
When the user enables gas reading with parameters <aaa>, <bbb>, <ccc>
Then gas reading is enabled
источник

EY

Evgeniy Yakovlev in QA — Автоматизация
Bola
Then(I (should|should not) see {element}) - условно
в данном случае специально,
В других случаях применяется и такое
источник

AP

Anton Pavlov in QA — Автоматизация
просто на моей практике написание автотестов на кукумбер в высокоуровневом стиле тоже не есть серебряной пулей.  Если одним шагом описывается 100500 действий то анализировать где же именно упало - долго. Понять как вообще работает этот бизнес процесс тоже не просто.
ИМХО лучше одним шагом объеденять то что дублируется из теста в тест
источник

EY

Evgeniy Yakovlev in QA — Автоматизация
хм. ну хорошо что запостил. сам и нашел косяк 😃
источник

B

Bola in QA — Автоматизация
Alexei Barantsev 🗹
ничем. я бы заменил весь сценарий
Given the system is prepared
And the system is operated by a user with the role <XXX>
When the user enables gas reading with parameters <aaa>, <bbb>, <ccc>
Then gas reading is enabled
Слишком крупно. Чтобы написать что-то внятное - видимо нам надо все же знать проверяемый домен
источник

AB

Alexei Barantsev 🗹... in QA — Автоматизация
Bola
Слишком крупно. Чтобы написать что-то внятное - видимо нам надо все же знать проверяемый домен
согласен. но какой бы ни был домен, писать "Then I see input ..." это не для аналитика. такие детали можно и запрятать на следующий уровень абстракции. и сделать крупный переиспользуемый блок "Then gas reading is enabled", а не копипастить пять строк из одного сценария в другой, где это надо проверить
источник

AB

Alexei Barantsev 🗹... in QA — Автоматизация
вот если бы в кукумбере были нормальные функции...
но тогда бы он не был бы кукумбером
источник

B

Bola in QA — Автоматизация
А потом вспоминай, а что там в Then gas reading is enabled, какие там проверки
Хотя в огурце очень многое зависит от договоренностей
источник

AM

Artur Mkrtychian in QA — Автоматизация
Evgeniy Yakovlev
пользуясь случаем закину свой кукумбер, может быть он тоже выглядит дико со стороны, а я его хвалю
Непонятно, кто такой I?
Admin, content manager, user?

Обычно сценарии разбивают на user person и от их имени пишут тест сценарии.
источник

B

Bola in QA — Автоматизация
Artur Mkrtychian
Непонятно, кто такой I?
Admin, content manager, user?

Обычно сценарии разбивают на user person и от их имени пишут тест сценарии.
Так просто принято в Gherkin )) типа I - это вы и есть
но я такое не люблю
источник

EY

Evgeniy Yakovlev in QA — Автоматизация
Alexei Barantsev 🗹
ничем. я бы заменил весь сценарий
Given the system is prepared
And the system is operated by a user with the role <XXX>
When the user enables gas reading with parameters <aaa>, <bbb>, <ccc>
Then gas reading is enabled
тогда не получается конструировать другие тесты, т.к. много дейсвий в одном шаге.
так пробовал, поэтому шаги условно независимы
источник