Ответ
В проекте автотесты обычно пишут QA-инженеры или разработчики, в зависимости от структуры команды.
Примеры:
- QA Automation Engineers – создают end-to-end, интеграционные и UI-тесты (например, на Selenium или Cypress).
- Разработчики – пишут unit- и интеграционные тесты (JUnit, pytest).
Пример кода (pytest):
def test_login_success():
response = login(username="test", password="123")
assert response.status_code == 200
assert "token" in response.json()
Нюансы:
- В Agile командах разработчики часто покрывают код unit-тестами.
- В крупных проектах может быть выделенная QA Automation команда.
- Иногда тесты пишут технические аналитики, если требования сложные.
Важно понимать, кто именно в команде занимается тестами, чтобы правильно выстроить процесс.