Size: a a a

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

2020 September 23

ПВ

Павел Веселов... in QA — Автоматизация
Спасибо за ответы) Сделал в пом пометку, чтобы по алфавиту классы запускались и в стартовом классе "а" в начале имени добавил. В основном классе у меня подключается к sql и авторизуется на сайте. Потом вообще не важно в каком порядке идут классы и методы, все тесты независимые
источник

СТ

Сосед Тоторо... in QA — Автоматизация
Павел Веселов
Спасибо за ответы) Сделал в пом пометку, чтобы по алфавиту классы запускались и в стартовом классе "а" в начале имени добавил. В основном классе у меня подключается к sql и авторизуется на сайте. Потом вообще не важно в каком порядке идут классы и методы, все тесты независимые
эту логику можно реализовать через
@BeforeTest
аннотацию тестового фреймворка и сделать для всех тестов класс BaseTest, отнаследоваться от него и не нужно будет шаманить с pom
источник

OK

Oleksandr Khotemskyi in QA — Автоматизация
Alexander
мм, а что значит спускать на нижние уровни? Разве при этом всё равно не будет затрачиваться время на их обработку?
двигать в юнит тесты, интеграционные
источник

OK

Oleksandr Khotemskyi in QA — Автоматизация
Alexander
мм, а что значит спускать на нижние уровни? Разве при этом всё равно не будет затрачиваться время на их обработку?
дробить систему на более мелкие части. Сделать систему тестируемой
источник

AZ

Andrey Zuykov in QA — Автоматизация
Alexander
А если там миллиард изолированных тестов, которые идут неделю?) Вроде слышал, что в подобных случаях всё же применяют зависимые тесты ради экономии времени и типо это норм практика. Что думаете?
Блин зависимые тесты это зашквар явно
источник

AZ

Andrey Zuykov in QA — Автоматизация
Oleksandr Khotemskyi
дробить систему на более мелкие части. Сделать систему тестируемой
+
источник

A

Alexander in QA — Автоматизация
Andrey Zuykov
Блин зависимые тесты это зашквар явно
Согласен. Сам лично не сталкивался ещё с наборами тестов, которые идут более суток. Но слышал про такие. Ну и соответственно хз что с этим делать, если столкнешься с подобной ситуацией.
источник

ПВ

Павел Веселов... in QA — Автоматизация
Сосед Тоторо
эту логику можно реализовать через
@BeforeTest
аннотацию тестового фреймворка и сделать для всех тестов класс BaseTest, отнаследоваться от него и не нужно будет шаманить с pom
Спасибо за совет. Попробую как-нибудь. Сейчас обошелся одной строчкой в пом, проблема решена
источник

A

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

AZ

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

AZ

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

A

Alexander in QA — Автоматизация
Ну это нормально)
источник

AZ

Andrey Zuykov in QA — Автоматизация
Alexander
Опять же, если дробить и пихать в уровни ниже. Чтоб их прогнать тоже время нужно. Вы имеете в виду прогонять 2 разных набора не одновременно?
Ну не знаю. Зависит от мощности CI, чтобы поделить запуск тестов на несколько частей, и каждую часть запускать в рамках отдельной задачи.
источник

AZ

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

AZ

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

OK

Oleksandr Khotemskyi in QA — Автоматизация
Alexander
Опять же, если дробить и пихать в уровни ниже. Чтоб их прогнать тоже время нужно. Вы имеете в виду прогонять 2 разных набора не одновременно?
там совсем другое время, на порядки ниже
источник

A

Alexander in QA — Автоматизация
Ну понял) Прост интересно мнение тех кто в реале с подобным сталкивался, какие действия предпринимал :)
источник

OK

Oleksandr Khotemskyi in QA — Автоматизация
например
UI тест - 10 секунд
аналогичный API тест - 1-2 секунды
unit - 0.001 секунды
источник

AZ

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

S

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