Ответ
Мы использовали Python с фреймворком pytest для написания автоматизированных тестов. Это дало гибкость в создании unit-, integration- и end-to-end тестов благодаря простому синтаксису и богатой экосистеме плагинов (например, pytest-mock для моков).
Пример простого unit-теста:
def test_addition():
assert 2 + 2 == 4
def test_user_creation(user_fixture):
user = user_fixture(name="Alice")
assert user.name == "Alice"
Для API-тестов подключали requests + pytest-html (для отчетов). В UI-тестах использовали Selenium с Page Object Pattern. Интеграция в CI/CD (например, GitHub Actions/Jenkins) позволяла запускать тесты автоматически.