Банк вопросов
Demo600 вопросов для подготовки к собеседованию
- UI/UX тестированиеSeniorТехническое
Как эффективно тестировать жесты возврата и навигационный стек в Android 13+
Проверяйте плавность анимаций возврата, корректность сохранения состояния приложений, а также поведение навигационного стека при использовании предиктивного жеста назад и его отмены.
- Асинхронные системы и очередиSeniorТехническое
Методы проверки обработки poison message и DLQ в асинхронных системах
Для тестирования poison message отправляют специально повреждённые сообщения, контролируют количество повторных попыток обработки и проверяют корректность маршрутизации в Dead Letter Queue (DLQ) с последующим мониторингом алертов.
- SQL и базы данныхSeniorТехническое
Как эффективно тестировать частичные индексы и оценивать их влияние на планы запросов
Сравнивайте планы выполнения запросов до и после создания частичных индексов, анализируйте селективность условий и проверяйте влияние на производительность типичных операций. Используйте инструменты профилирования и объяснения планов для выявления регрессий.
- Архитектура системSeniorТехническое
Как эффективно тестировать zero-downtime деплой двух версий API
Проверяют одновременную работу обеих версий API, тестируют миграции БД, используют feature flags для управления функционалом и проверяют возможность отката без потери пользовательских сессий.
- HTTP, REST и APISeniorТехническое
Методы проверки ограничения частоты и справедливого использования API шлюза
Создайте интенсивные запросы для выявления срабатывания ограничения, убедитесь в ответе 429 с заголовком `Retry-After` и проверьте, что соседние клиенты не испытывают дефицита ресурсов.
- Безопасность и авторизацияSeniorТехническое
Методы проверки защиты REST API от mass assignment атак
Проверяют, что API игнорирует непредусмотренные поля и не позволяет изменять критичные атрибуты через тело запроса. Используют тесты с передачей привилегированных данных и валидацией whitelist.
- Сети и протоколыSeniorТехническое
Как проверить автоматический переход HTTP3 на HTTP2 при блокировке UDP
Создайте среду с имитацией блокировки UDP, чтобы убедиться в срабатывании fallback на HTTP/2. Контролируйте метрики соединения для подтверждения успешного переключения протоколов.
- Логи и мониторингSeniorТехническое
Методы проверки ретеншна и маскировки PII в централизованных логах
Отправьте тестовые события с персональными данными, проверьте корректность маскировки, сроки хранения и уровни доступа к логам.
- Web-тестирование и DevToolsSeniorТехническое
Методы проверки междоменных изоляций COOP и COEP в браузере
Проверяйте наличие и корректность HTTP-заголовков COOP/COEP, тестируйте доступность `SharedArrayBuffer` и контролируйте ошибки при попытках взаимодействия между вкладками с разными источниками.
- Мобильное тестированиеSeniorТехническое
Особенности тестирования разрешений геолокации: точные и приблизительные данные
Проводите проверки отказа в доступе, тестируйте одноразовые и постоянные разрешения, а также оценивайте влияние работы в фоне на пользовательский опыт. Важно симулировать разные сценарии, чтобы понять поведение приложения при изменении разрешений.
- Основы программирования для QASeniorТехническое
Как проверять воспроизводимость генератора случайных данных с фиксированным seed
Для тестирования детерминизма необходимо закреплять значение seed в конфигурации CI и логировать его при каждом запуске. Это позволяет воспроизводить ошибки и анализировать падения, сохраняя артефакты с seed.
- Инструменты QASeniorТехническое
Организация безопасной интеграции Postman/Newman в CI/CD с секретами и окружениями
Для интеграции Postman/Newman в pipeline применяйте централизованное хранилище секретов (vault), используйте временные токены и обеспечьте маскировку чувствительных данных в логах. Настраивайте отдельные конфигурации окружений для разных стадий разработки и продакшена.
- Виды и уровни тестированияSeniorТехническое
Стратегии тестирования AI/LLM с нестабильным выводом
Для тестирования AI/LLM-функций с непредсказуемым результатом применяют метрики качества, A/B тестирование и ручную оценку. Важно фиксировать версии моделей и промптов для воспроизводимости.
- Теория тестированияSeniorТехническое
Как правильно оформлять баги с редкой, но критичной ошибкой
Для багов с низкой воспроизводимостью и высоким влиянием собирайте телеметрию, оцените количество затронутых пользователей, документируйте гипотезы о причинах и разработайте план наблюдения для дальнейшего мониторинга.
- Тестовая документацияSeniorТехническое
Как организовать тест-модель для микрофронтендов с разными командами
Необходимо согласовать контрактные тесты между shell и remote-компонентами, объединить E2E-тесты для критичных сценариев и обеспечить изоляцию регрессионных проверок.
- Техники тест-дизайнаSeniorТехническое
Подходы к тестированию взаимозависимых feature flags
Анализируйте зависимости между флагами, исключайте невозможные комбинации и проверяйте поведение при отключении родительских флагов. Составьте таблицу состояний для систематизации тестов.
- UI/UX тестированиеSeniorТехническое
Как эффективно тестировать поддержку reduced motion в интерфейсах
Активируйте системный параметр prefers-reduced-motion и проверьте, что анимации либо отключаются, либо упрощаются без влияния на пользовательский опыт. Убедитесь, что доступность не нарушается при изменении настроек анимации.
- Асинхронные системы и очередиSeniorТехническое
Как тестировать гарантию exactly-once в распределённых системах обработки
Проверяйте отсутствие дублирования транзакций при повторных попытках, используя уникальные идентификаторы операций и контрольные суммы для выявления повторных записей. Тестирование строится на проверке идемпотентности при реализации at-least-once семантики.
- SQL и базы данныхSeniorТехническое
Как тестировать partial unique index и предотвращать конфликты при одновременной вставке
Необходимо запускать параллельные транзакции с одинаковыми значениями уникального поля и проверять, что при нарушении уникальности возникает корректное исключение. Важно обеспечить правильную обработку ошибок на уровне UX, чтобы пользователь получил понятное сообщение.
- Архитектура системSeniorТехническое
Методы тестирования split-brain и кворума в кластерных системах записи
Эмулируйте разделение сети (split-brain) и проверяйте, что запись блокируется без кворума. После восстановления сети убедитесь, что данные синхронизируются без конфликтов и рассогласований.
- HTTP, REST и APISeniorТехническое
Методы проверки кеширования CDN для динамического контента
Проверяйте заголовок Vary, уникальность кеш-ключей, отсутствие пересечений данных между сессиями и корректность операций очистки кеша (purge). Это гарантирует правильное кеширование персонализированных ответов без утечек.
- Безопасность и авторизацияSeniorТехническое
Методы проверки защиты от open redirect в OAuth/OIDC сценариях
Для тестирования защиты от open redirect в OAuth/OIDC необходимо подставлять вредоносные redirect_uri, проверять их наличие в whitelist, удостоверяться в точном совпадении и запрещать использование wildcard в параметрах.
- Сети и протоколыSeniorТехническое
Как проверить MTU black hole и PMTUD для стабильности долгих соединений
Создайте условия для имитации блокировки ICMP-сообщений, анализируйте поведение соединения при фрагментации и отслеживайте тайм-ауты. Это поможет выявить проблемы с MTU black hole и корректной работой PMTUD.
- Логи и мониторингSeniorТехническое
Как проверять корректность метрик rate и increase после рестарта экспортёра
Необходимо имитировать перезапуск экспортёра, контролировать сброс внутренних счётчиков и убедиться в отсутствии ложных всплесков в метриках rate и increase. Тестирование помогает гарантировать стабильность мониторинга при рестартах.
- Web-тестирование и DevToolsSeniorТехническое
Методы проверки разделения и изоляции хранилищ данных между сайтами
Тестируют доступ третьесторонних iframe к локальному и сессионному хранилищам, проверяют влияние навигации между доменами на сохранённые данные и соблюдение политик безопасности браузера.