Вопросы на собеседовании: Инженер автоматизации
100 реальных вопросов с образцовыми ответами и пояснениями для уровня Senior Automation Engineer.
Смотреть пример резюме: Инженер автоматизации →Тренировка флешкарточками
Интервальное повторение · Hunter Pass
Вопросы
Я бы построил тонкий control plane и версионируемые SDK, а не заставлял каждый репозиторий использовать один фреймворк.
- Репозитории публикуют стандартный тестовый манифест с типом набора, владельцем, классом ресурсов, тайм-аутом и ожидаемой длительностью.
- Control plane планирует изолированные runner, передает нормализованные результаты и удерживает p95 ожидания в очереди ниже двух минут.
- Команды сохраняют адаптеры Playwright, pytest, JUnit или Go test, а платформа отвечает за аутентификацию, артефакты, политики и observability.
Зачем это спрашивают: Интервьюер проверяет, умеет ли кандидат стандартизировать платформенные контракты без монокультуры фреймворков.
Я бы классифицировал тесты по границе и владельцу сбоя, а затем привязал к каждому классу бюджет выполнения.
- В pull request unit- и component-тесты укладываются в пять минут, сервисные integration-тесты в десять, а критические end-to-end сценарии в пятнадцать.
- Контрактные тесты проверяют границы сервисов без полного окружения, а ночные наборы покрывают дополнительные комбинации браузеров и данных.
- Каждый тест указывает одно значение таксономии в манифесте, а квартальные отчеты показывают команды, переносящие дешевые проверки на дорогие уровни.
Зачем это спрашивают: Сильный ответ превращает пирамиду тестирования из схемы в исполнимые правила по задержке и владению.
Я бы использовал выжившие мутации как диагностические данные о слабых проверках, а не делал общий mutation score релизным gate.
- Я бы сгруппировал выжившие мутации по риску для ценообразования и типу оператора, затем проверил эквивалентные и недостижимые мутации, чтобы шум инструмента не определял тестовую работу.
- Для высокорисковых мутаций я бы добавил проверки поведения на уровне unit-, contract- или property-тестов и подтвердил, что они падают при изменении правила, не повторяя детали реализации.
- Я бы отслеживал устраненные высокорисковые мутации, дефекты ценообразования, дошедшие до продакшена, и время тестов по областям правил, не задавая единую цель score, которую можно формально выполнить.
Зачем это спрашивают: Интервьюер проверяет, направляет ли mutation testing улучшения по риску без поощрения манипуляций метрикой и малоценных тестов.
Я бы поддерживал небольшой протокол и сертифицировал адаптеры, а не создавал универсальный фреймворк.
- Каждый адаптер должен выдавать одинаковые test ID, временные метки, статус, номер попытки, владельца и ссылки на артефакты.
- Платформенная команда поддерживает по одному базовому адаптеру на язык, а community-адаптеры получают набор совместимости и окно поддержки шесть месяцев.
- Внутренности неподдерживаемых фреймворков остаются ответственностью команд, что сохраняет выбор и не превращает шесть платформенных инженеров в сопровождающих библиотек.
Зачем это спрашивают: Сильный ответ задает долговечную границу совместимости и явную модель поддержки для полиязычных команд.
Перед сертификацией я бы потребовал детерминированное обнаружение тестов, машинно-читаемое выполнение и стабильный протокол результатов.
- Обнаружение без запуска тестовых тел должно перечислять неизменяемые test ID, теги, владельца, тайм-аут, ресурсы и историческую группу.
- Выполнение должно соблюдать фильтры shard, отменяться за 30 секунд и отличать сбой теста от сбоя runner.
- Набор совместимости внедряет тайм-ауты, падения, дубли событий и некорректный вывод, и плагин проходит его при каждом релизе.
Зачем это спрашивают: Интервьюер оценивает, охватывает ли совместимость плагина жизненный цикл и семантику сбоев, а не только разбор успешного результата.
Я бы заранее зарегистрировал эксперимент с зависимостью, использовал сопоставимую контрольную группу и убрал сохранение артефактов из критического пути завершения результата.
- Гипотеза стабильного состояния: при 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, автоматическое прерывание, очистку и полную сверку доказательств.
Я бы выдавал каждому запуску изолированные сгенерированные данные с явным жизненным циклом вместо изменяемой общей базы фикстур.
- Data API создает записи в отдельном tenant из версионируемых фабрик и возвращает идентификаторы вместо фиксированных email или номеров счетов.
- Worker используют уникальные run ID и идемпотентную очистку, а TTL в 24 часа страхует случаи, когда отмена пропустила teardown.
- Производственные фикстуры токенизируются до хранения, а тесты совместимости схем запускаются при изменении фабрики или контракта сервиса.
Зачем это спрашивают: Интервьюер проверяет изоляцию, воспроизводимость, приватность и очистку при корпоративном масштабе параллелизма.
Я бы использовал семантическое версионирование, телеметрию совместимости репозиториев и поэтапные автоматические обновления.
- Поддерживаемые основные версии работают параллельно в течение объявленного окна миграции, а исправления безопасности переносятся согласно опубликованной политике поддержки.
- Десять репозиториев, затем 10%, 50% и весь парк служат только этапами охвата; для каждого продвижения нужны минимальное число выполнений и приемлемая верхняя доверительная граница регрессий по вине SDK, а для объявленных тяжелых последствий действует нулевая терпимость.
- Старая основная версия поддерживается, пока ее использует хотя бы один поддерживаемый репозиторий, если он не завершил миграцию и не получил одобренное ограниченное по времени исключение.
Зачем это спрашивают: Сильный ответ сочетает версионирование пакета со статистически обоснованными доказательствами по всему парку и не оставляет поддерживаемых потребителей без пути миграции.
Я бы стандартизировал конверт выполнения без потери данных, сохраняя предметные доказательства как типизированные вложения.
- Общая модель содержит run, suite, shard, test, attempt, status, timing, owner, environment, ревизию кода и категорию сбоя.
- Скриншоты, трассировки, HAR-файлы, логи устройств и гистограммы нагрузочных тестов хранятся в object storage по неизменяемым ссылкам.
- Исходный вывод адаптера сохраняется 14 дней, чтобы исправлять ошибки нормализации без повторного запуска дорогих наборов.
Зачем это спрашивают: Интервьюер оценивает, позволяет ли нормализация общую аналитику без потери доказательств, специфичных для каждого вида тестов.
Я бы определил пользовательские SLO для приема, планирования, точности выполнения и доступности результатов.
- API нацелен на 99,9% успешного приема заданий и p95 задержки приема ниже одной секунды за 28 дней.
- p95 очереди остается ниже двух минут для стандартных заданий, а 99,95% принятых тестовых событий попадают в итоговый результат за 60 секунд.
- Доступность runner разделяется по классам ресурсов, чтобы дефицит GPU или устройств не скрывал деградацию обычного пула.
Зачем это спрашивают: Сильный ответ измеряет платформу через рабочие процессы команд и отделяет здоровье control plane от сбоев тестов.
Я бы использовал надежную персистентную региональную очередь заданий, идемпотентный глобальный control plane и worker рядом с данными.
- Обнаружение создает неизменяемые спецификации shard, а аренда с heartbeat безопасно возвращает брошенную работу в очередь.
- Региональные планировщики размещают shard рядом с зависимостями и загружают append-only события в глобально реплицируемое хранилище результатов.
- Control plane не координирует отдельные тесты синхронно, что ограничивает межрегиональную задержку и радиус поражения при его сбое.
Зачем это спрашивают: Интервьюер проверяет декомпозицию, семантику аренды, региональную локальность и устранение центрального ограничения пропускной способности.
Я бы планировал через взвешенные справедливые очереди и явный лимит параллелизма на tenant вместо общего FIFO.
- Каждая команда получает базовую долю, свободные слоты можно занимать и возвращать при активации других очередей.
- Задания pull request имеют приоритет над ночными, но старение повышает долго ожидающую работу, чтобы низкий приоритет не означал никогда.
- Лимиты считаются в runner-минутах, а не заданиях, потому что одно задание на 32 ядра и 60 минут не равно двухминутному unit-набору.
Зачем это спрашивают: Сильный ответ охватывает справедливость, приоритет, голодание и разное потребление ресурсов одной политикой планирования.
Я бы отклонил цель менее 15 минут при текущей гранулярности, потому что один неделимый тест уже занимает 20 минут.
- Этот тест нужно разделить, оптимизировать, вывести из блокирующего контура или поднять SLA выше его измеренного p90 или p99, прежде чем шардирование сможет уложиться в цель.
- Для остальных тестов я бы привязал историю длительности к test ID и окружению и применил распределение от самых долгих тестов с консервативной оценкой неизвестных тестов.
- Я бы проверил прогнозы shard с учетом времени запуска и разброса длительности, оставляя запас вместо планирования ровно до дедлайна.
Зачем это спрашивают: Интервьюер оценивает, замечает ли кандидат невозможное ограничение до выбора алгоритма шардирования и проверяет ли исправленный план по измеренной хвостовой задержке.
Для недоверенного кода я бы использовал одноразовые виртуальные машины или защищенные 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, семантику конечных состояний и честную обработку отсутствующих тестов.
Я бы сохранял неизменяемый манифест повторного запуска вместе с исходной попыткой и явно указывал незахваченные зависимости вместо обещания побитового воспроизведения.
- Манифест фиксирует ревизию исходников, digest образа, артефакты пакетов и lockfile, toolchain runner, конфигурацию, feature flags, версии фикстур и схем.
- Он записывает случайные seed, часы и часовой пояс, хеши входных данных и очищенные контракты внешних запросов и ответов с неизменяемыми ссылками на артефакты.
- Повтор выполняется в изолированной сети по этим ссылкам и сообщает об отсутствующем или несовпадающем состоянии; незахваченное поведение третьей стороны является диагностикой, а не эквивалентным повтором.
Зачем это спрашивают: Интервьюер оценивает входы герметичного повтора, неизменяемое происхождение, сохраненную недетерминированность и явные пределы точности воспроизведения.
Я бы кооперативно отменял устаревшие запуски ветки, замененные более новым коммитом, а после короткого периода ожидания принудительно завершал их.
- Control plane помечает запуск отмененным, прекращает выдавать новые shard и отправляет токены отмены активным worker.
- Тесты получают 30 секунд на загрузку диагностики и очистку ресурсов, затем процесс runner или Pod завершается.
- Запуски merge queue и релизов не отменяются, а повторно используемый кеш публикуется только после успешного атомарного завершения.
Зачем это спрашивают: Интервьюер оценивает распространение отмены, очистку, целостность кеша и исключения для авторитетных запусков.
Средняя потребность равна 600 параллельным runner, поэтому я бы начал примерно с 800 и проверил число по всплескам входящего потока.
- Расчет равен 9 000 умножить на четыре и разделить на 60, плюс около 33% запаса на пики, запуск узлов и обслуживание.
- Автомасштабирование учитывает возраст очереди и запрошенные CPU и память, а не только число заданий, при цели p95 очереди в две минуты.
- Зарезервированная базовая мощность выдерживает обычную нагрузку, а spot-worker поглощают прерываемые ночные наборы и снижают стоимость.
Зачем это спрашивают: Сильный ответ сочетает правильный расчет параллелизма с многомерными ресурсами, запасом на пики и стратегией закупки.
Я бы оптимизировал неизменяемые входы рядом с runner, сохранив чистые среды выполнения.
- Часто используемые подписанные образы заранее загружаются на теплые узлы и уменьшаются, чтобы p95 загрузки был ниже 30 секунд.
- Maven, npm и браузерные бинарники используют адресуемые по содержимому региональные кеши с ключом по lockfile и toolchain, но не общие каталоги для записи.
- Доля попаданий в кеш и переданные байты доказывают выигрыш, а canary с холодным кешем подтверждает воспроизводимость без сохраненного состояния.
Зачем это спрашивают: Интервьюер проверяет, сохраняет ли оптимизация запуска изоляцию, целостность и воспроизводимость холодного пути.
Я бы сделал резидентность жестким ограничением планирования и выполнял 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