Банк вопросов
Demo371 из 600 после фильтров
- Инструменты QASeniorТехническое
Отладка certificate pinning в мобильных приложениях через Charles и mitmproxy
Установите на тестовом устройстве доверенный корневой сертификат прокси, подмените сертификаты на прокси-сервере и проверьте корректную обработку ошибок при несовпадении pin. Это помогает выявить проблемы с certificate pinning в приложении.
- Виды и уровни тестированияSeniorТехническое
Как интегрировать exploratory testing с документацией в регулируемых сферах
Используйте сессионные отчёты и четко сформулированные чартеры для структурирования exploratory testing. Фиксируйте выявленные риски и соответствие требованиям постфактум для соблюдения регуляторных стандартов.
- Теория тестированияSeniorТехническое
Как определить дефект или улучшение при неоднозначной спецификации
Определите наличие явных критериев приёмки и влияния на бизнес-цели, чтобы классифицировать проблему как дефект или enhancement. При сомнениях — эскалируйте вопрос к продуктовой команде для уточнения.
- Тестовая документацияSeniorТехническое
Методы управления версиями регрессионных тестов при релизе ПО
Регрессионные тесты версионируют через теги в системе управления тестами и связывают с конкретными git-коммитами приложения и тестов, чтобы исключить рассинхронизацию.
- Техники тест-дизайнаSeniorТехническое
Как проверять корректность работы планировщика на переходах времени и таймзонах
Создайте тестовую матрицу, охватывающую разные часовые пояса, переходы на летнее время и граничные моменты суток, включая високосные секунды. Это позволит выявить ошибки в обработке временных границ и корректности расписаний.
- UI/UX тестированиеSeniorТехническое
Методы проверки навигации клавиатурой и фокуса в сложных модальных окнах
Проверяйте фокусировку с помощью клавиатурной навигации и эмуляторов экранных читалок, контролируйте порядок табуляции и убедитесь в корректном возврате фокуса после закрытия модального окна.
- Асинхронные системы и очередиSeniorТехническое
Как проверить атомарность Outbox pattern при записи и публикации событий
Имитация сбоя между коммитом транзакции и отправкой события помогает проверить, что механизм ретраев обрабатывает повторные попытки без потерь и дубликатов.
- SQL и базы данныхSeniorТехническое
Методы проверки консистентности read-your-writes при чтении с реплики
Для проверки read-your-writes консистентности на реплике используют session stickiness, версионирование данных и моделируют задержки репликации. Также важно тестировать негативные сценарии без stickiness, чтобы выявить возможные расхождения.
- Архитектура системSeniorТехническое
Методы валидации circuit breaker: пороговые значения и состояние half-open
Создайте последовательность ошибок, чтобы инициировать открытие circuit breaker, затем проверьте, что при частичных успешных запросах он перейдёт в состояние half-open и закроется после восстановления.
- HTTP, REST и APISeniorТехническое
Как проверить корректность обработки idempotency-key в POST запросах распределённого API
Используйте повторные POST запросы с одинаковым idempotency-key от разных клиентов, чтобы убедиться, что сервер создаёт единственный ресурс и возвращает согласованные ответы без дублирования побочных эффектов.
- Безопасность и авторизацияSeniorТехническое
Методы тестирования защиты CSRF в cookie-аутентификации с double submit token
Проверяйте, что запросы без корректного CSRF-токена отклоняются, контролируйте настройки SameSite для cookies и валидируйте заголовок Origin для предотвращения подделки.
- Сети и протоколыSeniorТехническое
Методики проверки механизма fallback IPv4/IPv6 в клиентских приложениях
Имитируйте недоступность одного из IP-стеков, фиксируйте время переключения и проверяйте успешное установление соединения по альтернативному протоколу.
- Логи и мониторингSeniorТехническое
Как обеспечить сохранность критичных спанов при sampling в распределённой трассировке
Используйте tail-based sampling для выбора ключевых спанов по результатам трассировки. Обязательно контролируйте сохранение ошибок и медленных запросов, чтобы не потерять важную информацию.
- Web-тестирование и DevToolsSeniorТехническое
Методы тестирования Content Security Policy и обнаружение нарушений в браузере
Для проверки Content Security Policy (CSP) активируют режим report-only, собирают отчёты о нарушениях и проверяют отсутствие inline-скриптов и корректное использование nonce. Это помогает выявлять и устранять потенциальные угрозы безопасности в веб-приложении.
- Мобильное тестированиеSeniorТехническое
Методы проверки конфликтов и перехвата deep link на Android
Проверяйте корректность verified links, анализируйте приоритеты intent filters и тестируйте поведение системы при наличии нескольких приложений, обрабатывающих одинаковые ссылки.
- Основы программирования для QASeniorТехническое
Как обеспечить параллельное выполнение UI-тестов без конфликтов с фикстурами
Для параллельного прогона UI-тестов необходимо изолировать данные каждого теста, используя уникальные идентификаторы воркеров, разделённые пулы тестовых аккаунтов или транзакционный откат. Это предотвращает гонки и обеспечивает независимость тестов.
- Инструменты QASeniorТехническое
Как правильно симулировать realistic think time в нагрузочном тестировании JMeter
Используйте распределения задержек с вариациями для реалистичного think time, оценивайте не только среднюю пропускную способность (RPS), но и перцентили задержек, чтобы понять поведение системы под нагрузкой.
- Виды и уровни тестированияSeniorТехническое
Создание минимального smoke-набора для срочного хотфикса в продакшене
Формируют компактный набор тестов, проверяющих критичные пользовательские сценарии и стабильность системы. После релиза осуществляется мониторинг поведения, а также готовится план быстрого отката изменений при обнаружении проблем.
- Теория тестированияSeniorТехническое
Методики оценки качества фикса по результатам регрессионного тестирования
Анализируйте изменённые участки кода, покрытие тестами и историю багов в модуле, чтобы определить эффективность фикса. Проводите целенаправленный регрессионный тест для проверки отсутствия повторных ошибок.
- Тестовая документацияSeniorТехническое
Как эффективно документировать post-release ограничения продукта
Ограничения фиксируют в релиз-нотах с детальным описанием, связывают с доступными обходными решениями и планами устранения. Важно обеспечить мониторинг этих проблем для контроля качества после выпуска.
- Техники тест-дизайнаSeniorТехническое
Методы тестирования классов эквивалентности для валют и округлений в финансах
Проверяйте минимальные денежные единицы, применяйте банковское округление, учитывайте точность промежуточных вычислений и тестируйте граничные значения диапазонов валют.
- UI/UX тестированиеSeniorТехническое
Как эффективно тестировать жесты возврата и навигационный стек в Android 13+
Проверяйте плавность анимаций возврата, корректность сохранения состояния приложений, а также поведение навигационного стека при использовании предиктивного жеста назад и его отмены.
- Асинхронные системы и очередиSeniorТехническое
Методы проверки обработки poison message и DLQ в асинхронных системах
Для тестирования poison message отправляют специально повреждённые сообщения, контролируют количество повторных попыток обработки и проверяют корректность маршрутизации в Dead Letter Queue (DLQ) с последующим мониторингом алертов.
- SQL и базы данныхSeniorТехническое
Как эффективно тестировать частичные индексы и оценивать их влияние на планы запросов
Сравнивайте планы выполнения запросов до и после создания частичных индексов, анализируйте селективность условий и проверяйте влияние на производительность типичных операций. Используйте инструменты профилирования и объяснения планов для выявления регрессий.
- Архитектура системSeniorТехническое
Как эффективно тестировать zero-downtime деплой двух версий API
Проверяют одновременную работу обеих версий API, тестируют миграции БД, используют feature flags для управления функционалом и проверяют возможность отката без потери пользовательских сессий.