Встречается на собеседованиях • сегодня

Как писал тесты на предыдущей работе

Мы использовали pytest как основной фреймворк для юнит- и интеграционных тестов. Для модульных тестов старались покрывать все ключевые функции и классы, проверяя как happy path, так и edge cases.

Пример простого теста:

python
def test_add_numbers():
    assert add_numbers(2, 3) == 5
    assert add_numbers(-1, 1) == 0
    with pytest.raises(TypeError):
        add_numbers("2", 3)

Для API тестов использовали requests + pytest, проверяли статус-коды, структуру ответов и бизнес-логику.

Интеграционные тесты запускались в CI/CD (обычно GitHub Actions или GitLab CI), с моками внешних сервисов через pytest-mock или responses.

Для UI-тестов (если были) применяли selenium или playwright, но их старались минимизировать из-за хрупкости.

Главные принципы:

  • Тесты должны быть изолированными и предсказуемыми
  • Хорошее покрытие, но без фанатизма
  • Читаемость и поддержка тестов так же важна, как и кода
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы