Эйч
Эйч
  • Эйч Плюс
  • Все менторы

🍪 Мы используем cookie и Яндекс Метрику, чтобы сайт работал и становился лучше. Подробнее в политике.

Гайды/QA-инженер (ручное)/Собес в YADRO · QA Engineer (Python) / Младший инженер по автотестам (TATLIN.UNIFIED)

Собес в YADRO · QA Engineer (Python) / Младший инженер по автотестам (TATLIN.UNIFIED)

Материал Эйч · Опубликовано 27 октября 2026

Обзор

Подготовка к отбору в команду тестирования унифицированной СХД: Python/PyTest, Linux на уровне админа, сети, CI/CD и основы enterprise-хранилищ.

Теория тестирования и тест-дизайн
Python и PyTest
Linux и shell
Сети TCP/IP и OSI
Docker и Jenkins
Регрессия и фреймворк автотестов

Фишка: Продуктовый контекст СХД TATLIN.UNIFIED: тесты ближе к системному уровню (кластеры, сеть, железо), чем к типичному веб-SaaS; часто спрашивают Linux и сети наравне с автоматизацией.

ЭтапДлительностьЧто проверяют
Скрининг / HR30–45 минМотивация, опыт автоматизации на Python, готовность к продуктовой разработке СХД, формат работы и сроки выхода.
Техническое интервью60–90 минPyTest и структура автотестов, теория QA, Linux-команды и права, сети (NAT, MAC, OSI), CI/CD, иногда разбор прошлых проектов без углубления в NDA-детали.
Углублённое / командное60 минСценарии тестирования распределённого хранилища, интеграционные и E2E-тесты, code review, работа с документацией и регрессией.

Стек и темы

Обязательный минимум

  • Python, PyTest, маркеры и организация тестов
  • Теория тестирования, виды и уровни тестов, тест-дизайн
  • Linux: процессы, файлы, права, grep/find, логи
  • TCP/IP, OSI, NAT, MAC-адресация
  • Docker и Jenkins / CI/CD job'ы
  • Интеграционное, компонентное и E2E-тестирование

Плюсом будет

  • Опыт с СХД или серверным железом
  • Администрирование Windows
  • Embedded (UART, I2C) — реже, но встречается в базе вопросов YADRO
  • Оптимизация регрессионной стратегии

Теория тестирования и тест-дизайн

В какой последовательности должны создаваться тест-кейс, тест-план и требования?

Сначала требования (или их уточнённая версия), затем тест-план (стратегия, scope, риски), затем тест-кейсы на основе требований и техник дизайна.

Какими видами тестирования вы чаще занимались на практике: интеграционным, end-to-end или компонентным?

Назовите уровень, объясните границы: компонент — изолированный модуль; интеграция — связки сервисов/БД/API; E2E — сквозной сценарий пользователя или системы.

Как ты себя оценишь с точки зрения грейда для автотестов непосредственно?

Честная самооценка: что пишете сами (фикстуры, Page Object/слои, моки), что ревьюите, как участвуете в стратегии регрессии.

Фишка: Для СХД акцент на регрессии, длительных сценариях и стабильности стендов — покажите понимание рисков флаки-тестов.

Ловушка: Не путайте тест-план (документ уровня проекта) с набором тест-кейсов в TMS.

Python и PyTest

Что такое маркеры (marks) в pytest?

@pytest.mark.* — группировка (smoke, regression), skip/skipif, xfail; запуск: pytest -m smoke.

Работали ли вы с CI/CD-пайплайнами: создавали или редактировали job'ы?

Опишите триггеры, артефакты, параллельный запуск тестов, отчёты (JUnit/HTML), ретраи и кэш зависимостей.

Совет: Повторите фикстуры (scope session/module/function), parametrize и структуру conftest.py — типичная база для фреймворка в продуктовой команде.

Linux и администрирование

Как посмотреть список запущенных процессов в Linux? Что показывает команда ps?

ps, ps aux / ps -ef; PID, CPU, MEM, TTY, команда; для интерактива — top/htop.

Что делает команда chown?

Меняет владельца и группу файла/каталога; chown user:group path; -R для рекурсии; нужны права root для чужих объектов.

Для чего обычно используется директория /etc?

Конфигурация системы и сервисов (не бинарники и не пользовательские данные).

