Skip to content

Вопросы на собеседовании: Инженер автоматизации

100 реальных вопросов с образцовыми ответами и пояснениями для уровня Senior Automation Engineer.

Смотреть пример резюме: Инженер автоматизации

Тренировка флешкарточками

Интервальное повторение · Hunter Pass

Вопросы

feedbackdesign

Я бы построил тонкий control plane и версионируемые SDK, а не заставлял каждый репозиторий использовать один фреймворк.

  • Репозитории публикуют стандартный тестовый манифест с типом набора, владельцем, классом ресурсов, тайм-аутом и ожидаемой длительностью.
  • Control plane планирует изолированные runner, передает нормализованные результаты и удерживает p95 ожидания в очереди ниже двух минут.
  • Команды сохраняют адаптеры Playwright, pytest, JUnit или Go test, а платформа отвечает за аутентификацию, артефакты, политики и observability.

Зачем это спрашивают: Интервьюер проверяет, умеет ли кандидат стандартизировать платформенные контракты без монокультуры фреймворков.

e2e

Я бы классифицировал тесты по границе и владельцу сбоя, а затем привязал к каждому классу бюджет выполнения.

  • В pull request unit- и component-тесты укладываются в пять минут, сервисные integration-тесты в десять, а критические end-to-end сценарии в пятнадцать.
  • Контрактные тесты проверяют границы сервисов без полного окружения, а ночные наборы покрывают дополнительные комбинации браузеров и данных.
  • Каждый тест указывает одно значение таксономии в манифесте, а квартальные отчеты показывают команды, переносящие дешевые проверки на дорогие уровни.

Зачем это спрашивают: Сильный ответ превращает пирамиду тестирования из схемы в исполнимые правила по задержке и владению.

coveragepricing

Я бы использовал выжившие мутации как диагностические данные о слабых проверках, а не делал общий mutation score релизным gate.

  • Я бы сгруппировал выжившие мутации по риску для ценообразования и типу оператора, затем проверил эквивалентные и недостижимые мутации, чтобы шум инструмента не определял тестовую работу.
  • Для высокорисковых мутаций я бы добавил проверки поведения на уровне unit-, contract- или property-тестов и подтвердил, что они падают при изменении правила, не повторяя детали реализации.
  • Я бы отслеживал устраненные высокорисковые мутации, дефекты ценообразования, дошедшие до продакшена, и время тестов по областям правил, не задавая единую цель score, которую можно формально выполнить.

Зачем это спрашивают: Интервьюер проверяет, направляет ли mutation testing улучшения по риску без поощрения манипуляций метрикой и малоценных тестов.

typescriptpython

Я бы поддерживал небольшой протокол и сертифицировал адаптеры, а не создавал универсальный фреймворк.

  • Каждый адаптер должен выдавать одинаковые test ID, временные метки, статус, номер попытки, владельца и ссылки на артефакты.
  • Платформенная команда поддерживает по одному базовому адаптеру на язык, а community-адаптеры получают набор совместимости и окно поддержки шесть месяцев.
  • Внутренности неподдерживаемых фреймворков остаются ответственностью команд, что сохраняет выбор и не превращает шесть платформенных инженеров в сопровождающих библиотек.

Зачем это спрашивают: Сильный ответ задает долговечную границу совместимости и явную модель поддержки для полиязычных команд.

Перед сертификацией я бы потребовал детерминированное обнаружение тестов, машинно-читаемое выполнение и стабильный протокол результатов.

  • Обнаружение без запуска тестовых тел должно перечислять неизменяемые test ID, теги, владельца, тайм-аут, ресурсы и историческую группу.
  • Выполнение должно соблюдать фильтры shard, отменяться за 30 секунд и отличать сбой теста от сбоя runner.
  • Набор совместимости внедряет тайм-ауты, падения, дубли событий и некорректный вывод, и плагин проходит его при каждом релизе.

Зачем это спрашивают: Интервьюер оценивает, охватывает ли совместимость плагина жизненный цикл и семантику сбоев, а не только разбор успешного результата.

dependenciesartifactsdesign

Я бы заранее зарегистрировал эксперимент с зависимостью, использовал сопоставимую контрольную группу и убрал сохранение артефактов из критического пути завершения результата.

  • Гипотеза стабильного состояния: при 12 000 заданий в час не менее 99,95% принятых заданий вне fault-когорты получают конечный результат за 60 секунд, а разница с контролем не превышает 0,1 процентного пункта.
  • В одной зоне доступности отдельно запускаются две непересекающиеся когорты не более 2,5% глобального трафика каждая: для первой fault proxy добавляет ровно 300 мс задержки, а для второй внедряет 3% явных ошибок без дополнительной задержки; ограничитель маршрутизации удерживает суммарное воздействие в пределах 5%.
  • Клиент хранилища использует тайм-аут 500 мс на вызов и размыкает circuit breaker, если не менее 20 из последних 50 вызовов завершились ошибкой или тайм-аутом, помечая доказательства как ожидающие ограниченного асинхронного повтора; автоматизация прерывает эксперимент, если завершение незатронутых заданий нарушает гипотезу, воздействие выходит за одну зону или 5% глобального трафика либо p95 получения результата превышает 60 секунд.
  • Очистка удаляет правило fault proxy, дожидается успешных проверок для замыкания circuit breaker, выполняет отложенные повторы и перед закрытием сверяет принятые задания, конечные результаты, ссылки и контрольные суммы артефактов и недостающие доказательства.

Зачем это спрашивают: Интервьюер оценивает эксперимент с внешней зависимостью на основе гипотезы, радиус воздействия в одной зоне, поведение тайм-аута и circuit breaker, автоматическое прерывание, очистку и полную сверку доказательств.

integrationtest-dataschema

Я бы выдавал каждому запуску изолированные сгенерированные данные с явным жизненным циклом вместо изменяемой общей базы фикстур.

  • Data API создает записи в отдельном tenant из версионируемых фабрик и возвращает идентификаторы вместо фиксированных email или номеров счетов.
  • Worker используют уникальные run ID и идемпотентную очистку, а TTL в 24 часа страхует случаи, когда отмена пропустила teardown.
  • Производственные фикстуры токенизируются до хранения, а тесты совместимости схем запускаются при изменении фабрики или контракта сервиса.

Зачем это спрашивают: Интервьюер проверяет изоляцию, воспроизводимость, приватность и очистку при корпоративном масштабе параллелизма.

versioning

Я бы использовал семантическое версионирование, телеметрию совместимости репозиториев и поэтапные автоматические обновления.

  • Поддерживаемые основные версии работают параллельно в течение объявленного окна миграции, а исправления безопасности переносятся согласно опубликованной политике поддержки.
  • Десять репозиториев, затем 10%, 50% и весь парк служат только этапами охвата; для каждого продвижения нужны минимальное число выполнений и приемлемая верхняя доверительная граница регрессий по вине SDK, а для объявленных тяжелых последствий действует нулевая терпимость.
  • Старая основная версия поддерживается, пока ее использует хотя бы один поддерживаемый репозиторий, если он не завершил миграцию и не получил одобренное ограниченное по времени исключение.

Зачем это спрашивают: Сильный ответ сочетает версионирование пакета со статистически обоснованными доказательствами по всему парку и не оставляет поддерживаемых потребителей без пути миграции.

api

Я бы стандартизировал конверт выполнения без потери данных, сохраняя предметные доказательства как типизированные вложения.

  • Общая модель содержит run, suite, shard, test, attempt, status, timing, owner, environment, ревизию кода и категорию сбоя.
  • Скриншоты, трассировки, HAR-файлы, логи устройств и гистограммы нагрузочных тестов хранятся в object storage по неизменяемым ссылкам.
  • Исходный вывод адаптера сохраняется 14 дней, чтобы исправлять ошибки нормализации без повторного запуска дорогих наборов.

Зачем это спрашивают: Интервьюер оценивает, позволяет ли нормализация общую аналитику без потери доказательств, специфичных для каждого вида тестов.

slo

Я бы определил пользовательские SLO для приема, планирования, точности выполнения и доступности результатов.

  • API нацелен на 99,9% успешного приема заданий и p95 задержки приема ниже одной секунды за 28 дней.
  • p95 очереди остается ниже двух минут для стандартных заданий, а 99,95% принятых тестовых событий попадают в итоговый результат за 60 секунд.
  • Доступность runner разделяется по классам ресурсов, чтобы дефицит GPU или устройств не скрывал деградацию обычного пула.

Зачем это спрашивают: Сильный ответ измеряет платформу через рабочие процессы команд и отделяет здоровье control plane от сбоев тестов.

distributeddesignorchestration

Я бы использовал надежную персистентную региональную очередь заданий, идемпотентный глобальный control plane и worker рядом с данными.

  • Обнаружение создает неизменяемые спецификации shard, а аренда с heartbeat безопасно возвращает брошенную работу в очередь.
  • Региональные планировщики размещают shard рядом с зависимостями и загружают append-only события в глобально реплицируемое хранилище результатов.
  • Control plane не координирует отдельные тесты синхронно, что ограничивает межрегиональную задержку и радиус поражения при его сбое.

Зачем это спрашивают: Интервьюер проверяет декомпозицию, семантику аренды, региональную локальность и устранение центрального ограничения пропускной способности.

designdata-structures

Я бы планировал через взвешенные справедливые очереди и явный лимит параллелизма на tenant вместо общего FIFO.

  • Каждая команда получает базовую долю, свободные слоты можно занимать и возвращать при активации других очередей.
  • Задания pull request имеют приоритет над ночными, но старение повышает долго ожидающую работу, чтобы низкий приоритет не означал никогда.
  • Лимиты считаются в runner-минутах, а не заданиях, потому что одно задание на 32 ядра и 60 минут не равно двухминутному unit-набору.

Зачем это спрашивают: Сильный ответ охватывает справедливость, приоритет, голодание и разное потребление ресурсов одной политикой планирования.

shardingtesting

Я бы отклонил цель менее 15 минут при текущей гранулярности, потому что один неделимый тест уже занимает 20 минут.

  • Этот тест нужно разделить, оптимизировать, вывести из блокирующего контура или поднять SLA выше его измеренного p90 или p99, прежде чем шардирование сможет уложиться в цель.
  • Для остальных тестов я бы привязал историю длительности к test ID и окружению и применил распределение от самых долгих тестов с консервативной оценкой неизвестных тестов.
  • Я бы проверил прогнозы shard с учетом времени запуска и разброса длительности, оставляя запас вместо планирования ровно до дедлайна.

Зачем это спрашивают: Интервьюер оценивает, замечает ли кандидат невозможное ограничение до выбора алгоритма шардирования и проверяет ли исправленный план по измеренной хвостовой задержке.

code-reviewapitesting

Для недоверенного кода я бы использовал одноразовые виртуальные машины или защищенные microVM с усиленной изоляцией, а не общий Docker daemon.

  • Задания получают краткоживущие учетные данные только для синтетических тестовых аккаунтов и не видят production-сети или metadata endpoint облака.
  • Исходящий трафик разрешается списком через proxy, диски workspace уничтожаются после задания, а кеши адресуются по содержимому и доступны только для чтения.
  • Доверенные release-задания работают в отдельных аккаунтах и node pool, оправдывая большую стоимость предотвращением пересечения учетных данных и ядра.

Зачем это спрашивают: Сильный ответ рассматривает тестовый код как произвольный и выбирает изоляцию по риску для учетных данных и ядра.

Я бы привязал идемпотентные события к run, shard, test, attempt и fencing epoch, а затем сводил их по явным переходам состояний.

  • Обнаружение сохраняет ожидаемые test ID и их число, диапазоны последовательностей выявляют пропуски, а глобально уникальные event ID удаляют дубли.
  • Reducer принимает одно конечное состояние для текущей попытки и epoch, записывает противоречия и отклоняет каждую запись с устаревшим epoch.
  • Финализация происходит, только когда каждый ожидаемый тест имеет принятое конечное состояние или явно признан отсутствующим к дедлайну; конечное событие shard само по себе не доказывает полноту.

Зачем это спрашивают: Интервьюер проверяет учет ожидаемых результатов, обнаружение пропусков последовательности, fencing, семантику конечных состояний и честную обработку отсутствующих тестов.

test-data

Я бы сохранял неизменяемый манифест повторного запуска вместе с исходной попыткой и явно указывал незахваченные зависимости вместо обещания побитового воспроизведения.

  • Манифест фиксирует ревизию исходников, digest образа, артефакты пакетов и lockfile, toolchain runner, конфигурацию, feature flags, версии фикстур и схем.
  • Он записывает случайные seed, часы и часовой пояс, хеши входных данных и очищенные контракты внешних запросов и ответов с неизменяемыми ссылками на артефакты.
  • Повтор выполняется в изолированной сети по этим ссылкам и сообщает об отсутствующем или несовпадающем состоянии; незахваченное поведение третьей стороны является диагностикой, а не эквивалентным повтором.

Зачем это спрашивают: Интервьюер оценивает входы герметичного повтора, неизменяемое происхождение, сохраненную недетерминированность и явные пределы точности воспроизведения.

capacityresilience

Я бы кооперативно отменял устаревшие запуски ветки, замененные более новым коммитом, а после короткого периода ожидания принудительно завершал их.

  • Control plane помечает запуск отмененным, прекращает выдавать новые shard и отправляет токены отмены активным worker.
  • Тесты получают 30 секунд на загрузку диагностики и очистку ресурсов, затем процесс runner или Pod завершается.
  • Запуски merge queue и релизов не отменяются, а повторно используемый кеш публикуется только после успешного атомарного завершения.

Зачем это спрашивают: Интервьюер оценивает распространение отмены, очистку, целостность кеша и исключения для авторитетных запусков.

capacity

Средняя потребность равна 600 параллельным runner, поэтому я бы начал примерно с 800 и проверил число по всплескам входящего потока.

  • Расчет равен 9 000 умножить на четыре и разделить на 60, плюс около 33% запаса на пики, запуск узлов и обслуживание.
  • Автомасштабирование учитывает возраст очереди и запрошенные CPU и память, а не только число заданий, при цели p95 очереди в две минуты.
  • Зарезервированная базовая мощность выдерживает обычную нагрузку, а spot-worker поглощают прерываемые ночные наборы и снижают стоимость.

Зачем это спрашивают: Сильный ответ сочетает правильный расчет параллелизма с многомерными ресурсами, запасом на пики и стратегией закупки.

containersdependencies

Я бы оптимизировал неизменяемые входы рядом с runner, сохранив чистые среды выполнения.

  • Часто используемые подписанные образы заранее загружаются на теплые узлы и уменьшаются, чтобы p95 загрузки был ниже 30 секунд.
  • Maven, npm и браузерные бинарники используют адресуемые по содержимому региональные кеши с ключом по lockfile и toolchain, но не общие каталоги для записи.
  • Доля попаданий в кеш и переданные байты доказывают выигрыш, а canary с холодным кешем подтверждает воспроизводимость без сохраненного состояния.

Зачем это спрашивают: Интервьюер проверяет, сохраняет ли оптимизация запуска изоляцию, целостность и воспроизводимость холодного пути.

