Собеседование Senior Python-разработчика для legacy ERP
Кандидат рассказывает о тестовой пирамиде, pytest и прежнем опыте с Elasticsearch. Затем собеседник представляет legacy-проект автоматизации документооборота с ERP-интеграциями; кандидат задаёт вопросы об изоляции интеграций, рефакторинге и состоянии тестов.
- Опубликовано на YouTube:
- Просмотры на YouTube: 1,4 тыс.
- Лайки на YouTube: 36
Таймлайн
Коротко о видео
Запись собеседования на позицию Senior Python-разработчика для legacy-проекта автоматизации обработки инвойсов и публикации данных в ERP. Кандидат отвечает о подходах к тестированию, pytest и Elasticsearch, а затем уточняет техническое устройство проекта: старые Flask и SQLAlchemy 1.4, Elasticsearch как основное хранилище, ERP-адаптеры, сервисы вокруг монолита и сложности отладки. Обсуждаются отсутствие ресурса на рефакторинг перед продажей продукта и тестовая база: около 2000 тестов, многие из которых пропущены из-за неактуальных подключений к ERP.
Затронутые темы
Что взять на заметку
- Пирамида тестирования может включать unit-, функциональные, интеграционные и E2E-тесты; соотношение уровней зависит от проекта.
- Для асинхронных тестов в pytest обычно нужны совместимый режим или плагин и соответствующая маркировка либо конфигурация.
- В описанной архитектуре отделение модели документа от ERP-адаптеров снижает связанность при смене интеграции.
- Тесты, пропущенные из-за недоступных ERP-коннекторов, не проверяют интеграцию и требуют поддержки либо замены изолированными контрактными тестами.