Вернуться в видеотеку

Собеседование Senior Python-разработчика для legacy ERP

Кандидат рассказывает о тестовой пирамиде, pytest и прежнем опыте с Elasticsearch. Затем собеседник представляет legacy-проект автоматизации документооборота с ERP-интеграциями; кандидат задаёт вопросы об изоляции интеграций, рефакторинге и состоянии тестов.

Источник: Python Mentor

Открыть на YouTube

Таймлайн

Коротко о видео

Запись собеседования на позицию Senior Python-разработчика для legacy-проекта автоматизации обработки инвойсов и публикации данных в ERP. Кандидат отвечает о подходах к тестированию, pytest и Elasticsearch, а затем уточняет техническое устройство проекта: старые Flask и SQLAlchemy 1.4, Elasticsearch как основное хранилище, ERP-адаптеры, сервисы вокруг монолита и сложности отладки. Обсуждаются отсутствие ресурса на рефакторинг перед продажей продукта и тестовая база: около 2000 тестов, многие из которых пропущены из-за неактуальных подключений к ERP.

Затронутые темы

Что взять на заметку

  • Пирамида тестирования может включать unit-, функциональные, интеграционные и E2E-тесты; соотношение уровней зависит от проекта.
  • Для асинхронных тестов в pytest обычно нужны совместимый режим или плагин и соответствующая маркировка либо конфигурация.
  • В описанной архитектуре отделение модели документа от ERP-адаптеров снижает связанность при смене интеграции.
  • Тесты, пропущенные из-за недоступных ERP-коннекторов, не проверяют интеграцию и требуют поддержки либо замены изолированными контрактными тестами.

Рекомендуем посмотреть