Size: a a a

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

2020 December 24

VK

Vladimir K in QA — Автоматизация
Алексей
кукумбер больше про накликивание для мануальщиков, читаемые кейсы для манагера, который их не будет читать никогда и все такое. Но опять таки - все упирается в экспертизу. Если вы опытный чел - вы сделаете лучше и эффективнее любого кукумбера. Если вы достаточно неопытны, а на вас свалился проект, или надо организовать написание тестов мануальщиками вот прямо сейчас - тут появляются нюансы, где роботам, кукумберам и подобным инструментам есть вполне себе поле для применения
Кукумбер это просто спооб связать описание на естественном языке и кода. При чем здесь натыкивание?
источник

M

Mike in QA — Автоматизация
Olia Bentkovska
Почему?
Не нужен вам JS :)
Я перешел с Java+Selenide на JS+WebdriverIO. Уже почти полгода на JS и все еще, если бы была возможность, вернулся бы на Selenide
Он нативно понятен, стабилен, с джавой решены почти все проблемы, которые вы только можете натворить
Cucumber для новичка и не только — лишняя абстракция и дополнительный стопор на старте, можно и без него обойтись, написать тестов 10-15, освоиться, если поймете, что очень нужны эти when-then — прикрутите
источник

VS

Vitalii Sotnichenko in QA — Автоматизация
Vladimir K
Очень спорное утверждение )
ну я сам писал на Пайтоне 2 года, последние 1.5 на JS, есть с чем сравнивать, появился Playwright который расширяет возможности тестирования
источник

AV

Alexei Vinogradov in QA — Автоматизация
Alexander
Блин вот не понимаю.  Вот пишу тест для проверки, что заявка создается. У нас 4 страницы (4 состояния заявки). По сути нам нужно написать 4 теста для каждой страницы. Но я не могу не укаазывать порядок, потому, что 2 страница появляется после 1
Вы предлагаете создать один метод для проверки создания заявки с 4 приватными методами где также есть Assert(ы) ?
Постарайтесь определиться что вы хотите протестировать- процесс создание заявки, или каждую из страниц процесса в изоляции?

Если первое, то очевидно, что у вас один тест - "тест процесса создания заявки". Вы можете разбить его на сколько угодно методов для лучшей читаемости кода, но тест должен быть один. Один passed или failed.

Можно еще в голове такой анализ провести - могу ли я распараллелить части теста, чтобы они запускались на разных компах. Чтобы страница 1 заявки на одном компе, и параллельно страница 3 на другом. А потом страница 2 на третьем. Если так не работает -  то у вас однозначно один тест.
источник

A

Alexander in QA — Автоматизация
Алексей
не вижу вашу систему, но вполне возможно. или один юзер но разные заявки
Один юзер на заявку не прокатит. Заявку менеджер для пользователя создает.
источник

А

Алексей in QA — Автоматизация
Vladimir K
Кукумбер это просто спооб связать описание на естественном языке и кода. При чем здесь натыкивание?
зачем инженеру связывать описание на псевдо-естественном языке и коде? А вот мануальщику, которого привлекли к автоматизации - возможность создавать тесты используя простые и понятные лексические конструкции как раз и пригодится.
источник

А

Алексей in QA — Автоматизация
Alexander
Один юзер на заявку не прокатит. Заявку менеджер для пользователя создает.
аа, ну в вашем случае 4 юзера значит
источник

VK

Vladimir K in QA — Автоматизация
Vitalii Sotnichenko
ну я сам писал на Пайтоне 2 года, последние 1.5 на JS, есть с чем сравнивать, появился Playwright который расширяет возможности тестирования
Я вот писал на Java, С# и плюсах, и остальное языками не считаю )))
Это все вкусовщина.
Важно для каких задач что использовать
источник

M

Mike in QA — Автоматизация
Алексей
зачем инженеру связывать описание на псевдо-естественном языке и коде? А вот мануальщику, которого привлекли к автоматизации - возможность создавать тесты используя простые и понятные лексические конструкции как раз и пригодится.
Мануальщику нужен огурец?
Он с ума сводит тех, кто уже некоторое время автотесты пишет)
Для меня кукумбер это влажная мечта об аналитиках, которые будут читать автотесты и указывать на неточности
В реальности еще не встречал БА, которые лезли бы смотреть тесты
источник

VK

Vladimir K in QA — Автоматизация
Алексей
зачем инженеру связывать описание на псевдо-естественном языке и коде? А вот мануальщику, которого привлекли к автоматизации - возможность создавать тесты используя простые и понятные лексические конструкции как раз и пригодится.
Вы сами его использовали в работе?
Никогда мануальщик без программирования с кукумбером не сделает.
источник

