Банк вопросов
Demo186 из 600 после фильтров
- Виды и уровни тестированияSeniorТехническое
Особенности тестирования регрессии при trunk-based и long-lived ветках
В trunk-based development регрессия минимизируется через feature flags и частые небольшие коммиты, поддерживая стабильный main. В long-lived ветках регрессионное тестирование сложнее из-за слияний и конфликтов, что повышает риски ошибок.
- Теория тестированияSeniorТехническое
Методика приоритизации дефектов конкурентного доступа в тестировании
Для приоритизации дефектов конкурентного доступа оценивают вероятность возникновения гонки, влияние на целостность данных, стабильность воспроизведения и наличие воспроизводимых тестов. Это помогает корректно расставить акценты в устранении багов.
- Тестовая документацияSeniorТехническое
Как правильно документировать тест-кейсы для нефункциональных требований
В тест-кейсах для нефункциональных требований необходимо чётко зафиксировать измеряемые метрики, используемые методы тестирования, условия окружения, входные данные и критерии успешного прохождения с привязкой к SLA или SLO.
- Техники тест-дизайнаSeniorТехническое
Оптимизация конфигурационного тестирования браузеров и фичефлагов с помощью pairwise
Определите факторы и уровни для браузеров и фичефлагов, сгенерируйте пары покрытий с помощью pairwise, а затем вручную добавьте необходимые ограничения и обязательные комбинации для корректного тестирования.
- UI/UX тестированиеSeniorТехническое
Методы проверки адаптивной типографики и динамического масштабирования текста
Тестируйте ключевые брейкпоинты, проверяйте корректность переносов и усечения текста, а также оценивайте контраст и масштаб шрифтов с учётом настроек ОС для минимизации визуального шума.
- Асинхронные системы и очередиSeniorТехническое
Как проверить корректность порядка обработки партиций Kafka при ребалансировке
Для проверки порядка обработки партиций при ребалансировке нужно имитировать присоединение и выход потребителей из группы, отслеживать смещения сообщений и выявлять дубликаты или задержки в обработке.
- SQL и базы данныхSeniorТехническое
Стратегии тестирования миграций с backfill больших таблиц без блокировок
Используйте поэтапную обработку данных через батчи, контролируйте время ожидания блокировок (lock timeout) и отслеживайте прогресс миграции. Проводите нагрузочное тестирование с параллельными операциями чтения и записи, чтобы выявить возможные проблемы.
- Архитектура системSeniorТехническое
Методы тестирования устойчивости при частичных сбоях по паттерну bulkhead
Необходимо изолировать ресурсы и пулы соединений, проверять корректность срабатывания таймаутов и fallback-механизмов, а также контролировать отсутствие каскадных отказов в системе.
- HTTP, REST и APISeniorТехническое
Методы тестирования WebSocket: reconnect, heartbeat и потеря данных
Имитируйте отключения соединения и проверяйте работу экспоненциального повторного подключения, мониторьте регулярность heartbeat-сообщений и контролируйте корректность обработки утраченных пакетов с дедупликацией.
- Безопасность и авторизацияSeniorТехническое
Как тестировать защиту от атак с использованием JWT none algorithm и kid injection
Необходимо проверить строгую проверку поля alg, использовать белый список допустимых ключей и исключать доверие к заголовкам jku без дополнительной валидации.
- Сети и протоколыSeniorТехническое
Методы тестирования HTTP/2 Server Push и его влияние на кеширование
Проверяют корректность и приоритетность push-запросов, корректное управление отменой (cancel) push, а также взаимодействие с кешем браузера и CDN для оценки влияния на производительность.
- Логи и мониторингSeniorТехническое
Методы проверки точности алертов: исключение ложных срабатываний и пропусков
Используйте синтетические инциденты для тестирования алертов, анализируйте пороговые значения и проверяйте логику группировки и дедупликации. Обязательно проводите тестирование реакций, описанных в runbook, чтобы убедиться в корректности оповещений.
- Web-тестирование и DevToolsSeniorТехническое
Как эффективно проверять кеширование и обновления Service Worker в веб-приложениях
Тестируйте стратегии кеширования (cache-first, network-first), проверяйте корректность работы оффлайн режима и контролируйте обновление версии Service Worker через инвалидацию кеша и фоновые синхронизации.
- Мобильное тестированиеSeniorТехническое
Как эффективно проверять ограничения фоновых задач iOS на доставку данных
Используйте симуляцию условий с ограниченным ресурсом и задержками в фоне, чтобы проверить, что данные доставляются корректно и пользовательский опыт остаётся целостным с точки зрения eventual consistency.
- Основы программирования для QASeniorТехническое
Как обеспечить стабильность API-тестов при непредсказуемом порядке JSON-массивов
Для стабильных тестов сравнивайте неупорядоченные коллекции как множества, сортируйте массивы по ключам или применяйте матчеры, игнорирующие порядок элементов.
- Инструменты 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 от разных клиентов, чтобы убедиться, что сервер создаёт единственный ресурс и возвращает согласованные ответы без дублирования побочных эффектов.