Банк вопросов
Demo185 из 600 после фильтров
- Логи и мониторингMiddleТехническое
Зачем тестировщику нужны краш-логи в работе с багами
Краш-логи фиксируют состояние приложения в момент сбоя, помогая быстро выявить причины ошибки. Они содержат технические детали, необходимые для диагностики и исправления дефектов.
- Логи и мониторингMiddleТехническое
Как по логам и кодам отличить клиентскую ошибку от серверной
HTTP-коды 4xx сигнализируют о сбоях на стороне клиента, а 5xx — на сервере. Анализируйте логи с сообщениями об ошибках и временные метки для определения места возникновения проблемы.
- Асинхронные системы и очередиMiddleТехническое
Как устроена архитектура Apache Kafka для передачи сообщений
Apache Kafka представляет собой распределённую систему обмена сообщениями, где производители (`producer`) отправляют данные в темы (`topic`), разбитые на разделы (`partition`) для масштабирования. Консьюмеры (`consumer`) считывают сообщения из этих разделов, обеспечивая параллельную и надежную обработку.
- Сети и протоколыMiddleТехническое
Как работает VPN: принципы безопасной связи и скрытия IP
VPN создает зашифрованный туннель между устройством пользователя и удалённым сервером, обеспечивая защиту данных и маскировку реального IP-адреса. Это позволяет безопасно передавать трафик и обходить географические ограничения.
- Сети и протоколыMiddleТехническое
Структура и разновидности IP-адресов в сетях
IP-адреса бывают двух основных типов: IPv4 и IPv6. IPv4 использует 32-битные адреса в десятичной записи, а IPv6 — 128-битные в шестнадцатеричной форме.
- Сети и протоколыMiddleТехническое
Какие сетевые порты задействует протокол DNS в работе
DNS использует порт 53 для коммуникации — UDP для стандартных запросов и TCP для передачи больших ответов или зональных данных.
- Безопасность и авторизацияMiddleТехническое
Какие основные типы аутентификации применяются в современных системах
Аутентификация бывает однофакторной, двухфакторной и многофакторной, а также реализуется через сертификаты, OTP, биометрию и OAuth. Каждый тип обеспечивает разный уровень безопасности и удобства для пользователя.
- Основы программирования для QAMiddleТехническое
Отличия массивов и объектов в программировании для QA
Массив — это упорядоченный набор элементов с доступом по индексам, а объект — неупорядоченная коллекция пар «ключ-значение» с доступом по ключам. Массивы обычно применяются для хранения списков однотипных данных, объекты — для моделирования сущностей с разными свойствами.
- Асинхронные системы и очередиMiddleТехническое
Ключевые компоненты RabbitMQ и их функции в обмене сообщениями
RabbitMQ состоит из Producer, Exchange, Queue, Consumer и Binding. Producer отправляет сообщения в Exchange, который по правилам Binding направляет их в Queue. Consumer забирает сообщения из очереди для обработки.
- Основы программирования для QAMiddleТехническое
Как в JSON обозначается структура массива и её синтаксис
В JSON массив представлен списком значений, заключённых в квадратные скобки []. Внутри элементы разделяются запятыми, сохраняя порядок следования.
- Инструменты QAMiddleТехническое
Диагностика проблем клиента, сети и сервера через Charles Proxy
Charles позволяет локализовать проблему по уровню: если HTTP-запрос не отправляется — ошибка на клиенте; если запрос не доходит до сервера — сетевая проблема; если сервер отвечает ошибкой — проблема на сервере.
- Инструменты QAMiddleТехническое
Как настроить мокирование HTTP-запросов в Charles Proxy
Для создания мока в Charles нужно перехватить нужный HTTP-запрос, сохранить его в виде файла, изменить содержимое ответа и настроить Charles использовать этот файл вместо реального ответа сервера. Это позволяет тестировать приложение с контролируемыми данными.
- Инструменты QAMiddleТехническое
Как QA-инженер применяет Charles для анализа сетевого трафика
Charles помогает QA-профессионалам перехватывать и исследовать HTTP/HTTPS запросы, тестировать API и мобильные приложения, а также изменять сетевые данные для проверки реакций системы. Он также позволяет симулировать разные условия сети для комплексного тестирования.
- Инструменты QAMiddleТехническое
Как получить и интерпретировать вывод запроса из Swagger для тестирования API
Swagger генерирует структурированный вывод запроса, включающий URL, HTTP-метод, заголовки и тело запроса, что облегчает тестирование API. Этот вывод позволяет видеть точные параметры запроса и примерные данные, которые API ожидает или возвращает.
- Инструменты QAMiddleТехническое
Основные возможности и применение Charles Proxy в тестировании
Charles Proxy — это инструмент для мониторинга и модификации HTTP/HTTPS трафика. Он позволяет перехватывать запросы, изменять их, эмулировать сетевые условия и анализировать ответы для глубокой диагностики.
- Мобильное тестированиеMiddleТехническое
Как корректно зафиксировать данные при краше мобильного приложения
Для анализа краша нужно воспроизвести ошибку, собрать системные и приложенческие логи, зафиксировать версию приложения, модель и ОС устройства, а также точное время возникновения сбоя.
- Мобильное тестированиеMiddleТехническое
Где безопасно хранить токены и сессии в мобильных приложениях
Токены и сессии рекомендуется сохранять в защищённых хранилищах — Keychain на iOS и Keystore на Android, которые обеспечивают надёжное шифрование и изоляцию данных.
- Web-тестирование и DevToolsMiddleТехническое
Как отключить кеш браузера в Chrome DevTools для тестирования
В панели Chrome DevTools откройте вкладку Network и активируйте опцию «Disable cache». Это временно деактивирует кеширование для текущей вкладки, пока DevTools остаются открытыми.
- Web-тестирование и DevToolsMiddleТехническое
Максимальный размер данных в LocalStorage для браузеров
LocalStorage обычно ограничен примерно 5 МБ на один домен в современных браузерах. Это ограничение может немного варьироваться в зависимости от браузера и платформы.
- Web-тестирование и DevToolsMiddleТехническое
Какие HTTP-методы не подлежат кэшированию и почему
HTTP-методы, изменяющие состояние сервера или выдающие динамические данные, не должны кэшироваться. К ним относятся POST, PUT, DELETE, PATCH и методы с ответами, зависящими от времени или сессии пользователя.
- Web-тестирование и DevToolsMiddleТехническое
Как задать кастомный User-Agent в Chrome через DevTools
Откройте DevTools в Chrome, перейдите в раздел «Network conditions» через «More tools», отключите автоматический выбор User-Agent и выберите или впишите нужный агент.
- Web-тестирование и DevToolsMiddleТехническое
Практическое применение cookie в QA-тестировании веб-приложений
Cookie в тестировании используются для проверки корректного управления пользовательскими сессиями и передачи данных между клиентом и сервером. Тесты включают проверку создания, изменения, удаления и сроков действия cookie.
- Web-тестирование и DevToolsMiddleТехническое
Методы установки cookie в браузере и через HTTP-заголовки
Cookie устанавливаются с помощью HTTP-заголовка Set-Cookie в ответе сервера либо через JavaScript, присваивая значения свойству document.cookie. В обоих случаях можно задать параметры cookie для контроля их поведения и безопасности.
- Web-тестирование и DevToolsMiddleТехническое
Методы точного обнаружения элементов на веб-странице через DevTools
Чтобы найти элемент в браузере, откройте инструменты разработчика (DevTools), перейдите во вкладку «Elements» и используйте инструмент выбора элемента (иконка курсора). Также доступны поиск по CSS-селекторам и XPath для быстрого нахождения нужного узла.
- Web-тестирование и DevToolsMiddleТехническое
Как скопировать и переслать HTTP-запрос из DevTools Chrome
Откройте DevTools в Chrome, перейдите на вкладку "Network", выполните запрос, выберите нужный запрос, кликните правой кнопкой и выберите "Copy" → "Copy as cURL". Полученную команду можно использовать для воспроизведения запроса в терминале.