A

Alexander in QA — Автоматизация
Alexei Vinogradov
Постарайтесь определиться что вы хотите протестировать- процесс создание заявки, или каждую из страниц процесса в изоляции?

Если первое, то очевидно, что у вас один тест - "тест процесса создания заявки". Вы можете разбить его на сколько угодно методов для лучшей читаемости кода, но тест должен быть один. Один passed или failed.

Можно еще в голове такой анализ провести - могу ли я распараллелить части теста, чтобы они запускались на разных компах. Чтобы страница 1 заявки на одном компе, и параллельно страница 3 на другом. А потом страница 2 на третьем. Если так не работает -  то у вас однозначно один тест.
Я думал об этом. Но в классах  описания страниц вроде как  Assert вызывать плохой практикой считается. А нам нужно еще паралельно с созданием заявки тестровать всякие поля .
источник

VK

Vladimir K in QA — Автоматизация
Mike
Мануальщику нужен огурец?
Он с ума сводит тех, кто уже некоторое время автотесты пишет)
Для меня кукумбер это влажная мечта об аналитиках, которые будут читать автотесты и указывать на неточности
В реальности еще не встречал БА, которые лезли бы смотреть тесты
Вот прям жирный плюс!
источник

VS

Vitalii Sotnichenko in QA — Автоматизация
Vladimir K
Я вот писал на Java, С# и плюсах, и остальное языками не считаю )))
Это все вкусовщина.
Важно для каких задач что использовать
если современный веб с реактом и так далее то JS только), если условный энтепрайз то понятно что и джава пойдет, но уже видно что тренд идет в сторону JS и вакансий там с каждым годом все больше
источник

AV

Alexei Vinogradov in QA — Автоматизация
Alexander
Блин вот не понимаю.  Вот пишу тест для проверки, что заявка создается. У нас 4 страницы (4 состояния заявки). По сути нам нужно написать 4 теста для каждой страницы. Но я не могу не укаазывать порядок, потому, что 2 страница появляется после 1
Вы предлагаете создать один метод для проверки создания заявки с 4 приватными методами где также есть Assert(ы) ?
В целом про один ассерт, это конечно ерунда. Зато в классическом тесте ААА, arrange, act, assert - у юнит и
большинства интеграционных тестов должен быть один единственный "act". А у e2e как раз вполне нормально иметь в одном тесте многочисленные act/assert, act/assert.
источник

VK

Vladimir K in QA — Автоматизация
Vitalii Sotnichenko
если современный веб с реактом и так далее то JS только), если условный энтепрайз то понятно что и джава пойдет, но уже видно что тренд идет в сторону JS и вакансий там с каждым годом все больше
Вы путает пресное с зеленым.
Я не говорю что JS не нужная фигня.
Человек занимается тестированием, нафига ему JS?
источник

А

Алексей in QA — Автоматизация
Mike
Мануальщику нужен огурец?
Он с ума сводит тех, кто уже некоторое время автотесты пишет)
Для меня кукумбер это влажная мечта об аналитиках, которые будут читать автотесты и указывать на неточности
В реальности еще не встречал БА, которые лезли бы смотреть тесты
никому не нужен обычно. Построить процесс, чтобы BDD давало свои плоды (работа над тесткейсами аналитиков, заказчиков и даже разрабов) - чертовски сложно, он очень хрупок, и в большинстве случаев ресурсы, потраченные на его внедрение - особо не окупятся
источник

AV

Alexei Vinogradov in QA — Автоматизация
Alexander
Я думал об этом. Но в классах  описания страниц вроде как  Assert вызывать плохой практикой считается. А нам нужно еще паралельно с созданием заявки тестровать всякие поля .
Я не знаю что такое классы описания страниц, но возможно вам стоит пересмотреть свои взгляды на то, что является плохой практикой, а что нет :-)

Нужно тестировать поля? Тестируйте, кто ж вам запретит.
источник

A

Alexander in QA — Автоматизация
Alexei Vinogradov
Я не знаю что такое классы описания страниц, но возможно вам стоит пересмотреть свои взгляды на то, что является плохой практикой, а что нет :-)

Нужно тестировать поля? Тестируйте, кто ж вам запретит.
Page object селениум же
источник

A

Alexander in QA — Автоматизация
Класс = название страницы , всяческие доп методы, например найди в таблице нужное значение и кликни по нему
источник

AV

Alexei Vinogradov in QA — Автоматизация
Alexander
Page object селениум же
В page object ассерты не типичны, но бывают кейсы где это разумно.

Но никто же не заставляет делать ассерты в ПО. Вызывайте методы ПО для нахождения объектов и ассертите в тесте.
источник