Встречается на собеседованиях • сегодня
Как проходило тестирование в проектах
В проекте использовался pytest как основной фреймворк для тестирования. Тесты писались с учетом принципов:
- Unit-тесты для изолированной проверки функций/классов (моки через
unittest.mock) - Интеграционные тесты для проверки взаимодействия компонентов
- E2E-тесты (API через
requests, UI черезselenium)
Пример:
python
def test_add_numbers():
assert add(2, 3) == 5
@pytest.fixture
def mock_db():
with patch('module.db_connector') as mock:
yield mock
def test_user_creation(mock_db):
create_user("test@example.com")
mock_db.execute.assert_called_once()Ключевые практики:
- Фикстуры (
@pytest.fixture) для переиспользуемых зависимостей - Параметризация (
@pytest.mark.parametrize) для тестирования разных сценариев - CI-интеграция (запуск тестов на GitHub Actions/GitLab CI)
- Покрытие (
pytest-cov) поддерживалось на уровне >80%
Тесты хранились в /tests с зеркальной структурой проекта.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы