Банк вопросов
Demo600 вопросов для подготовки к собеседованию
- Безопасность и авторизацияLeadФинал
Методы проверки безопасности аутентификации в приложениях
Тестирование аутентификации включает проверку корректности входа, валидацию учётных данных, устойчивость к атакам, управление сессиями и проверку многофакторной аутентификации. Важна также проверка безопасности передачи данных и механизмов восстановления доступа.
- Безопасность и авторизацияMiddleТехническое
Механизмы защиты данных при передаче по сети в QA
Безопасность данных в сети достигается через протокол HTTPS, который строится на базе TLS для шифрования. TLS гарантирует конфиденциальность и целостность, а цифровые сертификаты подтверждают подлинность сервера.
- Основы программирования для QAMiddleТехническое
Отличия списков, множеств и словарей в программировании для QA
Список — это упорядоченная коллекция элементов с доступом по индексу. Множество хранит уникальные значения без порядка. Словарь представляет собой набор пар ключ-значение, где поиск происходит по ключу.
- Основы программирования для QAJuniorСкрининг с HR
Понимание структуры ключ–значение в QA: где и как применяется
Структура «ключ–значение» представляет собой способ хранения данных, где каждому уникальному ключу сопоставлено конкретное значение. Она используется в форматах JSON, URL-параметрах и HTTP-заголовках для передачи и обработки информации.
- Основы программирования для QAJuniorСкрининг с HR
Что представляет собой исключение в процессе выполнения программы
Исключение — это событие, возникающее при ошибке во время работы программы, которое нарушает её стандартный ход выполнения. Оно требует специальной обработки, чтобы избежать аварийного завершения.
- Основы программирования для QAMiddleТехническое
В чём ключевые различия между ошибкой и исключением в программировании
Ошибка — это критическая проблема, возникающая на уровне системы и обычно неустранимая программой. Исключение — это событие, возникающее при выполнении кода, которое можно отловить и обработать средствами программы.
- Основы программирования для QAJuniorСкрининг с HR
Что такое объектно-ориентированное программирование и его ключевые принципы
Объектно-ориентированное программирование (ООП) — это метод ��азработки ПО, основанный на работе с объектами, объединяющими данные и методы. Главные принципы ООП — инкапсуляция, наследование, полиморфизм и абстракция.
- Основы программирования для QAMiddleТехническое
Возможность хранения объектов внутри JSON-массивов
Да, в JSON-массиве могут находиться объекты. JSON-массив — это упорядоченный список значений, включающий объекты, строки, числа, булевы значения и даже вложенные массивы.
- Основы программирования для QAMiddleТехническое
Какие ключевые структуры данных важны для QA-инженера
Основные структуры данных включают массивы, списки, стеки, очереди, деревья, графы и хеш-таблицы. Они помогают эффективно хранить и обрабатывать данные в тестировании и автоматизации.
- Логи и мониторингJuniorСкрининг с HR
Что такое Correlation ID и зачем он нужен QA-инженеру
Correlation ID — это уникальный идентификатор, присваиваемый каждому запросу для отслеживания его пути через разные сервисы. QA использует его для точного анализа логов и быстрого выявления ошибок в распределённых системах.
- Логи и мониторингSeniorТехническое
Как отследить цепочку событий в логах нескольких сервисов по одному запросу
Для отслеживания цепочки событий между сервисами используйте централизованные системы логирования, такие как ELK Stack или Splunk. Важным аспектом является использование уникальных идентификаторов, например, trace ID или correlation ID, для связывания связанных логов.
- Логи и мониторингJuniorСкрининг с HR
Что такое метрики и алерты в мониторинге ПО
Метрики — это числовые показатели, отражающие состояние и производительность системы. Алерты — это автоматические уведомления, которые возникают при выходе метрик за заданные пределы и сигнализируют о проблемах.
- Логи и мониторингLeadФинал
Ключевые метрики для контроля качества ПО на уровне lead QA
Метрика ошибок 5xx критична для QA, так как отражает сбои на сервере, влияющие на стабильность приложения. Анализ задержек (latency) и количества запросов помогает оценить производительность и нагрузку, выявляя узкие места в системе.
- Логи и мониторингSeniorТехническое
Как поступать при отсутствии или неполезности логов в тестировании
Если логи отсутствуют или неинформативны, нужно запросить у разработчиков добавление расширенного контекста, уникальных идентификаторов и структурированных данных для улучшения диагностики.
- Логи и мониторингMiddleТехническое
Обзор и назначение уровней логирования в QA-практике
Уровни логирования — это категории сообщений, которые помогают структурировать и фильтровать логи. Обычно выделяют TRACE, DEBUG, INFO, WARN, ERROR и FATAL, каждая из которых служит для разной степени детализации и важности событий.
- Логи и мониторингMiddleТехническое
Зачем тестировщику нужны краш-логи в работе с багами
Краш-логи фиксируют состояние приложения в момент сбоя, помогая быстро выявить причины ошибки. Они содержат технические детали, необходимые для диагностики и исправления дефектов.
- Логи и мониторингSeniorТехническое
Основные компоненты и структура лог-файлов в QA
Лог-файлы состоят из отдельных записей, включающих временную метку, уровень важности, источник события, идентификатор процесса и текст сообщения. Они служат для мониторинга и диагностики работы систем и приложений.
- Логи и мониторингSeniorТехническое
Эффективные методы поиска конкретных запросов в системных логах
Для быстрого нахождения нужного запроса в логах используйте утилиту grep на Unix-системах или её аналоги в других ОС. Введите команду с ключевым словом запроса и именем файла лога для точного поиска.
- Логи и мониторингLeadФинал
Как эффективно просматривать логи мобильных приложений на Android и iOS
Для анализа логов мобильных приложений подключите устройство к компьютеру и используйте Android Studio для Android или Xcode для iOS. В соответствующей IDE откройте консоль логов для отслеживания событий и ошибок приложения.
- Логи и мониторингSeniorТехническое
Эффективные методы доступа и анализа логов в QA-проектах
Для просмотра логов используйте встроенные инструменты платформы, например, logcat для Android или браузерную консоль для веб. В терминале удобно применять команды вроде `tail -f` для динамического мониторинга логов в реальном времени.
- Логи и мониторингSeniorТехническое
Обзор эффективных инструментов для анализа и мониторинга логов
Для анализа логов применяются специализированные инструменты, такие как Logcat, Console, Splunk, ELK Stack, Graylog и Datadog. Они обеспечивают удобный поиск, фильтрацию и визуализацию данных для быстрого выявления проблем.
- Логи и мониторингSeniorТехническое
Какие существуют уровни логирования и их значение для QA
Уровни логов включают DEBUG, INFO, WARNING, ERROR и CRITICAL. Они помогают классифицировать сообщения по важности и типу событий для эффективного анализа и отладки.
- Логи и мониторингMiddleТехническое
Как по логам и кодам отличить клиентскую ошибку от серверной
HTTP-коды 4xx сигнализируют о сбоях на стороне клиента, а 5xx — на сервере. Анализируйте логи с сообщениями об ошибках и временные метки для определения места возникновения проблемы.
- Асинхронные системы и очередиSeniorТехническое
Основные риски при реализации асинхронной обработки данных
Асинхронная обработка несёт риски гонок данных, сложности управления ресурсами и трудности в тестировании. Это требует грамотной синхронизации и внимательного контроля состояний.
- Асинхронные системы и очередиSeniorТехническое
Методы детектирования повторных сообщений в асинхронных системах
Для выявления дублирующихся сообщений применяйте уникальные идентификаторы, контрольные суммы или временные метки и сравнивайте их между собой. Автоматизируйте проверку с помощью специализированных скриптов или инструментов мониторинга.