Для чего используется утилита grep?

Поиск по содержимому (регулярки, -r по дереву, -i, контекст -A/-B/-C).

В каких ситуациях используются grep и find?

find — поиск файлов по имени/типу/времени; grep — по тексту внутри файлов; часто связка: find . -name '*.log' -exec grep -H error {} +.

Как найти строку error во всех логах в каталоге?

grep -r 'error' /path/to/logs или grep -Rni 'error' .; при необходимости zgrep для .gz.

Какие операции с файлами существуют?

Создание, чтение, запись, удаление, переименование, копирование, права, ссылки; в API — open/read/write/seek и т.д.

Как скопировать файл с одного Linux-сервера на другой?

scp, rsync, sftp; для автотестов — ещё артефакты из CI.

Как посмотреть, сколько места на корневом разделе?

df -h / ; du для детализации по каталогам.

Какие ты знаешь консольные редакторы в Linux?

vim/nano/emacs; для серверов чаще vim или nano.

Опыт установки и администрирования серверных Linux-дистрибутивов

Пакеты (apt/yum/dnf), systemd, сервисы, сеть, диски, пользователи, SSH, базовая безопасность.

Ловушка: На собесе часто дают практические мини-задачи в shell — держите под рукой chmod/chgrp, pipe и перенаправление вывода.

Сети

На какие уровни делится модель OSI?

7 уровней: физический, канальный, сетевой, транспортный, сеансовый, представления, прикладной; для ответа достаточно назвать и привязать TCP/IP.

Какие заголовки изменяются, когда домашний роутер пересылает пакет из локальной сети в интернет? Как ответ вернётся при NAT?

Исходящий: подмена src IP (и часто src port) на внешний адрес роутера; обратно — по таблице NAT по порту/сессии.

Сколько MAC-адресов будет у сетевой карты с четырьмя Ethernet-портами?

Обычно один MAC на интерфейс/порт физического уровня — уточняйте модель; часто 4 MAC на 4 порта, не один на всю карту.

Фишка: Для СХД и ЦОД сетевой стек — не «nice to have»: iSCSI/NFS и отказоустойчивость часто всплывают в продуктовых вопросах.

Embedded и железо (встречается в YADRO)

Что такое embedded-разработка (Arduino, Raspberry Pi): I2C-сенсоры, взаимодействие по UART?

Встраиваемые системы, шины I2C/SPI/UART, низкоуровневое взаимодействие с датчиками — полезно для понимания hardware-культуры компании.

Совет: Если опыта нет — честно скажите и покажите интерес к стыку QA и hardware-тестовых стендов.

Задачи

Маркировка и выборочный прогон тестов

Есть набор автотестов PyTest: часть помечена @pytest.mark.smoke, часть @pytest.mark.regression и @pytest.mark.slow. Нужно в CI на каждый коммит гонять только smoke, а полную регрессию — ночью. Опишите маркеры, команду запуска и что положить в Jenkins job.

pytest -m smoke на PR; pytest -m 'regression and not slow' или полный pytest -m regression по расписанию; в Jenkins — отдельные stage, таймауты для slow, артефакт junit.xml.

Сложность: O(1) по логике организации

Диагностика по логам

В каталоге /var/log/app лежат ротированные логи app.log, app.log.1, app.log.2.gz. Найти все вхождения ERROR за последние сутки и вывести имя файла и строку.

find /var/log/app -type f -mtime -1 -exec grep -Hn 'ERROR' {} + ; для .gz: zgrep -Hn 'ERROR' app.log.*.gz; можно объединить с find по имени.

Сложность: O(n) по объёму логов

Тест-дизайн для сценария СХД

Новая фича: создание тома (LUN) и подключение по iSCSI с двух хостов. Составьте краткий набор тест-кейсов: happy path, негативные и регрессионные проверки.

Happy: создать LUN, замаскировать на обоих инициаторах, запись/чтение. Негатив: неверные CHAP/credentials, превышение квоты, отключение одного пути. Регресс: существующие тома, снапшоты, failover при отказе порта (если в scope).

Сложность: Зависит от покрытия

Поведенческое

  • Расскажите о проекте, где вы строили или развивали автоматизацию на Python.
  • Пример бага, который сложно было воспроизвести: как искали и что зафиксировали в тестах?
  • Как участвовали в code review тестового или продуктового кода?
  • Ситуация, когда сроки сжаты, а регрессия не влезает — как расставляли приоритеты?
  • Почему хотите в продуктовую команду СХД, а не в классический веб-QA?
  • Как поддерживаете документацию по тестам в актуальном состоянии?

План подготовки

3 дня

  • Повторить PyTest: маркеры, фикстуры, parametrize, структура проекта
  • Прогнать 15–20 Linux-команд: ps, df, chown, grep/find, scp
  • Освежить OSI, NAT и разницу интеграционных/E2E тестов
  • Прочитать описание TATLIN.UNIFIED и обязанности вакансии

7 дней

  • Написать 3–5 автотестов с маркерами smoke/regression на учебном API
  • Разобрать пример Jenkins pipeline с pytest и junit-отчётом
  • Решить задачи на grep/find и тест-дизайн для storage-сценария
  • Подготовить 2 STAR-истории про автоматизацию и сложный дефект

14 дней

  • Углубить Docker: образ для тестов, volume для артефактов
  • Черновик стратегии регрессии для большого продукта (слои, риски, nightly)
  • Сети: практика на draw.io — путь пакета через NAT
  • Mock-интервью по вопросам из блоков Linux и PyTest
БлокГотов, если...
Теория тестированияможешь объяснить порядок требования → план → кейсы и уровни тестирования
PyTestможешь настроить маркеры и объяснить фикстуры разных scope
Linuxбез подсказки находишь ошибки в логах и объясняешь chown/grep/find
Сетиперечисляешь уровни OSI и объясняешь NAT на бытовом примере
CI/CDможешь описать разделение smoke и regression в Jenkins
Продуктв двух предложениях объясняешь, зачем команде QA в TATLIN.UNIFIED

В день собеседования

  • Проверить стабильный интернет и тихое место для созвона
  • Держать под рукой IDE или блокнот для live-задач
  • Кратко сформулировать мотивацию: Python-автотесты + инфраструктурный продукт
  • Заготовить вопросы команде про стенды, CI и долю ручного тестирования

Профессия

QA-инженер (ручное)

Темы

Теория тестирования и тест-дизайн
Python и PyTest
Linux и shell
Сети TCP/IP и OSI
Docker и Jenkins
Регрессия и фреймворк автотестов

Компания

YADROYADRO

Сопроводим до оффера

Умножим шансы на каждом этапе поиска и поможем получить выгодный оффер

Узнать больше

Сервис развития карьеры

Контактыteam@h.careers@hcareers
TelegramVKYouTubeLinkedIn
Сервисы
AI поиск работы newПоиск вакансий newПоиск компаний newКонструктор резюме newВопросы с собеседований newЗадачи с собеседований newГайды к собеседованиям newПроверятор резюме newГенератор сопроводительных new
Поиски себя
Войти в ITКарьерная стратегияПовысить доходПрофориентация
Работа в России
Сопровождение до оффера Найти работу в РоссииРевью портфолиоРевью резюмеТестовое собеседование
Работа за рубежом
Найти работу за границейПомощь в оформлении LinkedInРевью резюме на английскомТестовое собеседование на английском
Навыки
Личный брендОценка навыковРазвитие навыков и компетенций
Поддержка
ВыгораниеОтношения с коллективомОтношения с руководителемСиндром самозванцаСложное увольнение
Для бизнеса
Аудит процессов компанииВыступление на внутреннем мероприятии компанииКонсалтинг бизнеса
Профессии
HRАдминистрированиеАналитикаДизайнИнформационная безопасностьИскусственный интеллектИсследованияКонсалтингКонтентМаркетингМенеджментНаука и образованиеОфисПоддержкаПредпринимательство
Компания
С чем помогаемОтзывы Вопросы и ответыСертификатыВебинарыСтать ментором

Услуги оказывает ООО «Эйч Карьера»
ИНН 9710095807 ОГРН 1227700077340
Адрес: 127006, г. Москва, Старопименовский пер., д. 18, стр. 2, помещ./ком./этаж I/19/2
Платформа принадлежит ООО «Эйч Карьера»

Copyright © 2020-2025 Сервис развития карьеры Эйч. Все права защищены.

Политика конфиденциальностиПользовательское соглашениеОферта