На чем писались тесты в проекте

«На чем писались тесты в проекте» — вопрос из категории Контроль качества и отчётность, который задают на 23% собеседований Менеджер Проектов. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Мы использовали 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) позволяла запускать тесты автоматически.