Банк вопросов
Demo600 вопросов для подготовки к собеседованию
- Инструменты QAJuniorСкрининг с HR
Что из себя представляет Charles и для чего его применяют в QA
Charles — это прокси-сервер, позволяющий перехватывать и анализировать HTTP/HTTPS-трафик между устройством и сервером. Он используется для детального изучения сетевых запросов и ответов при тестировании веб и мобильных приложений.
- Инструменты QAJuniorСкрининг с HR
Что представляет собой DBeaver и для чего он используется в QA
DBeaver — это кроссплатформенный графический клиент для работы с различными СУБД, который облегчает выполнение SQL-запросов, управление данными и администрирование баз данных. Он поддерживает множество популярных систем, таких как MySQL, PostgreSQL и Oracle, и часто применяется в QA для проверки данных.
- Инструменты QAJuniorСкрининг с HR
В чём разница между релизом и деплоем в QA-процессе
Релиз — это официальная передача готового продукта пользователям с необходимой документацией. Деплой — техническое размещение приложения на сервере или в облаке для его запуска и работы.
- Инструменты QAJuniorСкрининг с HR
Основные типы окружений в разработке ПО: dev, stage и prod
Dev, stage и prod — это ключевые среды разработки и эксплуатации ПО. Dev предназначено для создания и первичного тестирования, stage — для предрелизного контроля, а prod — для конечного использования пользователями.
- Инструменты QAMiddleТехническое
Как QA-инженер применяет Charles для анализа сетевого трафика
Charles помогает QA-профессионалам перехватывать и исследовать HTTP/HTTPS запросы, тестировать API и мобильные приложения, а также изменять сетевые данные для проверки реакций системы. Он также позволяет симулировать разные условия сети для комплексного тестирования.
- Инструменты QAJuniorСкрининг с HR
Что представляет собой JIRA и как она применяется в QA
JIRA — это платформа для управления проектами и отслеживания багов, созданная Atlassian. В QA она помогает организовать работу по фиксации ошибок и контролю задач в процессе тестирования.
- Инструменты QAMiddleТехническое
Как получить и интерпретировать вывод запроса из Swagger для тестирования API
Swagger генерирует структурированный вывод запроса, включающий URL, HTTP-метод, заголовки и тело запроса, что облегчает тестирование API. Этот вывод позволяет видеть точные параметры запроса и примерные данные, которые API ожидает или возвращает.
- Инструменты QASeniorТехническое
Как в Charles изменить содержимое сетевого запроса через Breakpoints
В Charles для изменения запроса используется функция Breakpoints: на нужном запросе устанавливается точка прерывания, после чего содержимое запроса корректируется вручную и отправляется изменённым на сервер.
- Инструменты QAMiddleТехническое
Основные возможности и применение Charles Proxy в тестировании
Charles Proxy — это инструмент для мониторинга и модификации HTTP/HTTPS трафика. Он позволяет перехватывать запросы, изменять их, эмулировать сетевые условия и анализировать ответы для глубокой диагностики.
- Инструменты QAJuniorСкрининг с HR
Что представляет собой инструмент cURL и для чего он нужен в QA
cURL — это консольная утилита и библиотека для передачи данных по различным сетевым протоколам. Она широко применяется для отправки HTTP-запросов из командной строки, что облегчает тестирование API и автоматизацию в QA.
- Мобильное тестированиеJuniorСкрининг с HR
Что представляет собой Android Debug Bridge (ADB) и зачем он нужен
ADB — это инструмент командной строки для взаимодействия с Android-устройствами. Он позволяет устанавливать приложения, выполнять отладку и управлять файлами на устройстве.
- Мобильное тестированиеSeniorТехническое
Нужно ли тестировать мобильные приложения на разных ОС для senior QA
Да, тестирование на различных мобильных операционных системах обязательно, так как каждая ОС имеет уникальные особенности, влияющие на работу приложения. Это помогает выявить и исправить платформо-зависимые баги, обеспечивая стабильность и качество продукта.
- Мобильное тестированиеMiddleТехническое
Как корректно зафиксировать данные при краше мобильного приложения
Для анализа краша нужно воспроизвести ошибку, собрать системные и приложенческие логи, зафиксировать версию приложения, модель и ОС устройства, а также точное время возникновения сбоя.
- Мобильное тестированиеMiddleТехническое
Где безопасно хранить токены и сессии в мобильных приложениях
Токены и сессии рекомендуется сохранять в защищённых хранилищах — Keychain на iOS и Keystore на Android, которые обеспечивают надёжное шифрование и изоляцию данных.
- Мобильное тестированиеSeniorТехническое
Что происходит с мобильным приложением при сворачивании и закрытии
При сворачивании приложение уходит в фоновый режим с приостановленной активностью, сохраняя данные в памяти. При закрытии все процессы завершаются, ресурсы освобождаются, а данные из оперативной памяти очищаются.
- Мобильное тестированиеSeniorТехническое
Почему важно анализировать Activity в iOS при тестировании приложений
Activity в iOS помогает детально отслеживать поведение приложения, выявлять сбои и узкие места производительности, что критично для стабильной и быстрой работы. Это инструмент для глубокого анализа и оптимизации на уровне пользователя и системы.
- Мобильное тестированиеSeniorТехническое
Ограничения тестирования на мобильных симуляторах: что нельзя проверить
Симуляторы не позволяют полноценно проверить производительность устройства, работу с аппаратными компонентами, условия реальной сети и энергопотребление. Также ограничены возможности тестирования безопасности, включая работу с реальными данными и управление доступом.
- Мобильное тестированиеSeniorТехническое
Ограничения тестирования мобильных приложений на эмуляторах
Эмуляторы не способны полноценно имитировать аппаратные характеристики устройства, такие как производительность, датчики и реальные сетевые условия. Также имитировать реальное поведение при низком заряде батареи и особенности безопасности невозможно.
- Мобильное тестированиеJuniorСкрининг с HR
Что представляет собой Android Studio в мобильной разработке
Android Studio — официальное IDE от Google для разработки Android-приложений. Она включает инструменты для написания кода, отладки и тестирования с встроенным эмулятором и системой сборки Gradle.
- Мобильное тестированиеJuniorСкрининг с HR
Что представляет собой Bug Bounty-программа для Android-приложений
Bug Bounty для Android — это инициатива, позволяющая специалистам по безопасности выявлять уязвимости в приложениях и системе, получая за это вознаграждение. Такая программа способствует повышению надежности и безопасности Android-экосистемы.
- Мобильное тестированиеSeniorТехническое
Какие инструменты применяешь для глубокого анализа мобильных приложений?
Для диагностики Android приложений часто использую Android Studio и ADB, а для iOS — Xcode с набором встроенных средств отладки и профилирования.
- Мобильное тестированиеSeniorТехническое
Роль Android Studio в тестировании мобильных приложений для Android
Android Studio — это интегрированная среда разработки для создания, тестирования и отладки Android-приложений. Она предоставляет инструменты для автоматизации тестов и анализа качества кода.
- Архитектура системSeniorТехническое
Разграничение клиентской и серверной частей в системной архитектуре
Интерфейс пользователя (UI) относится к клиентской части, так как обеспечивает взаимодействие с пользователем. Backend и API — серверные компоненты, отвечающие за обработку данных и бизнес-логику.
- Архитектура системJuniorСкрининг с HR
Принципы client-server архитектуры в системах
Client-server архитектура — модель, где клиенты отправляют запросы, а серверы отвечают, предоставляя нужные данные или услуги. Это позволяет разделить роли и упростить взаимодействие между компонентами.
- Архитектура системJuniorСкрининг с HR
Что представляет собой монолитная архитектура в ПО
Монолит — это программная архитектура, где все части приложения объединены в одно целое. Вся логика, интерфейс и данные тесно связаны и разворачиваются одновременно.