Банк вопросов
Demo371 из 600 после фильтров
- Основы программирования для QAMiddleТехническое
Как в JSON обозначается структура массива и её синтаксис
В JSON массив представлен списком значений, заключённых в квадратные скобки []. Внутри элементы разделяются запятыми, сохраняя порядок следования.
- Логи и мониторингSeniorТехническое
Как эффективно просматривать логи на удалённом сервере через SSH
Для доступа к логам на удалённом сервере подключитесь по SSH и используйте команды `tail` или `less` для чтения файлов. Например, команда `ssh user@host 'tail -f /var/log/syslog'` позволяет в реальном времени отслеживать системные логи.
- Инструменты 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 ожидает или возвращает.
- Инструменты QASeniorТехническое
Как в Charles изменить содержимое сетевого запроса через Breakpoints
В Charles для изменения запроса используется функция Breakpoints: на нужном запросе устанавливается точка прерывания, после чего содержимое запроса корректируется вручную и отправляется изменённым на сервер.
- Инструменты QAMiddleТехническое
Основные возможности и применение Charles Proxy в тестировании
Charles Proxy — это инструмент для мониторинга и модификации HTTP/HTTPS трафика. Он позволяет перехватывать запросы, изменять их, эмулировать сетевые условия и анализировать ответы для глубокой диагностики.
- Мобильное тестированиеSeniorТехническое
Нужно ли тестировать мобильные приложения на разных ОС для senior QA
Да, тестирование на различных мобильных операционных системах обязательно, так как каждая ОС имеет уникальные особенности, влияющие на работу приложения. Это помогает выявить и исправить платформо-зависимые баги, обеспечивая стабильность и качество продукта.
- Мобильное тестированиеMiddleТехническое
Как корректно зафиксировать данные при краше мобильного приложения
Для анализа краша нужно воспроизвести ошибку, собрать системные и приложенческие логи, зафиксировать версию приложения, модель и ОС устройства, а также точное время возникновения сбоя.
- Мобильное тестированиеMiddleТехническое
Где безопасно хранить токены и сессии в мобильных приложениях
Токены и сессии рекомендуется сохранять в защищённых хранилищах — Keychain на iOS и Keystore на Android, которые обеспечивают надёжное шифрование и изоляцию данных.
- Мобильное тестированиеSeniorТехническое
Что происходит с мобильным приложением при сворачивании и закрытии
При сворачивании приложение уходит в фоновый режим с приостановленной активностью, сохраняя данные в памяти. При закрытии все процессы завершаются, ресурсы освобождаются, а данные из оперативной памяти очищаются.
- Мобильное тестированиеSeniorТехническое
Почему важно анализировать Activity в iOS при тестировании приложений
Activity в iOS помогает детально отслеживать поведение приложения, выявлять сбои и узкие места производительности, что критично для стабильной и быстрой работы. Это инструмент для глубокого анализа и оптимизации на уровне пользователя и системы.
- Мобильное тестированиеSeniorТехническое
Ограничения тестирования на мобильных симуляторах: что нельзя проверить
Симуляторы не позволяют полноценно проверить производительность устройства, работу с аппаратными компонентами, условия реальной сети и энергопотребление. Также ограничены возможности тестирования безопасности, включая работу с реальными данными и управление доступом.
- Мобильное тестированиеSeniorТехническое
Ограничения тестирования мобильных приложений на эмуляторах
Эмуляторы не способны полноценно имитировать аппаратные характеристики устройства, такие как производительность, датчики и реальные сетевые условия. Также имитировать реальное поведение при низком заряде батареи и особенности безопасности невозможно.
- Мобильное тестированиеSeniorТехническое
Какие инструменты применяешь для глубокого анализа мобильных приложений?
Для диагностики Android приложений часто использую Android Studio и ADB, а для iOS — Xcode с набором встроенных средств отладки и профилирования.
- Мобильное тестированиеSeniorТехническое
Роль Android Studio в тестировании мобильных приложений для Android
Android Studio — это интегрированная среда разработки для создания, тестирования и отладки Android-приложений. Она предоставляет инструменты для автоматизации тестов и анализа качества кода.
- Архитектура системSeniorТехническое
Разграничение клиентской и серверной частей в системной архитектуре
Интерфейс пользователя (UI) относится к клиентской части, так как обеспечивает взаимодействие с пользователем. Backend и API — серверные компоненты, отвечающие за обработку данных и бизнес-логику.
- Web-тестирование и DevToolsMiddleТехническое
Как отключить кеш браузера в Chrome DevTools для тестирования
В панели Chrome DevTools откройте вкладку Network и активируйте опцию «Disable cache». Это временно деактивирует кеширование для текущей вкладки, пока DevTools остаются открытыми.
- Web-тестирование и DevToolsSeniorТехническое
Как использовать DevTools для определения источника ошибки в веб-приложении
DevTools предоставляет инструменты для анализа сетевых запросов, ошибок в консоли и структуры DOM, что помогает понять, где возникает сбой — на клиенте или сервере. Анализируя HTTP-запросы и ответы, а также JavaScript-ошибки, можно быстро локализовать проблему.
- Web-тестирование и DevToolsSeniorТехническое
Как отследить сетевые запросы через браузерные DevTools
Запускаем инструменты разработчика, открываем вкладку «Network», затем обновляем страницу или выполняем нужное действие для захвата сетевой активности. Вся информация по запросам отображается в реальном времени с возможностью фильтрации и анализа.
- Web-тестирование и DevToolsSeniorТехническое
Как отследить сетевые запросы к серверу через браузерные DevTools
Откройте DevTools (F12 или Ctrl+Shift+I), перейдите на вкладку «Network», выполните действие на странице, и в списке отобразятся все запросы к Backend. Выберите нужный запрос для просмотра его подробностей: заголовков, параметров и тела.
- 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 и выберите или впишите нужный агент.