Обновить
3
Кирилл Корнаков@kolombom

Пользователь

Отправить сообщение
  1. Ночной прогон запускается на мастере и свежеразвернутой бд в автоматическом режиме.

  2. Прогон из смоук-набора запускается на каждый пул реквест, но на эту же ночную БД (работаем над тем, чтобы убрать это).

  3. Полный прогон на тестируемой ветке QA может запустить сам, но перед этим развернуть БД и приложение.

Если бы у нас тесты падали в раз год, то этой статьи бы не было))
Я ловил только на генерации суммы от 0 (это нельзя было) до 1, но здесь падал каждый сотый раз, если активно крутить, то довольно часто видишь.

Это не генератор случайных чисел. Это скорее фабрика объектов.
Из случайного там заполнения поля Комментарий у некоторых сущностей в формате "Generated by Autotests_{DataTIme.Now}".
Именно поэтому поведение всегда идентично, сколько бы раз вы не запускали тест)

Привет!
Спасибо за вопросы.
1) Нет, кроме объектов в БД мы ничего не генерируем. Ну может еще для тестирования функционала с шинами мы создаем нужное нам сообщение.
2) У нас обезличенный слепок прода. Т.к. с тестовыми средами проблем нет, то тесты запускаются свеженькой бд. Перед ночным прогоном обновляется бд и версия системы.
3) Интеграций не так много; какие-то на нас почти не оказывают влияния, некоторые заглушены с помощью wiremock.
4) Вот при старом подходе нельзя было сделать параллельный запуск. Сейчас в эту сторону можно думать. Сначала будут переводиться те наборы тестов, которые не взаимодействуют с БД. Проблемы явно будут, но нужно приступить к этому))

Информация

В рейтинге
Не участвует
Работает в
Зарегистрирован
Активность