Банк вопросов
Demo371 из 600 после фильтров
- SQL и базы данныхSeniorТехническое
Ключевые сценарии тестирования изоляции транзакций и фантомных чтений
Проводят тесты параллельных транзакций с разными уровнями изоляции, чтобы выявить non-repeatable read, phantom read и возможные дедлоки. Особое внимание уделяют поведению при одновременном доступе к данным и корректности откатов.
- Архитектура системSeniorТехническое
Методы валидации саг и компенсирующих транзакций в распределённых заказах
Для проверки саги инициируют ошибку на конкретном шаге и анализируют откат или компенсацию, контролируя отсутствие заблокированных ресурсов и целостность агрегатов. Важно убедиться, что все операции корректно отменяются или компенсируются без нарушения согласованности данных.
- HTTP, REST и APISeniorТехническое
Проверка обратной совместимости REST API при добавлении обязательного поля в ответ
Необходимо убедиться, что старые клиенты корректно обрабатывают обновлённый ответ, используя тесты контрактов и стратегии версионирования. Важно применять feature negotiation и проводить consumer-driven тестирование.
- Безопасность и авторизацияSeniorТехническое
Ключевые проверки refresh-токенов и управления сессиями в SPA
Необходимо проверять срок действия refresh-токена, связывать его с конкретным устройством, обеспечивать возможность отзыва при подозрении на компрометацию, предотвращать повторное использование токена и корректно обрабатывать выход из системы на всех вкладках.
- Сети и протоколыSeniorТехническое
Методы выявления проблем TCP slow start и буферных задержек в условиях высокой латентности
Для диагностики TCP slow start и проблем с буферами при большой задержке нужно анализировать сетевые трассировки, отслеживать динамику окна перегрузки (cwnd), проверять размеры окон TCP и наличие потерь пакетов, а также учитывать влияние промежуточных прокси. Рекомендуется воспроизводить проблему в условиях эмуляции сети.
- Логи и мониторингSeniorТехническое
Интеграция распределённой трассировки с тестовыми прогончиками для диагностики флейков
Передавайте trace id из тестового сценария в HTTP-заголовках, чтобы связать спаны разных сервисов и выявить аномалии по времени выполнения и ретраям. Это помогает локализовать причины нестабильности тестов.
- Web-тестирование и DevToolsSeniorТехническое
Методы тестирования гонок между вкладками с SharedWorker и localStorage
Имитация одновременных операций записи из разных вкладок, проверка корректности блокировок, отслеживание событий `storage` и валидация синхронизации интерфейса пользователя.
- Мобильное тестированиеSeniorТехническое
Методы выявления и проверки ANR и джиттера UI-потока в Android
Для диагностики ANR и джиттера используют профилировщики, например, `Systrace`, включают строгий режим (`StrictMode`) и создают нагрузочные сценарии на устройствах с ограниченными ресурсами. Особое внимание уделяют проверке анимаций и отзывчивости главного потока.
- Основы программирования для QASeniorТехническое
Как минимизировать нестабильность UI-тестов из-за анимаций и таймеров
Для снижения флейков в UI-автотестах отключайте или ускоряйте анимации в тестовой среде, применяйте ожидания состояний элементов вместо фиксированных задержек `sleep` и обеспечивайте стабильность тестовых данных.
- Инструменты QASeniorТехническое
Организация контрактного тестирования OpenAPI в CI при мульти-репозиториях
Спецификацию OpenAPI следует хранить как отдельный артефакт и интегрировать её в процессы CI. Используйте инструменты типа schemathesis, Dredd или Prism для запуска контрактных тестов, которые проверяют соответствие ответов сервера схеме при каждом pull request.
- Виды и уровни тестирования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-массивов
Для стабильных тестов сравнивайте неупорядоченные коллекции как множества, сортируйте массивы по ключам или применяйте матчеры, игнорирующие порядок элементов.