x__miller_x
@x__miller_x

Как подготовить площадку для автоматизированного тестирования?

Доброго дня!
В компании, где работаю, автоматизированное тестирование только-только начинает внедряться, и возникает достаточно много организационных вопросов. В частности, один из них - это, как правильно подойти к созданию тестового стенда.

На текущий момент все тесты выполняются на точной копии рабочего проекта, точнее весь новый функционал и фиксы выкладываются на эту тестовую площадку, а затем - она целиком переезжает на рабочий сервер. Очевидный минус при тестировании - нет тестовых данных. Например, если нужно выполнить проверку редактирования записи, то эту запись нужно сначала создать. Есть тесты, которые делают это, но если они проваливаются, то и тест на редактирование записи провалится по умолчанию.

Отсюда вопрос, как правильно подойти к организации тестовой площадки? Должна ли она при выкладке уже содержать все необходимые тестовые данные? Или же правильней подготавливать тестовые данные перед каждым тестом, например, чтобы скрипт добавлял запись, которую мы будем редактировать в тестах, пользователя, которым будем это делать, заполнял поля, которые мы будем сверять?

И есть какие-то готовые решения для упрощения этой задачи?

Заранее благодарен за ответы и что среди них нет чего-то вроде "наймите профессионала". (=

UPD: стек технологий
тесты: python - pytest - selenium - selenoid
jenkins - docker - gitlab
  • Вопрос задан
  • 159 просмотров
Пригласить эксперта
Ответы на вопрос 3
sim3x
@sim3x
Функциональные тесты пишутся с данными
Тест на "чтение" данных включает в себя запись их
Ответ написан
@Vitsliputsli
Как уже написали, функциональные тесты перед исполнением заливают данные, а после исполнения их вычищают. И это логично, т.к. для разных тестов могут понадобить совершенно противоположные данные.
Почитайте про fixture. А для генерации тестовых данных используют faker.
Ответ написан
Комментировать
kit_de
@kit_de
Моя... Твоя... Привет!
По тестовым данным рекомендую иметь их в БД. Умники советущие тебе через морду создавать тест дату не ведают что творят. Морда это самый медленный (подожди тот элемент, подожди этот) и самый рисковый (элемента нет вовремя и тест рухнул). Рекомендую пользоваться бекендом - API или что у вас там (смотри сюда). Иначе случится вот такая беда: 1 тест будет генерить через морду тест дату за 5 секунд и все будет ок, а потом, когда этих тестов станет 1000, генерация тест даты будет занимать уже 83 минуты (ага?).

А вообще, если у тебя докер есть, то что тебе мешает в образ слепок БД заливать?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы