Sergey Terentyev
Спасибо. А тогда такой вопрос: если разработка на java, будет проблемно использовать тот стек, что ты посоветовал (Python + Requests + Pytest)? Я так понимаю, тогда лучше и тесты на джаве писать
Смотри, использовать тот же стек имеет смысл по четырем основным причинам.
1. Код тестов будет частью кода приложения.
Это актуально для внутри-компонентных тестов, юнитов и прочего.
Для API тестов, как и E2E, не особенно актуально.
2. Разработчики будут взаимодействовать с кодом тестов - актуализировать и дополнять тесты, дебажить, ревьюить или ещё что-то.
Это сильно зависит от команды и обычно разработчикам это не сильно-то нужно.
Но это надо обсуждать с командой.
3. Ты не шаришь и рассчитываешь на помощь разработчиков.
Это действительно хорошо и удобно, когда можно придти за советом к коллегам и они тебе посоветуют подход\либу\етк.
Плюс, банальное "поревьюйте мой код".
Тоже ситуативная штука, потому что далеко не всегда нужно и стоит того.
4. Не плодить энтропию.
С точки зрения архитектуры, инфраструктуры, управления зависимостями и прочим.
Количество необходимой работы может сильно отличаться и, например, одно дело добавить ещё один докер контейнер в docker-compose, другое дело - прокидывать python и все зависимости на все целевые машины (билд агенты, локальные машины, прочее).
Как видите, из 4 пунктов 1 неактуален, а остальные три - сильно ситуативные.
Поэтому правильного ответа "надо ли мне использовать тот же стей, что и команда" - нет.
В некоторых случаях это проще, быстрее и правильнее, в некоторых случаях это больно и бессмысленно.