Size: a a a

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

2020 September 23

OK

Oleksandr Khotemskyi in QA — Автоматизация
Вы никогда не задумывались почему в тест раннерах такая жопная поддержка паралелизации? Потому что в юнит тестах она ничего не дает и только усложняет
источник

AZ

Andrey Zuykov in QA — Автоматизация
На более низком уровне можно проверить сценарии, которые на высоком воспроизвести сложно
источник

AZ

Andrey Zuykov in QA — Автоматизация
Sergei
тогда к примеру как бы вы обошли ситуацию, не создавая зависимость: если падает тест на логин, то остальные тесты не должны запускаться, т.к. они завязаны на авторизацию?
Не тест на логин, а шаг на логин)
источник

AZ

Andrey Zuykov in QA — Автоматизация
Ну тест на логин отдельный наверно нужен
источник

S

Sergei in QA — Автоматизация
причем здесь шаг)
источник

AZ

Andrey Zuykov in QA — Автоматизация
Sergei
тогда к примеру как бы вы обошли ситуацию, не создавая зависимость: если падает тест на логин, то остальные тесты не должны запускаться, т.к. они завязаны на авторизацию?
Ну не важно тест или шаг. Если дальнейшие шаги завязаны на авторизацию - значит мы нашли блокер.
источник

AZ

Andrey Zuykov in QA — Автоматизация
Либо у нас шаг или тест плохо написан
источник

S

Sergei in QA — Автоматизация
ну это хорошо, но другие тесты пытаются запускаться, а это не нужно)
источник

S

Sergei in QA — Автоматизация
> плохо написан

классика :)
источник

AZ

Andrey Zuykov in QA — Автоматизация
Sergei
ну это хорошо, но другие тесты пытаются запускаться, а это не нужно)
Ну какие тесты пытаются запускаться зависит от наших настроек TestNG или в Дженкинсе
источник

A

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

V

Victor in QA — Автоматизация
А e2e тоже не должны быть зависимые?
источник

AZ

Andrey Zuykov in QA — Автоматизация
Если сценарии не зависят от авторизации, можно поступить следующим образом. Запускать тесты, где мы тестируем бизнес-логику и разные ветвления с конфигурацией без авторизации, и сделать отдельно тесты с включенной авторизацией и брать из них базовые сценарии.
источник

AZ

Andrey Zuykov in QA — Автоматизация
Victor
А e2e тоже не должны быть зависимые?
Ну тесты зависимыми делать я не стал. Я бы использовал общие степы.
источник

AZ

Andrey Zuykov in QA — Автоматизация
@Step и @Test это несколько разные вещи)
источник

S

Sergei in QA — Автоматизация
независимость тестов - это мантра, которая есть потому что легко реализуется, но не кажется ли, логичнее иметь дерево зависимостей тестов, когда тесты, вызывающие внутри себя шаги, уже падавшие в других тестах, помечаются как упавшие или скипнутые. И это в целом не кажется сложным к реализации
источник

A

Alexander in QA — Автоматизация
Основной вопрос. Гипотетически могут ли возникнуть случаи, когда использование зависимых тестов это не зло?
источник

AZ

Andrey Zuykov in QA — Автоматизация
Sergei
независимость тестов - это мантра, которая есть потому что легко реализуется, но не кажется ли, логичнее иметь дерево зависимостей тестов, когда тесты, вызывающие внутри себя шаги, уже падавшие в других тестах, помечаются как упавшие или скипнутые. И это в целом не кажется сложным к реализации
Ну зависит от специфики проекта, уровня тестирования и наших целей. Тут я универсального рецепта не могу дать.
источник

AZ

Andrey Zuykov in QA — Автоматизация
Alexander
Основной вопрос. Гипотетически могут ли возникнуть случаи, когда использование зависимых тестов это не зло?
Теоретически как раз случай, описанный Sergei когда нет смысла запускать остальные тесты если базовый тест упал.
источник

AZ

Andrey Zuykov in QA — Автоматизация
Если тесты разнородные - то нет смысла - будет мешать.
источник