Вернуться в видеотекуКоротко о видео
Автор позиционирует ролик как запись реального собеседования подписчика на Senior QA Automation с Python и утверждает, что после него кандидат получил оффер. В интервью разбирают Python-коллекции, CI/CD, работу единственного QA на молодом проекте, требования и оценку задач, релизный процесс, HTTP, токены и микросервисную авторизацию. Практическая часть включает устный live coding по сравнению JSON-ответов и тест-дизайн функции ночного запрета уведомлений с часовыми поясами, локализацией и диагностикой через логи.
Затронутые темы
Что взять на заметку
- Нужно чётко различать Python list и dict: list — упорядоченная индексируемая последовательность, dict хранит пары «ключ—значение» и доступен по ключу.
- Для автотестового pipeline полезно уметь описать цепочку: подготовка приложения и зависимостей, запуск тестов, сбор отчёта и покрытия; для UI-тестов важны стабильные data-атрибуты.
- На этапе shift-left QA должен ревьюить требования до взятия задачи в спринт, находить пропущенные валидации и отдельно оценивать трудоёмкость тестирования.
- При подготовке к вопросам о релизах стоит объяснять компромисс между code freeze и релизной веткой: ветка позволяет доводить релиз после демо, но требует дисциплины синхронизации с develop.
- В HTTP-разборе нужно уметь читать URL, заголовки, тело запроса, авторизацию и данные устройства; 503 — это Service Unavailable, тогда как Internal Server Error соответствует 500.
- В задаче на JSON следует проверить статус ответа, распарсить JSON, сравнивать значимые поля без нестабильного id и предусмотреть обход пагинации до нахождения объекта либо исчерпания страниц.
- Для запрета ночных уведомлений нужны проверки границ 20:59/21:00/21:01 и 05:59/06:00/06:01, промежуточных значений, часовых поясов, форматов времени и отложенной доставки уведомления после тихого периода.