capacitytesting

Я бы сделал резидентность жестким ограничением планирования и выполнял failover только внутри разрешенной географии.

  • Манифесты заданий помечают класс данных и допустимые регионы, а прием отклоняет набор, чьи зависимости нарушают эти метки.
  • Очереди EU могут расширяться в два европейских региона, но никогда на runner в US, даже если это увеличит время завершения.
  • Оповещения о мощности срабатывают до превышения p95 очереди в пять минут, а бизнес явно оплачивает резерв EU вместо незаконного переноса.

Зачем это спрашивают: Сильный ответ рассматривает резидентность как инвариант размещения и делает стоимость мощности видимой.

Закрытые вопросы

  • 21

    В репозитории 40 000 тестов, а обратная связь для merge должна занимать меньше десяти минут. Какие проверки будут блокировать pull request?

    feedbackcode-reviewtesting
  • 22

    Монорепозиторий содержит 180 сервисов и общие библиотеки. Как построить граф измененных сервисов для отбора тестов?

    monorepo
  • 23

    Модель анализа влияния выбирает 12% тестов, но руководству нужны доказательства безопасности до превращения ее в merge gate. Как вы ее проверите?

    validationtesting
  • 24

    Тридцать сервисов развертываются независимо, а integration-окружения ненадежны. Как сделать контрактные тесты release gate?

    contractdeployment
  • 25

    Задайте автоматический canary-анализ для сервиса с базовой долей ошибок 0,3% и 20 000 запросов в минуту.

    deployment-strategies
  • 26

    Нужно создать score уверенности в релизе для 70 сервисов. Какие входы и границы решений вы используете?

  • 27

    Как вы определите SLO качества для продукта, который выпускает 300 релизов в неделю по 45 сервисам?

    slo
  • 28

    Merge queue обрабатывает 300 pull request в день, но повторное тестирование каждой позиции занимает 35 минут. Как ее переработать?

    code-reviewdata-structures
  • 29

    Один и тот же quality gate применяется к сайту документации и платежному сервису. Как вы введете уровни риска в 120 репозиториях?

    documentationquality-gates
  • 30

    Аудитор спрашивает, почему релиз 7.4.2 был допущен в production шесть месяцев назад. Какие доказательства должна хранить платформа?

  • 31

    Спроектируйте эфемерные окружения для 200 pull request в день, каждому из которых нужны 12 сервисов и PostgreSQL в течение восьми минут.

    databasepostgresdesign
  • 32

    Preview-окружения создаются 25 минут, но продуктовым командам нужны менее семи. Как сократить критический путь?

    schedulingcommunication
  • 33

    Сорок команд делят три Kubernetes-кластера для тестовых нагрузок. Как обеспечить multi-tenancy?

    kubernetes
  • 34

    Команда нагрузочного тестирования регулярно забирает весь CPU и задерживает функциональные тесты 20 команд. Как предотвратить noisy neighbor?

    testing
  • 35

    Команды скопировали Terraform-стек preview-окружения на 2 000 строк в 60 репозиториев. Как вы его перестроите?

    terraform
  • 36

    Компания требует выполнение тестов в AWS и Azure, но в платформенной команде всего восемь инженеров. Что вы абстрагируете?

  • 37

    Эфемерная тестовая инфраструктура стоит 420 000 долларов в месяц, и расходы нужно сократить на 30% без роста p95 очереди выше трех минут. Что вы сделаете?

    data-structures
  • 38

    Preview-окружениям нужны реалистичные клиентские сценарии, но нельзя раскрывать production PII или долгоживущие секреты. Как их создавать?

    secretspii
  • 39

    Как статистически обнаруживать flaky-тесты среди 15 миллионов выполнений в месяц, не помечая каждый редкий сбой как flaky?

    flaky
  • 40

    В наборе 700 flaky-тестов, а карантин всех лишит его 18% критического покрытия. Какую политику карантина вы примените?

    coverageflaky
  • 41

    Поставщик предлагает self-healing селекторы, автоматически переписывающие упавшие browser-тесты. Где вы разрешите и запретите healing?

    procurementtesting
  • 42

    End-to-end тест на 12 минут падает только в CI, а логи не показывают, где ушло время. Как вы инструментируете путь?

    e2e
  • 43

    Спроектируйте схему телеметрии качества, сравнивающую 300 репозиториев без искажения из-за разного числа тестов.

    schemadesign
  • 44

    Предиктивная модель качества сообщает точность 92%, когда дефекты есть только в 3% релизов. Достаточно ли этого для gate релизов?

    defects
  • 45

    Модель риска релиза хорошо работает offline, но деградирует после изменения тестовой стратегии командами. Как вы обнаружите невалидность?

    test-strategy
  • 46

    Сорок команд получают dashboard качества, но ни одна не меняет поведение. Какими operational views вы его замените?

  • 47

    Как защитить software supply chain тестовой платформы, выполняющей код из 250 репозиториев?

    supply-chain
  • 48

    Через три месяца новый стандарт тестового манифеста внедрили только 6 из 35 команд. Как изменить rollout при шести платформенных инженерах?

    decision-making
  • 49

    Нужно перенести 9 000 Selenium-тестов в 80 репозиториях на Playwright за девять месяцев без остановки разработки функций. Какой план вы используете?

    seleniumplaywright
  • 50

    Предлагаемая тестовая платформа требует 1,2 миллиона долларов и восемь инженеров на год. Как вы обоснуете или отклоните ее для 40 команд?

  • 51

    Из-за разделения сети 180 тестовых раннеров Kubernetes остаются активными в двух регионах, и 7% заданий выглядят принадлежащими обоим планировщикам. Что вы сделаете?

    partitioningkubernetes
  • 52

    Ошибка повторной доставки webhook превращает обычную очередь CI из 900 заданий в 74 000 за 12 минут, пока раннеры продолжают выполнять 1 400 заданий в минуту. Как вы остановите шторм?

    resiliencewebhooksdata-structures
  • 53

    После повторных загрузок результатов по тайм-ауту платформа показывает 312 дублирующих завершений среди 48 000 тестовых заданий. Как определить правильный результат?

    resilience
  • 54

    После failover брокера сообщений у 1 860 из 60 000 тестовых заданий нет результата, хотя логи раннеров показывают, что 1 420 завершились. Как вы восстановитесь?

    recovery
  • 55

    Планировщик обещает завершение каждого набора pull request за 15 минут, но из-за разброса времени подготовки 22% прогонов нарушают обещание. Как моделировать и проверять прогноз завершения?

    dispersionpromisesvalidation
  • 56

    Средний CPU раннеров равен 46%, но p99 старта Android-сборок вырос с 90 секунд до 28 минут. Что вы проверите до покупки мощности?

    capacity
  • 57

    Spot-прерывание убирает 240 из 600 раннеров за 4 минуты, и 3 700 тестов начинаются заново. Как сократить восстановление, не принимая частичные результаты?

    testing
  • 58

    Загрузка артефактов добавляет 17 минут к 24-минутному набору, когда 900 раннеров одновременно скачивают образ 6 ГБ. Egress registry ограничен 50 Гбит/с. Что вы измените?

    artifactsregistries
  • 59

    Политика приоритетов пропускает релизные задания вперед, но 640 ночных заданий ждут более 9 часов, а их данные истекают через 12 часов. Как предотвратить голодание?

    data-structures
  • 60

    Autoscaler реагирует на CPU, колеблется от 300 до 1 200 раннеров каждые 15 минут, а p99 очереди достигает 41 минуты. Как его стабилизировать?

    reactdata-structuresscaling
  • 61

    После выпуска образа раннеров доля flaky-сбоев выросла с 2,4% до 18,7% в 36 репозиториях. Что вы сделаете в первый час?

    flaky
  • 62

    Дефект очистки оставляет 2,8 млн тестовых заказов, и 23% billing-тестов читают загрязненную историю клиентов. Как безопасно восстановиться?

    defects
  • 63

    Параллельные тесты повторно используют tenant-токены, и логи показывают 47 межтенантных чтений среди 1,2 млн API-вызовов. Как вы отреагируете?

    incidentsapitokens
  • 64

    В staging проходят 4 600 тестов, но production падает: в CI Java 21.0.6, в production 17.0.12 и еще 84 отличия пакетов. Как предотвратить повтор?

    iac
  • 65

    Автоматический сервис карантина удаляет 1 140 тестов после двух сбоев каждого, за ночь сокращая обязательный набор на 38%. Что вы сделаете?

    testing
  • 66

    Self-healing locator переключает 286 упавших checkout-тестов с кнопки Pay на похожую Save payment method, и прогоны зеленеют. Что вы измените?

    locators
  • 67

    Тест падает 18 раз в 600 прогонах одного браузера и 1 раз в 620 другого. Как решить, значимо ли различие браузеров?

  • 68

    Общий API создания тестовых данных обслуживает 6 000 подготовительных вызовов в минуту, но во время релизов p99 растет до 40 секунд и съедает половину бюджета pull request. Как его перепроектировать и проверить?

    validationapi
  • 69

    Ровно 9% тестов падают только около полуночи UTC после перехода флота с NTP на неисправный локальный источник с рассинхронизацией 11 секунд. Как доказать и исправить причину?

    testing
  • 70

    Контроллер self-healing окружения перезапускает базы при любом сбое smoke-теста, вызвав 14 рестартов и 52 минуты простоя за день. Как изменить реакцию?

    databasesmoke
  • 71

    Гейт CI блокирует 19% релизов из-за движения покрытия с 82,0% до 81,9%, а число пропущенных дефектов не меняется. Чем его заменить?

    coveragedefects
  • 72

    API-провайдер должен сделать поле обязательным, но 7 из 43 потребителей выпускаются только раз в месяц, а релиз через 10 дней. Как раскатить контракт?

    deploymentapi
  • 73

    Test impact analysis выбирает 74 из 8 200 тестов, но production-дефект возникает в невыбранном налоговом расчете, подключенном через runtime reflection. Что изменить?

    defects
  • 74

    Canary 5% зеленый 30 минут, но получил лишь 46 платежных попыток вместо ожидаемых 1 100 и исключил iOS. Будете продвигать?

    deployment-strategies
  • 75

    После обновления Appium-образа 68% из 320 Android-устройств остаются offline, а окно мобильного релиза закроется через 3 часа. Что вы сделаете?

    mobile
  • 76

    Релизный гейт проходит, потому что migration job успешно завершает процесс после обработки только 68 млн из 80 млн строк. Какое изменение автоматизации предотвратит это?

    migrationsconcurrency
  • 77

    Вы планируете chaos-эксперимент для регионального хранилища результатов, пока 20% трафика CI активно. Как проверить failover и не превратить проверку устойчивости в аварию?

    experimentsvalidation
  • 78

    Impact analysis пропускает все browser-тесты для изменения CSS-токена, но 14% checkout-сессий используют high-contrast тему, собираемую runtime. Как изменить отбор?

    cssa11ytokens
  • 79

    Canary-анализатор объявляет регрессию: conversion 4,1% против 4,5% после 800 сессий, но assignment поместил в контроль вдвое больше вернувшихся пользователей. Что делать?

    sessionsdeployment-strategies
  • 80

    Appium-сессии запускаются 14 минут на 52 iPhone после нагрева выше 43 C и ограничения зарядки защитой батареи. Как восстановить флот?

    throttlesessionsmobile
  • 81

    Лог CI раскрывает production API-токен на 23 минуты, его скачали 14 пользователей. Что вы сделаете первым?

    tokensapi
  • 82

    Скомпрометированный пакет отчетов отправляет переменные окружения на внешний хост в 186 заданиях CI до обнаружения. Как реагировать?

    config
  • 83

    После обновления regex secret scanning сообщает 9 400 находок, но только 31 подтверждена как credentials, а релизные пайплайны заблокированы. Как вернуть сигнал?

    secretsregexci-cd
  • 84

    RPA-бот создает 126 дублирующих платежей поставщикам на $480 000 после тайм-аута, скрывшего страницу подтверждения. Что вы сделаете?

    resilience
  • 85

    Бот ротации credentials блокирует 3 800 аккаунтов сотрудников, потому что пять раз пробует старый пароль. Как восстановиться?

    passwords
  • 86

    После редизайна procurement-бот выбирает не ту строку таблицы и одобряет 74 счета выше лимита $25 000. Какие контроли добавить?

    procurement
  • 87

    OCR читает 1,250.00 как 125 000 на 38 счетах, создавая предложения платежей на $4,7 млн. Как перепроектировать автоматизацию?

  • 88

    Terraform plan предлагает удалить 86 production-баз после переименования module, изменившего resource addresses. Окно обслуживания 45 минут. Что вы сделаете?

    databaseterraform
  • 89

    Kubernetes cleanup job выбирает label app=test и удаляет 312 production pods, потому что label есть в обоих namespaces. Как локализовать и предотвратить?

    kubernetes
  • 90

    Unattended RPA закрывает 9 600 клиентских обращений после изменения pagination CRM, повторив страницу 1 восемьдесят раз. Как исправить инцидент?

    incidentspaginationconcurrency
  • 91

    Нагрузочный тест заявляет 18 000 транзакций в секунду, но production-трафик содержит 35% записей, а скрипт отправляет 98% кешированных чтений. Какой вывод вы опубликуете?

    transactionscachingload-testing
  • 92

    При 6 000 запросов в секунду load tool показывает p99 220 мс, но при медленных ответах приостанавливает генерацию. В production p99 равен 3,1 секунды. Что не так?

  • 93

    Тестовая платформа выполняет месячный SLO доступности 99,9%, но каждую неделю все равно происходят два 20-минутных сбоя pull request. Какую многооконную политику оповещений вывести из SLO?

    sloalerting
  • 94

    Синтетические проверки checkout проходят, но их специальные аккаунты получают feature flags и правила fraud, отличающиеся от реальных пользователей. Как проверить и контролировать репрезентативность синтетики?

    monitoringfeature-flagsvalidation
  • 95

    Расходы на observability тестов растут с $38 000 до $146 000 в месяц после превращения каждой Selenium-команды в span. Что сократить?

    seleniumobservability
  • 96

    Миграция схемы скопировала 62 млн из 90 млн строк, когда error rate достиг 8%; старая и новая версии приложения одновременно live. Как откатиться?

    schemamigrationsrollback
  • 97

    За 2 часа до релиза падают 11 из 2 200 тестов: 8 известных flakes, 2 ошибки округления счетов и 1 недоступное тестовое окружение. Запуск связан с подписанным контрактом. Что рекомендуете?

    test-environments
  • 98

    Junior-инженер меняет общий wait с 5 до 30 секунд, и p95 набора растет с 24 до 71 минуты в 60 репозиториях. Как вы проведете менторинг после сбоя?

    mentoring
  • 99

    Release manager хочет игнорировать canary alert, потому что черновики потеряли только 6 из 12 000 сессий, а rollback занимает 18 минут. Что вы решите?

    rollbackalertingsessions
  • 100

    После того как reviewer одобрил скрипт, удаливший 18 общих тестовых окружений, middle-инженер боится одобрять любые изменения автоматизации. Как восстановить его judgment?

    test-environments