Тестировщик мобильных приложений (Junior)

Целевая аудитория:
- Новички в IT, желающие освоить профессию тестировщика.
- Специалисты смежных областей (например, desktop-тестировщики), планирующие переход в мобильную разработку.
- Основные требования: базовое понимание работы мобильных устройств, желание работать в IT.
Формат обучения:
- Смешанный формат: онлайн-лекции + практические задания + воркшопы.
- Интерактивность: живые сессии с экспертами, групповые проекты, обратная связь по домашним заданиям.
- Длительность: 2 месяца (3 раза в неделю по 2 академических часа).
Итоговый проект:
- Задача: Тестирование мобильного приложения (iOS/Android) по выбору студента или предоставленного учебного проекта.
- Этапы:
- Составление тест-кейсов и чек-листов.
- Проведение функционального, UI/UX и кросс-платформенного тестирования.
- Оформление баг-репортов с приоритезацией ошибок.
- Защита проекта с демонстрацией результатов.
Примерная структура курса:
- Модуль 1: Введение в тестирование ПО.
- Модуль 2: Основы мобильных платформ (iOS/Android).
- Модуль 3: Инструменты тестировщика.
- Модуль 4: Практика: тестирование приложений, автоматизация.
- Модуль 5: Итоговый проект и защита.
Курс готовит специалистов, способных сразу включиться в работу в роли Junior QA-инженера в мобильных проектах.
По окончании обучения студент должен знать:
- Основы тестирования:
- Виды тестирования (функциональное, нагрузочное, регрессионное и др.).
- Жизненный цикл разработки ПО (SDLC) и этапы тестирования.
- Особенности мобильной разработки:
- Различия между iOS и Android (архитектура, ограничения, специфика тестирования).
- Работа с эмуляторами (Android Studio, Xcode) и реальными устройствами.
- Инструменты:
- Базовые инструменты: Jira, TestRail, Charles Proxy, Firebase Test Lab.
- Введение в автоматизацию: Appium, Espresso, XCTest.
- Процессы и документация:
- Стандарты оформления баг-репортов и тест-кейсов.
- Роль тестировщика в Agile/Scrum.
По окончании обучения студент должен уметь:
- Практические навыки:
- Составлять тест-кейсы и чек-листы для мобильных приложений.
- Проводить функциональное, UI/UX, инсталляционное и кросс-платформенное тестирование.
- Использовать эмуляторы и инструменты для анализа логов (Logcat, Xcode Instruments).
- Работа с ошибками:
- Воспроизводить, документировать и верифицировать баги.
- Приоритезировать ошибки по критичности (например, блокирующие/незначительные).
- Командная работа:
- Взаимодействовать с разработчиками и менеджерами в Agile-командах.
- Участвовать в планировании тестирования (User Story, Acceptance Criteria).
- Инструменты:
- Основы работы с Jira, TestRail, Figma (для анализа макетов).
- Начальный уровень автоматизации (запуск готовых скриптов на Appium).
Билет 1
Теория 1: Что такое мобильное тестирование?
Теория 2: Назовите три типа мобильных приложений.
Практика: Опишите шаги для тестирования функции регистрации в приложении.
Ответы:
- Мобильное тестирование — это процесс проверки мобильных приложений на соответствие требованиям, корректную работу, удобство и производительность.
- Нативные (для конкретной ОС), гибридные (с элементами веба), веб-приложения (работают в браузере).
- Проверить ввод корректных/некорректных данных, подтверждение email/телефона, обработку ошибок, переход на главный экран после регистрации.
Билет 2
Теория 1: Что такое регрессионное тестирование?
Теория 2: В чем разница между эмулятором и реальным устройством?
Практика: Как проверить, что приложение корректно обрабатывает прерывание (например, входящий звонок)?
Ответы:
- Проверка, что новые изменения не сломали уже работающий функционал.
- Эмулятор имитирует устройство на ПК, реальное устройство — физический гаджет.
- Вызвать прерывание во время работы приложения и убедиться, что после возвода приложение восстанавливает состояние.
Билет 3
Теория 1: Что такое тест-кейс?
Теория 2: Перечислите виды нефункционального тестирования.
Практика: Составьте чек-лист для тестирования экрана авторизации.
Ответы:
- Документ с шагами, входными данными и ожидаемым результатом для проверки функционала.
- Производительность, безопасность, удобство использования, совместимость.
- Проверка полей ввода, валидации, восстановления пароля, переходов, обработки ошибок.
Билет 4
Теория 1: Что такое баг-репорт?
Теория 2: Какие ОС чаще всего тестируют мобильные приложения?
Практика: Опишите, как проверить работу приложения в оффлайн-режиме.
Ответы:
- Документ, описывающий найденную ошибку: шаги, ожидаемый и фактический результат.
- iOS, Android.
- Отключить интернет, проверить доступность кэшированных данных, уведомления об отсутствии связи.
Билет 5
Теория 1: Что такое UI-тестирование?
Теория 2: Для чего используется инструмент Appium?
Практика: Как протестировать отправку Push-уведомлений?
Ответы:
- Проверка пользовательского интерфейса на соответствие макетам и удобству.
- Для автоматизации тестирования мобильных приложений на iOS и Android.
- Включить уведомления в настройках, выполнить действие, которое их вызывает, проверить текст и время получения.
Билет 6
Теория 1: Что такое smoke-тестирование?
Теория 2: Назовите два инструмента для автоматизации мобильного тестирования.
Практика: Как проверить корректность работы геолокации в приложении?
Ответы:
- Проверка базовых функций приложения после сборки, чтобы убедиться в его работоспособности.
- Appium, Espresso (Android), XCUITest (iOS).
- Включить геолокацию в настройках, сымитировать местоположение, проверить отображение данных на карте/в приложении.
Билет 7
Теория 1: В чем цель sanity-тестирования?
Теория 2: Что такое «горячие точки» в мобильном тестировании?
Практика: Опишите шаги для тестирования функции поиска в приложении.
Ответы:
- Проверка конкретной функции после внесения изменений, чтобы убедиться в её работоспособности.
- Элементы интерфейса, критичные для взаимодействия (кнопки, поля ввода, меню).
- Ввести поисковый запрос, проверить результаты, фильтры, обработку пустых/некорректных запросов.
Билет 8
Теория 1: Что такое инсталляционное тестирование?
Теория 2: Перечислите три уровня тестирования мобильных приложений.
Практика: Как проверить, что приложение корректно обрабатывает поворот экрана?
Ответы:
- Проверка процесса установки/удаления приложения, обновлений и зависимостей.
- Юнит-тесты, интеграционные тесты, системные тесты.
- Повернуть устройство в разных сценариях (например, при загрузке данных), убедиться, что интерфейс адаптируется.
Билет 9
Теория 1: Что такое тестирование совместимости?
Теория 2: Какие факторы влияют на производительность мобильного приложения?
Практика: Составьте чек-лист для тестирования работы камеры в приложении.
Ответы:
- Проверка работы приложения на разных устройствах, ОС, разрешениях экрана.
- Скорость работы, потребление памяти, энергопотребление, время отклика.
- Доступ к камере, фокусировка, съемка фото/видео, сохранение файлов, обработка ошибок при отсутствии камеры.
Билет 10
Теория 1: Что такое юзабилити-тестирование?
Теория 2: В чем разница между severity и priority в баг-репорте?
Практика: Как проверить работу функции «Поделиться» в приложении?
Ответы:
- Оценка удобства использования приложения конечными пользователями.
- Severity — серьезность бага, priority — срочность исправления.
- Проверить доступность опции, список поддерживаемых приложений, передачу данных, обработку ошибок.
Билет 11
Теория 1: Что такое нагрузочное тестирование?
Теория 2: Назовите три формата документации для тестировщика.
Практика: Как проверить корректность работы кэширования данных?
Ответы:
- Проверка работы приложения под высокой нагрузкой (например, много пользователей).
- Тест-кейсы, чек-листы, баг-репорты.
- Отключить интернет, проверить доступ к закэшированным данным, очистку кэша.
Билет 12
Теория 1: Что такое безопасность мобильных приложений?
Теория 2: Для чего используется инструмент Charles Proxy?
Практика: Опишите тестирование функции «Восстановить пароль».
Ответы:
- Защита данных пользователя, предотвращение несанкционированного доступа.
- Для анализа сетевого трафика и отладки запросов.
- Проверить отправку кода на email/телефон, ввод нового пароля, обработку неверных данных.
Билет 13
Теория 1: Что такое локализация приложения?
Теория 2: Какие данные обычно проверяются при тестировании форм?
Практика: Как проверить работу функции «Синхронизация с сервером»?
Ответы:
- Адаптация приложения под язык и региональные особенности.
- Корректность ввода, валидация, обработка пустых полей, подсказки.
- Проверить отправку/получение данных, обработку ошибок сети, уведомления о статусе.
Билет 14
Теория 1: Что такое автоматизированное тестирование?
Теория 2: Назовите два инструмента для ручного тестирования.
Практика: Как проверить работу функции «Покупка подписки»?
Ответы:
- Использование скриптов для выполнения тестов без участия человека.
- Jira (для управления задачами), Postman (для API-тестов).
- Проверить выбор тарифа, оплату, уведомления, доступ к контенту после покупки.
Билет 15
Теория 1: Что такое API-тестирование?
Теория 2: В чем разница между нативным и гибридным приложением?
Практика: Как проверить корректность отображения уведомлений в шторке?
Ответы:
- Проверка взаимодействия между сервером и приложением через API.
- Нативное — для одной ОС, гибридное — с веб-компонентами.
- Убедиться, что уведомления сохраняются, отображаются текст и время, работают переходы по ним.
Билет 16
Теория 1: Что такое тестирование прерываний?
Теория 2: Назовите два способа тестирования мультитач-жестов.
Практика: Как проверить работу функции «Сканирование QR-кода»?
Ответы:
- Проверка реакции приложения на внешние прерывания (звонки, уведомления).
- Ручное тестирование жестов (зум, свайпы), использование инструментов вроде Appium.
- Проверить сканирование корректного/некорректного QR-кода, обработку ошибок, переход по ссылке.
Билет 17
Теория 1: Что такое нагрузочное тестирование?
Теория 2: Для чего используется инструмент Firebase Test Lab?
Практика: Опишите тестирование функции «Экспорт данных в PDF».
Ответы:
- Проверка работы приложения под высокой нагрузкой (например, множественные запросы).
- Для тестирования приложений на реальных устройствах в облаке.
- Проверить генерацию PDF, корректность данных, сохранение файла, обработку ошибок.
Билет 18
Теория 1: Что такое тестирование доступности?
Теория 2: Назовите три типа сетевых условий для тестирования.
Практика: Как проверить работу функции «Синхронизация контактов»?
Ответы:
- Проверка приложения на соответствие стандартам доступности (например, для слабовидящих).
- 2G/3G/4G, Wi-Fi, авиарежим.
- Проверить импорт контактов, обработку дубликатов, синхронизацию при изменении данных.
Билет 19
Теория 1: Что такое тестирование обновлений?
Теория 2: В чем разница между эмулятором и симулятором?
Практика: Как проверить корректность работы голосовых команд?
Ответы:
- Проверка, что обновление не ломает старые функции и корректно устанавливается.
- Эмулятор имитирует устройство, симулятор копирует поведение ОС (например, iOS Simulator).
- Проверить распознавание команд, реакцию приложения, обработку фоновых шумов.
Билет 20
Теория 1: Что такое сквозное тестирование (E2E)?
Теория 2: Назовите два инструмента для анализа логов.
Практика: Как проверить работу функции «Интеграция с соцсетями»?
Ответы:
- Проверка полного сценария использования приложения от входа до завершения.
- Android Studio Logcat, Xcode Console.
- Проверить авторизацию через соцсети, публикацию контента, обработку ошибок при отсутствии доступа.
Билет 21
Теория 1: Что такое тестирование батареи?
Теория 2: Для чего используется инструмент MonkeyRunner?
Практика: Опишите тестирование функции «Резервное копирование данных».
Ответы:
- Проверка энергопотребления приложения.
- Для автоматизации тестирования через скрипты на Python.
- Проверить создание резервной копии, восстановление данных, обработку ошибок при недостатке памяти.
Билет 22
Теория 1: Что такое тестирование установки/удаления?
Теория 2: Назовите три типа данных, которые проверяются при локализации.
Практика: Как проверить работу функции «Подключение к Bluetooth-устройству»?
Ответы:
- Проверка процесса установки, обновления и удаления приложения.
- Тексты, форматы дат/времени, единицы измерения.
- Проверить поиск устройств, подключение, передачу данных, разрыв соединения.
Билет 23
Теория 1: Что такое тестирование взаимодействия с аппаратными кнопками?
Теория 2: В чем разница между функциональным и нефункциональным тестированием?
Практика: Как проверить работу функции «Работа с NFC»?
Ответы:
- Проверка реакции приложения на нажатие кнопок громкости, питания и т.д.
- Функциональное — проверка требований, нефункциональное — производительность, безопасность.
- Проверить считывание NFC-меток, обработку ошибок при отсутствии NFC, передачу данных.
Билет 24
Теория 1: Что такое тестирование мультимедиа?
Теория 2: Назовите два инструмента для тестирования производительности.
Практика: Опишите тестирование функции «Запись аудио».
Ответы:
- Проверка воспроизведения/записи аудио, видео, изображений.
- Android Profiler, Xcode Instruments.
- Проверить запись, сохранение файла, воспроизведение, обработку прерываний.
Билет 25
Теория 1: Что такое тестирование жестов?
Теория 2: Для чего используется инструмент Postman?
Практика: Как проверить работу функции «Автоматическое обновление контента»?
Ответы:
- Проверка реакции приложения на свайпы, тапы, зум и другие жесты.
- Для тестирования API-запросов и ответов.
- Проверить обновление при открытии приложения, настройку интервала обновления, уведомления.
Билет 26
Теория 1: Что такое тестирование акселерометра?
Теория 2: Назовите два инструмента для тестирования AR-приложений.
Практика: Как проверить работу функции «Измерение расстояния с помощью AR»?
Ответы:
- Проверка реакции приложения на движение устройства (например, игры, фитнес-приложения).
- ARCore (Android), ARKit (iOS).
- Проверить точность измерений, калибровку, обработку ошибок при плохом освещении.
Билет 27
Теория 1: Что такое тестирование гироскопа?
Теория 2: Для чего используется инструмент XCTest?
Практика: Опишите тестирование функции «Родительский контроль».
Ответы:
- Проверка корректности работы приложений, зависящих от ориентации устройства.
- Для автоматизации тестирования на iOS.
- Проверить настройку ограничений, блокировку контента, уведомления о превышении лимитов.
Билет 28
Теория 1: Что такое тестирование буфера обмена?
Теория 2: Назовите три типа тестирования для проверки безопасности.
Практика: Как проверить работу функции «Многопользовательский режим»?
Ответы:
- Проверка копирования/вставки данных внутри приложения и между приложениями.
- Проверка уязвимостей, тестирование аутентификации, шифрования данных.
- Проверить создание/переключение профилей, синхронизацию данных, обработку конфликтов.
Билет 29
Теория 1: Что такое тестирование виртуальной реальности (VR)?
Теория 2: В чем разница между unit- и UI-тестами?
Практика: Как проверить работу функции «Распознавание лиц»?
Ответы:
- Проверка VR-приложений на корректность отображения и взаимодействия в 3D-среде.
- Unit-тесты проверяют отдельные модули, UI-тесты — интерфейс и сценарии.
- Проверить распознавание при разном освещении, угле, обработку ошибок при неудачных попытках.
Билет 30
Теория 1: Что такое тестирование уведомлений?
Теория 2: Назовите два инструмента для тестирования локализации.
Практика: Опишите тестирование функции «Работа с шрифтами (увеличение/уменьшение)».
Ответы:
- Проверка своевременности, текста и поведения уведомлений (локальных и push).
- Crowdin, Transifex.
- Изменить размер шрифта в настройках, проверить адаптацию интерфейса, читаемость текста.
Билет 31
Теория 1: Что такое тестирование жестов-перетаскиваний?
Теория 2: Для чего используется инструмент Figma в тестировании?
Практика: Как проверить работу функции «Автоматическое сохранение черновиков»?
Ответы:
- Проверка реакции приложения на drag-and-drop действия (например, перемещение элементов).
- Для проверки соответствия интерфейса макетам.
- Проверить сохранение данных при закрытии приложения, восстановление черновиков.
Билет 32
Теория 1: Что такое тестирование мультитаскинга?
Теория 2: Назовите три вида тестирования для проверки удобства.
Практика: Как проверить работу функции «Создание ярлыков на рабочем столе»?
Ответы:
- Проверка поведения приложения при переключении между задачами (например, сворачивании).
- Юзабилити-тестирование, A/B-тестирование, тестирование доступности.
- Проверить создание/удаление ярлыка, его работоспособность, обработку ошибок при дублировании.
Билет 33
Теория 1: Что такое тестирование вибрации?
Теория 2: В чем разница между ручным и автоматизированным тестированием?
Практика: Опишите тестирование функции «Работа с PDF-документами».
Ответы:
- Проверка корректности срабатывания вибрации (например, уведомления, игровые события).
- Ручное выполняется человеком, автоматизированное — скриптами.
- Проверить открытие, прокрутку, поиск текста, сохранение изменений в PDF.
Билет 34
Теория 1: Что такое тестирование звука?
Теория 2: Назовите два инструмента для тестирования производительности.
Практика: Как проверить работу функции «Синхронизация с облачным хранилищем»?
Ответы:
- Проверка воспроизведения звука, громкости, отсутствия искажений.
- Android Profiler, Xcode Instruments.
- Проверить загрузку/скачивание файлов, обработку конфликтов, уведомления об ошибках.
Билет 35
Теория 1: Что такое тестирование экранной клавиатуры?
Теория 2: Для чего используется инструмент JUnit?
Практика: Опишите тестирование функции «Работа с QR-кодами (генерация)».
Ответы:
- Проверка отображения и взаимодействия с клавиатурой внутри приложения.
- Для написания unit-тестов в Java/Kotlin.
- Проверить генерацию QR-кода, его сканирование, корректность встроенных данных.
Билет 36
Теория 1: Что такое тестирование сенсорного ввода?
Теория 2: Для чего используется «режим полета» в тестировании?
Практика: Как проверить работу функции «Биометрическая аутентификация (Touch ID/Face ID)»?
Ответы:
- Проверка корректности обработки касаний, жестов и мультитача.
- Для тестирования работы приложения при отключении всех беспроводных интерфейсов.
- Проверить распознавание отпечатка/лица, обработку ошибок, переход на резервную аутентификацию.
Билет 37
Теория 1: Что такое тестирование взаимодействия с внешними устройствами?
Теория 2: Назовите два инструмента для тестирования Bluetooth.
Практика: Опишите тестирование функции «Интеграция с календарем».
Ответы:
- Проверка работы приложения с принтерами, колонками, носимыми устройствами и т.д.
- Bluetooth HCI Snoop Log (Android), LightBlue (iOS).
- Проверить синхронизацию событий, создание/удаление задач, обработку конфликтов времени.
Билет 38
Теория 1: Что такое тестирование экранного времени?
Теория 2: В чем разница между мануальным и автоматическим тестированием производительности?
Практика: Как проверить работу функции «Резервное копирование в облако»?
Ответы:
- Проверка отчетов о времени использования приложения и ограничений.
- Мануальное — оценка «на глаз», автоматическое — с помощью инструментов (например, профилировщиков).
- Проверить загрузку/восстановление данных, обработку ошибок при слабом интернете, шифрование.
Билет 39
Теория 1: Что такое тестирование обработки ошибок?
Теория 2: Для чего используется инструмент Wireshark?
Практика: Опишите тестирование функции «Работа с буфером обмена».
Ответы:
- Проверка корректности отображения сообщений об ошибках и восстановления системы.
- Для анализа сетевого трафика и отладки запросов.
- Проверить копирование/вставку текста, изображений, обработку пустого буфера.
Билет 40
Теория 1: Что такое тестирование анимаций?
Теория 2: Назовите три типа тестирования для проверки стабильности.
Практика: Как проверить работу функции «Родительский контроль»?
Ответы:
- Проверка плавности анимаций, их соответствия дизайну и отсутствия задержек.
- Нагрузочное тестирование, тестирование прерываний, monkey-тестирование.
- Проверить настройку ограничений, блокировку контента, уведомления о превышении лимитов.
Билет 41
Теория 1: Что такое тестирование многопоточности?
Теория 2: Для чего используется инструмент Firebase Crashlytics?
Практика: Как проверить работу функции «Автоматическое обновление приложения»?
Ответы:
- Проверка работы приложения при одновременном выполнении нескольких задач.
- Для отслеживания и анализа крашей в реальном времени.
- Проверить загрузку обновления, установку, обработку ошибок при недостатке памяти.
Билет 42
Теория 1: Что такое тестирование навигации?
Теория 2: Назовите два инструмента для тестирования AR/VR.
Практика: Опишите тестирование функции «Работа с гироскопом».
Ответы:
- Проверка переходов между экранами, кнопок «Назад», «Домой» и т.д.
- ARCore (Android), ARKit (iOS).
- Проверить реакцию приложения на поворот устройства, точность отслеживания ориентации.
Билет 43
Теория 1: Что такое тестирование локального хранения данных?
Теория 2: В чем разница между кэшем и локальной базой данных?
Практика: Как проверить работу функции «Создание и редактирование заметок»?
Ответы:
- Проверка сохранения данных на устройстве (файлы, базы данных).
- Кэш — временные данные, база — структурированное долгосрочное хранение.
- Проверить создание, редактирование, удаление заметок, автосохранение, синхронизацию.
Билет 44
Теория 1: Что такое тестирование всплывающих окон?
Теория 2: Для чего используется инструмент Selenium?
Практика: Опишите тестирование функции «Подключение к Wi-Fi».
Ответы:
- Проверка отображения, закрытия и логики диалоговых окон (alert, popup).
- Для автоматизации тестирования веб-приложений.
- Проверить поиск сетей, подключение, обработку паролей, уведомления об ошибке подключения.
Билет 45
Теория 1: Что такое тестирование веб-компонентов в гибридных приложениях?
Теория 2: Назовите два инструмента для тестирования безопасности.
Практика: Как проверить работу функции «Работа с NFC-метками»?
Ответы:
- Проверка взаимодействия веб- и нативных элементов в гибридных приложениях.
- OWASP ZAP, Burp Suite.
- Проверить считывание меток, обработку ошибок, передачу данных в приложение.
Билет 46
Теория 1: Что такое тестирование датчика освещенности?
Теория 2: Для чего используется инструмент Android Debug Bridge (ADB) ?
Практика: Как проверить работу функции «Автонастройка яркости экрана»?
Ответы:
- Проверка реакции приложения на изменение уровня освещенности (например, адаптация интерфейса).
- Для управления устройством, установки приложений, доступа к логам.
- Включить функцию, изменить освещение, убедиться, что яркость регулируется автоматически.
Билет 47
Теория 1: Что такое тестирование барометра?
Теория 2: Назовите два инструмента для тестирования умных часов.
Практика: Опишите тестирование функции «Синхронизация с умными часами».
Ответы:
- Проверка работы приложений, связанных с измерением высоты или погоды.
- Wear OS Emulator (Android), Xcode для watchOS.
- Проверить подключение, передачу данных (шаги, пульс), уведомления на часах.
Билет 48
Теория 1: Что такое тестирование голосовых помощников?
Теория 2: В чем разница между Siri Shortcuts и Google Assistant Routines ?
Практика: Как проверить интеграцию приложения с голосовым помощником?
Ответы:
- Проверка корректности выполнения команд через голосовой ввод (Siri, Google Assistant).
- Siri Shortcuts — автоматизация задач на iOS, Google Routines — сценарии для Android.
- Проверить распознавание команд, выполнение действий (например, «Запустить трек»), обработку ошибок.
Билет 49
Теория 1: Что такое тестирование режима разработчика?
Теория 2: Для чего используется инструмент LeakCanary ?
Практика: Опишите тестирование функции «Отладка по USB».
Ответы:
- Проверка скрытых настроек и функций, доступных только в режиме разработчика.
- Для обнаружения утечек памяти в Android-приложениях.
- Подключить устройство к ПК, проверить распознавание, передачу файлов, отладку через ADB.
Билет 50
Теория 1: Что такое тестирование платежных терминалов?
Теория 2: Назовите два стандарта безопасности для мобильных платежей.
Практика: Как проверить работу функции «Оплата через NFC»?
Ответы:
- Проверка интеграции приложения с платежными терминалами (например, оплата в магазинах).
- PCI DSS, EMV.
- Проверить считывание карты, подтверждение платежа, обработку ошибок (например, недостаток средств).
Билет 51
Теория 1: Что такое тестирование QR-кодов (расширенные сценарии)?
Теория 2: Для чего используется инструмент ZXing ?
Практика: Опишите тестирование функции «Генерация динамических QR-кодов».
Ответы:
- Проверка QR-кодов с динамическим содержимым (например, временные ссылки).
- Для сканирования и генерации QR-кодов.
- Проверить создание кода, его сканирование, изменение данных после истечения времени.
Билет 52
Теория 1: Что такое тестирование энергосбережения?
Теория 2: Назовите три фактора, влияющих на расход батареи.
Практика: Как проверить работу функции «Режим энергосбережения»?
Ответы:
- Проверка оптимизации приложения для снижения потребления заряда.
- Работа GPS, фоновые процессы, яркость экрана.
- Активировать режим, проверить отключение ненужных функций (например, анимации), время работы аккумулятора.
Билет 53
Теория 1: Что такое тестирование умного дома?
Теория 2: Для чего используется протокол MQTT ?
Практика: Опишите тестирование функции «Управление умными лампами через приложение».
Ответы:
- Проверка интеграции приложения с устройствами умного дома (лампы, датчики).
- Для передачи данных между устройствами IoT.
- Проверить подключение, включение/выключение ламп, регулировку яркости, обработку отключения Wi-Fi.
Билет 54
Теория 1: Что такое тестирование виртуальных карт?
Теория 2: Назовите два инструмента для тестирования платежных систем.
Практика: Как проверить работу функции «Привязка виртуальной карты»?
Ответы:
- Проверка работы приложений с виртуальными банковскими картами (например, Apple Pay).
- Stripe Testing Tools, PayPal Sandbox.
- Проверить добавление карты, подтверждение платежа, обработку невалидных данных.
Билет 55
Теория 1: Что такое тестирование веб-сокетов?
Теория 2: В чем разница между HTTP и WebSocket?
Практика: Опишите тестирование функции «Чат в реальном времени».
Ответы:
- Проверка работы приложений, использующих постоянное соединение для обмена данными.
- HTTP — запрос-ответ, WebSocket — двусторонняя связь в реальном времени.
- Проверить отправку/получение сообщений, уведомления о прочтении, работу при слабом интернете.
Билет 56
Теория 1: Что такое тестирование датчика приближения?
Теория 2: Для чего используется датчик приближения в мобильных приложениях?
Практика: Как проверить работу функции «Отключение экрана при приближении к уху во время звонка»?
Ответы:
- Проверка корректности работы датчика, определяющего близость объекта к экрану.
- Для автоматического отключения экрана во время звонков или при использовании гарнитуры.
- Во время звонка приложить руку/объект к датчику, убедиться, что экран гаснет, и включается при отдалении.
Билет 57
Теория 1: Что такое тестирование распознавания текста с камеры?
Теория 2: Назовите два инструмента для тестирования OCR-функций.
Практика: Опишите тестирование функции «Сканирование текста с документа».
Ответы:
- Проверка точности распознавания текста с изображений или реального времени.
- Google ML Kit, Tesseract OCR.
- Проверить сканирование текста, обработку разных шрифтов/углов, сохранение в файл.
Билет 58
Теория 1: Что такое тестирование интеграции с мессенджерами?
Теория 2: В чем разница между Telegram Bot API и WhatsApp Business API ?
Практика: Как проверить работу функции «Отправка сообщения в Telegram из приложения»?
Ответы:
- Проверка взаимодействия приложения с мессенджерами (Telegram, WhatsApp и др.).
- Telegram Bot API — для автоматизации ботов, WhatsApp Business API — для бизнес-сообщений.
- Проверить авторизацию, отправку текста/медиа, обработку ошибок при отсутствии интернета.
Билет 59
Теория 1: Что такое тестирование шифрования данных?
Теория 2: Назовите два алгоритма шифрования, используемых в мобильных приложениях.
Практика: Опишите тестирование функции «Шифрование файлов перед отправкой».
Ответы:
- Проверка корректности шифрования/дешифрования данных и защиты ключей.
- AES, RSA.
- Проверить шифрование файла, его расшифровку, обработку поврежденных ключей.
Билет 60
Теория 1: Что такое тестирование экранной клавиатуры с предиктивным вводом?
Теория 2: Для чего используется инструмент Keyboard Testing Framework ?
Практика: Как проверить работу функции «Автокоррекция текста»?
Ответы:
- Проверка предсказаний слов, исправления опечаток, поддержки мультиязычности.
- Для автоматизации тестирования виртуальных клавиатур.
- Ввести текст с опечатками, проверить коррекцию, подсказки, работу с разными языками.
Билет 61
Теория 1: Что такое тестирование работы с документами (PDF/DOC)?
Теория 2: Назовите два инструмента для тестирования PDF-рендеринга.
Практика: Опишите тестирование функции «Просмотр PDF-файлов».
Ответы:
- Проверка открытия, редактирования, сохранения и совместимости документов.
- Adobe Acrobat Pro, PDFUnit.
- Проверить отображение текста/изображений, прокрутку, поиск, обработку поврежденных файлов.
Билет 62
Теория 1: Что такое тестирование режима модема?
Теория 2: В чем разница между USB-модемом и Wi-Fi-модемом?
Практика: Как проверить работу функции «Раздача интернета через Wi-Fi»?
Ответы:
- Проверка раздачи мобильного интернета другим устройствам.
- USB-модем — подключение через кабель, Wi-Fi-модем — беспроводное соединение.
- Активировать режим, подключить устройство, проверить скорость, стабильность, обработку паролей.
Билет 63
Теория 1: Что такое тестирование биометрических данных (пульс, SpO2)?
Теория 2: Для чего используется инструмент Google Fit ?
Практика: Опишите тестирование функции «Измерение пульса через камеру».
Ответы:
- Проверка точности считывания данных с датчиков здоровья.
- Для интеграции данных о физической активности и здоровье.
- Проверить измерение пульса, сравнение с референсными значениями, обработку помех.
Билет 64
Теория 1: Что такое тестирование виртуальных частных сетей (VPN)?
Теория 2: Назовите два типа угроз, которые проверяются при тестировании VPN.
Практика: Как проверить работу функции «Автоподключение к VPN»?
Ответы:
- Проверка безопасности соединения, утечек DNS/IP, скорости работы.
- Утечка данных, MITM-атаки.
- Проверить подключение при запуске приложения, обработку сбоев, уведомления об ошибке.
Билет 65
Теория 1: Что такое тестирование многопользовательских игр?
Теория 2: Для чего используется инструмент Unity Test Framework ?
Практика: Опишите тестирование функции «Синхронизация игроков в реальном времени».
Ответы:
- Проверка взаимодействия игроков, задержек, обработки конфликтов.
- Для автоматизации тестирования игр на движке Unity.
- Проверить одновременные действия игроков, обновление состояний, обработку отключения.
Билет 66
Теория 1: Что такое тестирование геозон?
Теория 2: Для чего используется технология Beacon в мобильных приложениях?
Практика: Как проверить работу функции «Уведомление при входе в геозону»?
Ответы:
- Проверка срабатывания событий при входе/выходе из заданной географической зоны.
- Для передачи данных на устройство через Bluetooth при нахождении в зоне действия маяка.
- Активировать геозону, смоделировать вход/выход, проверить уведомления и логирование событий.
Билет 67
Теория 1: Что такое тестирование автономной навигации?
Теория 2: Назовите два инструмента для тестирования карт (Google Maps, Яндекс.Карты).
Практика: Опишите тестирование функции «Офлайн-карты».
Ответы:
- Проверка работы навигации без доступа к интернету.
- Mapbox, HERE WeGo.
- Загрузить карту, отключить интернет, проверить прокладку маршрута и отображение объектов.
Билет 68
Теория 1: Что такое тестирование всплывающих окон (pop-up)?
Теория 2: В чем разница между модальным и немодальным окном?
Практика: Как проверить работу функции «Запрос разрешений через pop-up»?
Ответы:
- Проверка отображения, закрытия и логики всплывающих окон.
- Модальное окно блокирует другие действия, немодальное — нет.
- Проверить появление окна при первом запуске, обработку разрешений, переходы по кнопкам.
Билет 69
Теория 1: Что такое тестирование пользовательских сценариев?
Теория 2: Для чего используется метод A/B-тестирования ?
Практика: Опишите тестирование функции «Персонализация интерфейса».
Ответы:
- Проверка реальных сценариев использования приложения конечными пользователями.
- Для сравнения эффективности разных версий функции на выборке пользователей.
- Проверить настройки темы, шрифтов, размещения элементов, сохранение предпочтений.
Билет 70
Теория 1: Что такое тестирование восстановления после сбоев?
Теория 2: Назовите два инструмента для имитации сбоев сети.
Практика: Как проверить работу функции «Автосохранение данных при краше»?
Ответы:
- Проверка корректного восстановления приложения после падения или потери связи.
- Charles Proxy, Network Link Conditioner.
- Сымитировать краш, перезапустить приложение, убедиться, что данные сохранены и восстановлены.
Билет 71
Теория 1: Что такое тестирование мультимедиа (аудио/видео)?
Теория 2: Для чего используется формат MPEG-DASH ?
Практика: Опишите тестирование функции «Стриминг видео».
Ответы:
- Проверка воспроизведения, паузы, перемотки, качества медиафайлов.
- Для адаптивной потоковой передачи видео.
- Проверить воспроизведение при разных скоростях интернета, переходы между качеством, буферизацию.
Билет 72
Теория 1: Что такое тестирование интеграции с социальными сетями?
Теория 2: В чем разница между авторизацией через OAuth и JWT?
Практика: Как проверить работу функции «Шеринг в Instagram»?
Ответы:
- Проверка взаимодействия приложения с API соцсетей (логин, публикации).
- OAuth — протокол авторизации, JWT — токен для аутентификации.
- Проверить экспорт контента, обработку ошибок при отсутствии аккаунта, возврат в приложение.
Билет 73
Теория 1: Что такое тестирование обновлений приложений?
Теория 2: Для чего используется инструмент Google Play Console ?
Практика: Опишите тестирование функции «Обновление через Store».
Ответы:
- Проверка корректности установки обновлений и сохранения данных.
- Для публикации и анализа приложений на Android.
- Установить обновление, проверить миграцию данных, отсутствие багов в новой версии.
Билет 74
Теория 1: Что такое тестирование совместимости с экранами?
Теория 2: Назовите три параметра, влияющих на адаптацию интерфейса.
Практика: Как проверить работу функции «Поддержка экранов с вырезами»?
Ответы:
- Проверка отображения приложения на разных размерах и разрешениях экранов.
- Размер экрана, плотность пикселей, ориентация.
- Проверить расположение элементов вокруг выреза, адаптацию под刘海-экраны.
Билет 75
Теория 1: Что такое тестирование push-уведомлений?
Теория 2: В чем разница между локальными и удаленными уведомлениями?
Практика: Опишите тестирование функции «Группировка уведомлений».
Ответы:
- Проверка доставки, текста, звуков и действий для push-сообщений.
- Локальные — создаются на устройстве, удаленные — отправляются с сервера.
- Проверить объединение уведомлений по категориям, сворачивание/разворачивание групп.
Билет 76
Теория 1: Что такое тестирование календарных событий?
Теория 2: Назовите два инструмента для тестирования интеграции с календарем.
Практика: Как проверить работу функции «Создание повторяющегося события»?
Ответы:
- Проверка корректности создания, редактирования и синхронизации событий в календаре.
- Google Calendar API, Microsoft Graph API.
- Создать событие с периодичностью, проверить его отображение в разных часовых поясах, уведомления.
Билет 77
Теория 1: Что такое тестирование рукописного ввода?
Теория 2: Для чего используется инструмент Microsoft Ink Recognizer ?
Практика: Опишите тестирование функции «Конвертация рукописного текста в цифровой».
Ответы:
- Проверка распознавания текста, написанного стилусом или пальцем.
- Для анализа и преобразования рукописных заметок.
- Проверить точность распознавания, обработку исправлений, экспорт в текстовый формат.
Билет 78
Теория 1: Что такое тестирование облачных сервисов?
Теория 2: В чем разница между Dropbox API и Google Drive API ?
Практика: Как проверить работу функции «Автозагрузка файлов в облако»?
Ответы:
- Проверка интеграции приложения с облачными хранилищами (синхронизация, безопасность).
- Dropbox API фокусируется на файловом хранении, Google Drive API интегрируется с Google-сервисами.
- Проверить загрузку при стабильном/слабом интернете, обработку дубликатов, уведомления об ошибках.
Билет 79
Теория 1: Что такое тестирование AR-навигации?
Теория 2: Назовите два инструмента для разработки AR-приложений.
Практика: Опишите тестирование функции «Навигация в помещении с AR-маркёрами».
Ответы:
- Проверка точности маршрутов, отображения виртуальных объектов в реальном мире.
- ARKit (iOS), ARCore (Android).
- Проверить распознавание маркеров, построение маршрута, адаптацию при изменении освещения.
Билет 80
Теория 1: Что такое тестирование управления подписками?
Теория 2: Для чего используется Google Play Billing Library ?
Практика: Как проверить работу функции «Отмена подписки»?
Ответы:
- Проверка покупки, продления, отмены подписок и уведомлений.
- Для интеграции платных подписок в Android-приложения.
- Проверить отмену в приложении, блокировку контента после окончания периода, email-уведомления.
Билет 81
Теория 1: Что такое тестирование Wear OS-приложений?
Теория 2: Назовите два отличия Wear OS от Android.
Практика: Опишите тестирование функции «Синхронизация данных с умными часами».
Ответы:
- Проверка работы приложений на смарт-часах (производительность, взаимодействие с телефоном).
- Wear OS оптимизирован для маленьких экранов и низкого энергопотребления.
- Проверить передачу данных (шаги, пульс), обработку отключения Bluetooth, уведомления.
Билет 82
Теория 1: Что такое тестирование автоматического удаления кэша?
Теория 2: В чем разница между ручной и автоматической очисткой кэша?
Практика: Как проверить работу функции «Удаление кэша при нехватке памяти»?
Ответы:
- Проверка корректности удаления временных файлов по заданным условиям.
- Ручная — пользователем, автоматическая — системой или приложением.
- Заполнить память устройства, проверить очистку кэша, сохранение важных данных.
Билет 83
Теория 1: Что такое тестирование голосовых заметок?
Теория 2: Для чего используется инструмент Praat ?
Практика: Опишите тестирование функции «Транскрибация аудиозаписей».
Ответы:
- Проверка записи, воспроизведения, сохранения и распознавания речи.
- Для анализа аудиофайлов (спектрограммы, частота).
- Проверить точность транскрибации, обработку фоновых шумов, экспорт текста.
Билет 84
Теория 1: Что такое тестирование мультиязычности?
Теория 2: Назовите два подхода к локализации приложений.
Практика: Как проверить работу функции «Смена языка интерфейса»?
Ответы:
- Проверка корректности перевода и адаптации приложения под разные языки.
- Использование строковых ресурсов, динамическая загрузка локалей.
- Изменить язык в настройках, проверить все экраны, переключение в реальном времени.
Билет 85
Теория 1: Что такое тестирование работы с QR-кодами (динамические ссылки)?
Теория 2: Для чего используется Firebase Dynamic Links ?
Практика: Опишите тестирование функции «Генерация персонализированных QR-кодов».
Ответы:
- Проверка QR-кодов, которые обновляются без изменения изображения.
- Для создания ссылок, которые работают в приложении или браузере.
- Проверить генерацию QR-кода, его сканирование, обновление данных по ссылке.
Билет 86
Теория 1: Что такое тестирование датчика температуры?
Теория 2: Назовите два инструмента для тестирования IoT-датчиков.
Практика: Как проверить работу функции «Измерение температуры окружающей среды»?
Ответы:
- Проверка точности считывания данных с датчика температуры и реакции приложения.
- Raspberry Pi, Arduino.
- Сравнить показания приложения с референсным термометром, проверить обработку экстремальных значений.
Билет 87
Теория 1: Что такое тестирование распознавания эмоций?
Теория 2: Для чего используется инструмент OpenCV ?
Практика: Опишите тестирование функции «Определение эмоций через фронтальную камеру».
Ответы:
- Проверка точности анализа мимики и эмоций пользователя.
- Для обработки изображений и компьютерного зрения.
- Проверить распознавание базовых эмоций (радость, грусть), обработку плохого освещения, задержек.
Билет 88
Теория 1: Что такое тестирование интеграции с IoT-устройствами?
Теория 2: В чем разница между протоколами MQTT и Zigbee ?
Практика: Как проверить работу функции «Управление умным замком через приложение»?
Ответы:
- Проверка взаимодействия приложения с умными устройствами (замки, лампы).
- MQTT — для передачи сообщений, Zigbee — для низкопотребляющих сетей.
- Проверить открытие/закрытие замка, уведомления о статусе, обработку отключения питания.
Билет 89
Теория 1: Что такое тестирование Li-Fi-технологии?
Теория 2: В чем преимущество Li-Fi перед Wi-Fi?
Практика: Опишите тестирование функции «Передача данных через световые волны».
Ответы:
- Проверка работы приложений, использующих свет для передачи данных.
- Высокая скорость, безопасность, отсутствие радиопомех.
- Проверить скорость передачи, обработку прерываний света, совместимость с устройствами.
Билет 90
Теория 1: Что такое тестирование обновления контента через Wi-Fi?
Теория 2: Для чего используется инструмент Charles Proxy ?
Практика: Как проверить работу функции «Загрузка обновлений только при Wi-Fi»?
Ответы:
- Проверка автоматической загрузки данных исключительно в Wi-Fi-сетях.
- Для мониторинга и модификации сетевого трафика.
- Включить ограничение в настройках, проверить загрузку в Wi-Fi и мобильной сети, уведомления.
Билет 91
Теория 1: Что такое тестирование в 5G-сетях?
Теория 2: Назовите два отличия 5G от 4G.
Практика: Опишите тестирование функции «Стриминг 4K-видео в 5G».
Ответы:
- Проверка работы приложения в условиях высокой скорости и низкой задержки 5G.
- Выше скорость, меньше задержка, больше устройств на одной сети.
- Проверить буферизацию, качество видео, переключение между сетями (5G/4G).
Билет 92
Теория 1: Что такое тестирование экранного времени для детей?
Теория 2: Для чего используется Family Link от Google?
Практика: Как проверить работу функции «Ограничение времени использования приложений»?
Ответы:
- Проверка настроек родительского контроля для ограничения экранного времени.
- Для управления устройствами детей и настройки ограничений.
- Установить лимит, проверить блокировку приложений, уведомления о превышении времени.
Билет 93
Теория 1: Что такое тестирование AR-приложений в образовании?
Теория 2: Назовите два инструмента для разработки AR-контента.
Практика: Опишите тестирование функции «AR-урок по анатомии».
Ответы:
- Проверка взаимодействия с 3D-моделями и обучающего контента через AR.
- Unity + Vuforia, Blender.
- Проверить отображение моделей, взаимодействие с объектами, обработку масштабирования.
Билет 94
Теория 1: Что такое тестирование умного дома?
Теория 2: В чем разница между IFTTT и Apple HomeKit ?
Практика: Как проверить работу функции «Автоматическое включение света при движении»?
Ответы:
- Проверка интеграции приложения с датчиками движения, лампами и т.д.
- IFTTT — создание сценариев, HomeKit — управление устройствами Apple.
- Проверить срабатывание датчика, включение света, обработку ложных срабатываний.
Билет 95
Теория 1: Что такое тестирование голосовых команд для IoT?
Теория 2: Для чего используется Amazon Alexa Skills Kit ?
Практика: Опишите тестирование функции «Управление умным термостатом голосом».
Ответы:
- Проверка распознавания голосовых команд для управления IoT-устройствами.
- Для создания навыков голосового управления через Alexa.
- Проверить команды «Повысить температуру», обработку акцентов, интеграцию с термостатом.
Билет 96
Теория 1: Что такое тестирование безопасности IoT-устройств?
Теория 2: Назовите два стандарта безопасности для IoT.
Практика: Как проверить работу функции «Шифрование данных умной камеры»?
Ответы:
- Проверка защиты данных, аутентификации и защиты от взлома IoT-устройств.
- ISO/IEC 27001, GDPR.
- Проверить шифрование видеопотока, обработку несанкционированного доступа.
Билет 97
Теория 1: Что такое тестирование носимых устройств (смарт-кольца)?
Теория 2: Для чего используется Fitbit API ?
Практика: Опишите тестирование функции «Синхронизация данных о сне с приложением».
Ответы:
- Проверка работы приложений, интегрированных с носимыми устройствами.
- Для интеграции данных о физической активности.
- Проверить точность данных о сне, синхронизацию, обработку разрядки устройства.
Билет 98
Теория 1: Что такое тестирование приложений для виртуальных мероприятий?
Теория 2: Назовите два инструмента для тестирования видеоконференций.
Практика: Как проверить работу функции «Живой чат во время онлайн-конференции»?
Ответы:
- Проверка стабильности трансляций, чата, взаимодействия участников.
- Jitsi, Zoom API.
- Проверить отправку сообщений, уведомления, обработку высокой нагрузки.
Билет 99
Теория 1: Что такое тестирование приложений с машинным обучением?
Теория 2: Для чего используется TensorFlow Lite ?
Практика: Опишите тестирование функции «Рекомендации на основе ML-модели».
Ответы:
- Проверка точности предсказаний ML-моделей в приложении.
- Для интеграции машинного обучения в мобильные приложения.
- Проверить релевантность рекомендаций, обработку некорректных входных данных.
Билет 100
Теория 1: Что такое тестирование кроссплатформенных приложений?
Теория 2: В чем разница между Flutter и React Native ?
Практика: Как проверить работу функции «Адаптация интерфейса под iOS/Android»?
Ответы:
- Проверка корректности работы приложения на разных платформах (iOS, Android).
- Flutter использует Dart, React Native — JavaScript.
- Проверить отображение элементов, навигацию, обработку платформенных особенностей (например, жестов).
Основы тестирования мобильных приложений
-
Что такое smoke-тестирование?
a) Проверка безопасности приложения
b) Базовая проверка ключевых функций
c) Тестирование производительности
d) Поиск уязвимостей в коде
Правильный ответ: b) -
Какой тип тестирования проверяет удобство интерфейса?
a) Функциональное
b) Юзабилити
c) Регрессионное
d) Безопасности
Правильный ответ: b) -
Что такое регрессионное тестирование?
a) Проверка новых функций
b) Повторное тестирование после изменений
c) Тестирование на разных устройствах
d) Поиск уязвимостей
Правильный ответ: b)
Инструменты тестирования
-
Какой инструмент используется для автоматизации мобильного тестирования?
a) Jira
b) Appium
c) Postman
d) Photoshop
Правильный ответ: b) -
Какой инструмент помогает находить уязвимости веб-приложений?
a) OWASP ZAP
b) Excel
c) Figma
d) Trello
Правильный ответ: a)
Безопасность и уязвимости
-
Что такое SQL-инъекция?
a) Атака на базу данных через ввод вредоносного кода
b) Ошибка в дизайне интерфейса
c) Утечка памяти
d) Низкая производительность
Правильный ответ: a) -
Как защитить приложение от MITM-атак?
a) Использовать HTTP вместо HTTPS
b) Отключить проверку SSL-сертификатов
c) Внедрить SSL-пиннинг
d) Увеличить таймаут запросов
Правильный ответ: c)
Мобильная специфика
-
Как проверить, что приложение корректно обрабатывает разрешения?
a) Удалить приложение
b) Отключить разрешение в настройках и проверить реакцию
c) Проверить размер APK
d) Изменить язык системы
Правильный ответ: b) -
Что такое эмулятор в мобильном тестировании?
a) Устройство для тестирования батареи
b) Программа, имитирующая работу мобильного устройства
c) Инструмент для дизайна интерфейсов
d) Система отслеживания багов
Правильный ответ: b)
Жизненный цикл разработки
- На каком этапе CI/CD обычно проводится тестирование безопасности?
a) После релиза
b) В процессе сборки
c) Перед деплоем
d) Все варианты верны
Правильный ответ: d)
Работа с багами
- Что должно быть в баг-репорте?
a) Описание проблемы, шаги для воспроизведения, ожидаемый результат
b) Только название бага
c) Скриншот без комментариев
d) Жалоба на разработчика
Правильный ответ: a)
Сетевые аспекты
- Как проверить работу приложения при медленном интернете?
a) Использовать сетевой эмулятор (например, Charles Proxy)
b) Отключить Wi-Fi
c) Перезагрузить устройство
d) Увеличить таймаут запросов
Правильный ответ: a)
Производительность
- Какой метрикой измеряется скорость отклика приложения?
a) FPS
b) Количество багов
c) Время загрузки экрана
d) Размер APK
Правильный ответ: c)
Документация
- Что такое чек-лист в тестировании?
a) Список требований к дизайну
b) Перечень шагов для проверки функционала
c) Отчет о проделанной работе
d) Договор с заказчиком
Правильный ответ: b)
Примеры уязвимостей
- Какая уязвимость возникает при небезопасном хранении паролей?
a) Buffer Overflow
b) Insecure Storage
c) XSS
d) CSRF
Правильный ответ: b)
Автоматизация
- Какой язык чаще используется для написания автотестов?
a) Python
b) Java/Kotlin
c) Все варианты
d) JavaScript
Правильный ответ: c)
Практические сценарии
- Как проверить устойчивость приложения к DDoS-атакам?
a) Отправить множество запросов через JMeter
b) Удалить кэш приложения
c) Изменить язык системы
d) Перезагрузить сервер
Правильный ответ: a)
Управление разрешениями
-
Как проверить, что приложение запрашивает разрешение на доступ к геоданным?
a) Открыть настройки устройства
b) Запустить функцию, требующую геоданные, и проверить уведомление
c) Удалить приложение
d) Изменить язык системы
Правильный ответ: b) -
Что означает разрешение
CAMERA
в Android?
a) Доступ к микрофону
b) Доступ к камере
c) Доступ к контактам
d) Доступ к галерее
Правильный ответ: b)
Тестирование обновлений
- Как проверить, что обновление приложения не сломает пользовательские данные?
a) Удалить старую версию
b) Провести тестирование миграции данных
c) Проверить размер APK
d) Изменить язык системы
Правильный ответ: b)
Анализ логов
- Где можно найти логи приложения на Android?
a) В настройках экрана
b) В Logcat (Android Studio)
c) В файлеnotes.txt
d) В разделе "О телефоне"
Правильный ответ: b)
Специфика платформ
- Чем отличается тестирование iOS от Android?
a) Разные языки программирования
b) Разные требования к дизайну (например, кнопка "Назад")
c) Отсутствие эмуляторов
d) Все варианты верны
Правильный ответ: b)
Работа с API
-
Как проверить, что API возвращает корректный статус-код?
a) Использовать Postman
b) Проверить цвет кнопки в приложении
c) Перезагрузить сервер
d) Увеличить таймаут запроса
Правильный ответ: a) -
Что такое REST API?
a) Графический интерфейс
b) Архитектурный стиль для взаимодействия клиент-сервер
c) База данных
d) Инструмент для дизайна
Правильный ответ: b)
Шифрование данных
- Как убедиться, что данные передаются по HTTPS?
a) Проверить URL в адресной строке
b) Использовать сниффер трафика (например, Wireshark)
c) Спросить у разработчика
d) Все варианты верны
Правильный ответ: b)
Локализация
- Как проверить корректность перевода на другой язык?
a) Сравнить с Google Translate
b) Изменить язык устройства и проверить интерфейс
c) Удалить кэш приложения
d) Проверить размер шрифта
Правильный ответ: b)
Нагрузочное тестирование
- Какой инструмент подходит для нагрузочного тестирования?
a) JMeter
b) Figma
c) Trello
d) Slack
Правильный ответ: a)
Обработка ошибок
- Что проверяется при тестировании обработки ошибок?
a) Цвет фона приложения
b) Отображение сообщений об ошибках (например, "Нет интернета")
c) Скорость анимации
d) Размер иконок
Правильный ответ: b)
Тестирование прерываний
- Как проверить поведение приложения при входящем звонке?
a) Позвонить на тестовое устройство
b) Отключить Wi-Fi
c) Перезагрузить устройство
d) Удалить приложение
Правильный ответ: a)
Работа с памятью
- Как обнаружить утечку памяти в приложении?
a) Использовать профилировщик (например, Android Profiler)
b) Увеличить таймаут запросов
c) Изменить язык системы
d) Проверить размер APK
Правильный ответ: a)
Сторонние библиотеки
- Как проверить совместимость сторонней библиотеки с приложением?
a) Удалить библиотеку
b) Провести интеграционное тестирование
c) Изменить цвет иконки
d) Увеличить таймаут запросов
Правильный ответ: b)
Agile и командная работа
- Что такое sprint в Agile?
a) Временной интервал для выполнения задач (обычно 2 недели)
b) Тип тестирования
c) Инструмент для дизайна
d) Ошибка в коде
Правильный ответ: a)
Дополнительные уязвимости
-
Что такое XSS-атака?
a) Внедрение вредоносного скрипта в веб-страницу
b) Перехват трафика
c) Утечка паролей
d) Переполнение буфера
Правильный ответ: a) -
Как предотвратить CSRF-атаку?
a) Использовать HTTPS
b) Добавить CSRF-токены в формы
c) Увеличить таймаут запросов
d) Удалить куки
Правильный ответ: b)
Тестирование UI
- Как проверить адаптивность интерфейса?
a) Изменить ориентацию устройства
b) Удалить приложение
c) Проверить размер APK
d) Изменить язык системы
Правильный ответ: a)
Работа с базами данных
- Как проверить целостность данных при синхронизации?
a) Сравнить данные на сервере и клиенте
b) Удалить кэш приложения
c) Перезагрузить устройство
d) Изменить язык системы
Правильный ответ: a)
Тестирование push-уведомлений
- Как проверить доставку push-уведомления?
a) Отправить тестовое уведомление через Firebase
b) Удалить приложение
c) Проверить размер APK
d) Изменить язык системы
Правильный ответ: a)
Доступность (Accessibility)
- Что проверяется при тестировании доступности?
a) Поддержка экранного диктора (TalkBack/VoiceOver)
b) Скорость работы приложения
c) Размер APK
d) Цвет фона
Правильный ответ: a)
Тестирование на реальных устройствах
- Почему важно тестировать на реальных устройствах?
a) Эмуляторы не поддерживают все функции
b) Реальные устройства дешевле
c) Разработчики требуют этого
d) Это сокращает время тестирования
Правильный ответ: a)
Примеры инструментов (продолжение)
- Какой инструмент используется для анализа безопасности мобильных приложений?
a) Burp Suite
b) Excel
c) Figma
d) Trello
Правильный ответ: a)
Тестирование офлайн-функций
- Как проверить работу приложения без подключения к интернету?
a) Отключить Wi-Fi/мобильные данные и проверить доступные функции
b) Перезагрузить устройство
c) Удалить кэш приложения
d) Изменить язык системы
Правильный ответ: a)
Валидация ввода
- Как убедиться, что поле ввода пароля скрывает символы?
a) Ввести пароль и проверить, отображаются ли символы как*
или•
b) Удалить приложение
c) Проверить размер APK
d) Изменить язык системы
Правильный ответ: a)
Тестирование анимаций
- Как проверить плавность анимации в приложении?
a) Использовать профилировщик для отслеживания FPS
b) Увеличить таймаут запросов
c) Изменить цвет фона
d) Перезагрузить устройство
Правильный ответ: a)
Биометрия
- Как проверить работу Face ID/Touch ID в приложении?
a) Использовать тестовые настройки эмулятора или реального устройства
b) Удалить приложение
c) Проверить размер APK
d) Изменить язык системы
Правильный ответ: a)
Покупки внутри приложения
- Как проверить успешную покупку внутри приложения?
a) Провести тестовую транзакцию через песочницу (sandbox)
b) Удалить кэш приложения
c) Перезагрузить устройство
d) Изменить язык системы
Правильный ответ: a)
Обновление контента
- Как убедиться, что данные обновляются после синхронизации?
a) Изменить данные на сервере и проверить их отображение в приложении
b) Удалить приложение
c) Проверить размер APK
d) Изменить язык системы
Правильный ответ: a)
Работа с файловой системой
- Как проверить экспорт данных в файл (например, CSV)?
a) Экспортировать файл и проверить его содержимое
b) Удалить кэш приложения
c) Перезагрузить устройство
d) Изменить язык системы
Правильный ответ: a)
Тестирование мультимедиа
- Как проверить воспроизведение аудио/видео в приложении?
a) Запустить медиафайл и убедиться в отсутствии задержек/артефактов
b) Удалить приложение
c) Проверить размер APK
d) Изменить язык системы
Правильный ответ: a)
Обработка жестов
- Как проверить свайп для удаления элемента списка?
a) Выполнить свайп влево/вправо и убедиться, что элемент удаляется
b) Удалить кэш приложения
c) Перезагрузить устройство
d) Изменить язык системы
Правильный ответ: a)
Интеграция с соцсетями
- Как проверить авторизацию через Google/Facebook?
a) Использовать тестовый аккаунт и проверить успешный вход
b) Удалить приложение
c) Проверить размер APK
d) Изменить язык системы
Правильный ответ: a)
Тестирование уведомлений
- Как проверить отложенное уведомление (например, напоминание)?
a) Установить таймер и убедиться, что уведомление срабатывает вовремя
b) Удалить кэш приложения
c) Перезагрузить устройство
d) Изменить язык системы
Правильный ответ: a)
Работа с картами
- Как проверить корректность отображения карты?
a) Изменить местоположение и убедиться в обновлении карты
b) Удалить приложение
c) Проверить размер APK
d) Изменить язык системы
Правильный ответ: a)
Тестирование обновлений (продолжение)
- Как проверить, что обновление не сломает существующие уведомления?
a) Проверить работу уведомлений до и после обновления
b) Удалить приложение
c) Перезагрузить устройство
d) Изменить язык системы
Правильный ответ: a)
Тестирование безопасности (продолжение)
- Как проверить защиту от обратной инженерии (reverse engineering)?
a) Попытаться декомпилировать APK/IPA
b) Удалить кэш приложения
c) Перезагрузить устройство
d) Изменить язык системы
Правильный ответ: a)
Тестирование производительности
- Как измерить время запуска приложения?
a) Использовать профилировщик (например, Android Profiler)
b) Удалить приложение
c) Проверить размер APK
d) Изменить язык системы
Правильный ответ: a)
Работа с логами
- Как найти ошибку в логах, связанную с падением приложения?
a) Поискать ключевые слова:FATAL
,CRASH
,Exception
b) Удалить кэш приложения
c) Перезагрузить устройство
d) Изменить язык системы
Правильный ответ: a)
Автоматизация (продолжение)
- Какой инструмент подходит для написания UI-тестов?
a) Espresso/XCUITest
b) Excel
c) Figma
d) Trello
Правильный ответ: a)
Документирование
- Что такое тест-кейс?
a) Документ с шагами для проверки функционала
b) Отчет о багах
c) Инструкция для разработчика
d) Договор с заказчиком
Правильный ответ: a)
Тестирование уязвимостей (продолжение)
- Что такое Insecure Data Storage?
a) Хранение конфиденциальных данных в незашифрованном виде
b) Утечка памяти
c) Низкая производительность
d) Ошибка в дизайне
Правильный ответ: a)
Тестирование API (продолжение)
- Как проверить обработку некорректных запросов к API?
a) Отправить запрос с невалидными данными и проверить ответ
b) Удалить кэш приложения
c) Перезагрузить устройство
d) Изменить язык системы
Правильный ответ: a)
Тестирование обновлений через магазины
- Как проверить установку обновления из Google Play/App Store?
a) Загрузить обновление и убедиться в корректности миграции данных
b) Удалить приложение
c) Проверить размер APK
d) Изменить язык системы
Правильный ответ: a)
Совместимость с версиями ОС
- Как убедиться, что приложение работает на Android 8 и iOS 14?
a) Проверить системные требования и протестировать на устройствах с этими версиями
b) Удалить кэш приложения
c) Перезагрузить устройство
d) Изменить язык системы
Правильный ответ: a)
Многопользовательские функции
- Как проверить работу чата в реальном времени?
a) Отправить сообщение с одного устройства и проверить его получение на другом
b) Удалить приложение
c) Проверить размер APK
d) Изменить язык системы
Правильный ответ: a)
Геолокация
- Как проверить корректность определения местоположения?
a) Изменить геопозицию в настройках эмулятора/устройства
b) Удалить кэш приложения
c) Перезагрузить устройство
d) Изменить язык системы
Правильный ответ: a)
Энергопотребление
- Как оценить влияние приложения на заряд батареи?
a) Использовать профилировщик (например, Battery Historian)
b) Удалить приложение
c) Проверить размер APK
d) Изменить язык системы
Правильный ответ: a)
QR-коды
- Как проверить сканирование QR-кода в приложении?
a) Сгенерировать тестовый QR-код и отсканировать его
b) Удалить кэш приложения
c) Перезагрузить устройство
d) Изменить язык системы
Правильный ответ: a)
Bluetooth
- Как проверить подключение к Bluetooth-устройству?
a) Подключить гарнитуру/устройство и проверить взаимодействие
b) Удалить приложение
c) Проверить размер APK
d) Изменить язык системы
Правильный ответ: a)
Многопоточность
- Как убедиться, что фоновые задачи не блокируют UI?
a) Проверить плавность интерфейса во время выполнения операций
b) Удалить кэш приложения
c) Перезагрузить устройство
d) Изменить язык системы
Правильный ответ: a)
Резервное копирование
- Как проверить восстановление данных из резервной копии?
a) Удалить и переустановить приложение, затем восстановить данные
b) Удалить кэш приложения
c) Проверить размер APK
d) Изменить язык системы
Правильный ответ: a)
AR/VR
- Как проверить отображение AR-объектов в приложении?
a) Запустить AR-сценарий и убедиться в корректности трекинга
b) Удалить приложение
c) Проверить размер APK
d) Изменить язык системы
Правильный ответ: a)
NFC
- Как проверить работу NFC-тегов?
a) Приложить тег к устройству и проверить реакцию приложения
b) Удалить кэш приложения
c) Перезагрузить устройство
d) Изменить язык системы
Правильный ответ: a)
Wearables (умные часы)
- Как проверить синхронизацию с умными часами?
a) Отправить данные с часов в приложение и проверить их отображение
b) Удалить приложение
c) Проверить размер APK
d) Изменить язык системы
Правильный ответ: a)
IoT-интеграция
- Как проверить управление IoT-устройствами через приложение?
a) Включить/выключить устройство и проверить статус в приложении
b) Удалить кэш приложения
c) Перезагрузить устройство
d) Изменить язык системы
Правильный ответ: a)
Тестирование уведомлений (продолжение)
- Как проверить группировку уведомлений?
a) Отправить несколько уведомлений и убедиться, что они объединены
b) Удалить приложение
c) Проверить размер APK
d) Изменить язык системы
Правильный ответ: a)
Обработка ошибок в API
- Как проверить отображение ошибки при недоступности сервера?
a) Выключить сервер и убедиться, что приложение показывает сообщение "Нет соединения"
b) Удалить кэш приложения
c) Перезагрузить устройство
d) Изменить язык системы
Правильный ответ: a)
Тестирование на устройствах с разным DPI
- Как проверить адаптацию интерфейса под экраны с высокой плотностью пикселей?
a) Запустить приложение на устройствах с разным DPI (ldpi, mdpi, xhdpi)
b) Удалить приложение
c) Проверить размер APK
d) Изменить язык системы
Правильный ответ: a)
Сессии и авторизация
- Как проверить автоматический выход из аккаунта после обновления?
a) Обновить приложение и убедиться, что сессия сохраняется
b) Удалить кэш приложения
c) Перезагрузить устройство
d) Изменить язык системы
Правильный ответ: a)
Тестирование веб-вью
- Как проверить отображение веб-страниц внутри приложения?
a) Открыть несколько URL и убедиться в корректной работе WebView
b) Удалить приложение
c) Проверить размер APK
d) Изменить язык системы
Правильный ответ: a)
Обработка файлов
- Как проверить импорт PDF-файла в приложение?
a) Выбрать файл через файловый менеджер и убедиться в его корректной обработке
b) Удалить кэш приложения
c) Перезагрузить устройство
d) Изменить язык системы
Правильный ответ: a)
Тестирование жестов
- Как проверить масштабирование изображения с помощью пинч-зума?
a) Выполнить жест "сжатие/растяжение" на экране
b) Удалить приложение
c) Проверить размер APK
d) Изменить язык системы
Правильный ответ: a)
Голосовые команды
- Как проверить работу с голосовым помощником (Siri/Google Assistant)?
a) Активировать голосовой ввод и проверить выполнение команд
b) Удалить кэш приложения
c) Перезагрузить устройство
d) Изменить язык системы
Правильный ответ: a)
Платежные системы
- Как проверить интеграцию с Apple Pay/Google Pay?
a) Провести тестовую оплату через платежную систему
b) Удалить приложение
c) Проверить размер APK
d) Изменить язык системы
Правильный ответ: a)
Виртуальные карты
- Как убедиться, что виртуальная карта отображается корректно?
a) Проверить дизайн карты на разных экранах
b) Удалить кэш приложения
c) Перезагрузить устройство
d) Изменить язык системы
Правильный ответ: a)
Push-уведомления в фоне
- Как проверить получение уведомлений при свернутом приложении?
a) Свернуть приложение и отправить тестовое уведомление
b) Удалить приложение
c) Проверить размер APK
d) Изменить язык системы
Правильный ответ: a)
Датчики устройства
- Как проверить работу акселерометра в игре?
a) Наклонить устройство и убедиться в реакции персонажа
b) Удалить кэш приложения
c) Перезагрузить устройство
d) Изменить язык системы
Правильный ответ: a)
Скрин-ридеры
- Как проверить поддержку VoiceOver/TalkBack?
a) Включить скрин-ридер и проверить описание элементов интерфейса
b) Удалить приложение
c) Проверить размер APK
d) Изменить язык системы
Правильный ответ: a)
Unicode-символы
- Как проверить ввод эмодзи или символов на китайском языке?
a) Ввести символы в текстовые поля и убедиться в корректном отображении
b) Удалить кэш приложения
c) Перезагрузить устройство
d) Изменить язык системы
Правильный ответ: a)
Подписки
- Как проверить продление подписки?
a) Настроить тестовую подписку и убедиться в автоматическом продлении
b) Удалить приложение
c) Проверить размер APK
d) Изменить язык системы
Правильный ответ: a)
Буфер обмена
- Как проверить копирование текста в буфер обмена?
a) Выделить текст, скопировать и вставить в другое приложение
b) Удалить кэш приложения
c) Перезагрузить устройство
d) Изменить язык системы
Правильный ответ: a)
Виджеты
- Как проверить обновление данных в виджете на главном экране?
a) Изменить данные в приложении и убедиться в обновлении виджета
b) Удалить приложение
c) Проверить размер APK
d) Изменить язык системы
Правильный ответ: a)
Тестирование обновлений (продолжение)
- Как проверить, что обновление не сломает виджеты?
a) Установить обновление и проверить функционал виджетов
b) Удалить кэш приложения
c) Перезагрузить устройство
d) Изменить язык системы
Правильный ответ: a)
Безопасность данных
- Как убедиться, что пароли не сохраняются в логах?
a) Проверить логи на наличие введенных паролей
b) Удалить приложение
c) Проверить размер APK
d) Изменить язык системы
Правильный ответ: a)
Работа с PDF
- Как проверить предпросмотр PDF в приложении?
a) Открыть PDF-файл и убедиться в корректном отображении
b) Удалить кэш приложения
c) Перезагрузить устройство
d) Изменить язык системы
Правильный ответ: a)
Тестирование веб-сайтов в приложении
- Как проверить адаптацию веб-страницы под мобильный экран?
a) Открыть страницу в WebView и проверить расположение элементов
b) Удалить приложение
c) Проверить размер APK
d) Изменить язык системы
Правильный ответ: a)
Работа с камерой
- Как проверить фокусировку камеры при съемке?
a) Сфотографировать объект на разном расстоянии
b) Удалить кэш приложения
c) Перезагрузить устройство
d) Изменить язык системы
Правильный ответ: a)
Тестирование аудио
- Как проверить запись голоса в приложении?
a) Записать аудио и воспроизвести его
b) Удалить приложение
c) Проверить размер APK
d) Изменить язык системы
Правильный ответ: a)
Синхронизация данных
- Как проверить конфликт данных при одновременном редактировании с двух устройств?
a) Внести изменения на обоих устройствах и убедиться в корректном разрешении конфликта
b) Удалить кэш приложения
c) Перезагрузить устройство
d) Изменить язык системы
Правильный ответ: a)
Тестирование уведомлений (продолжение)
- Как проверить вибрацию при получении уведомления?
a) Включить вибрацию в настройках и проверить реакцию
b) Удалить приложение
c) Проверить размер APK
d) Изменить язык системы
Правильный ответ: a)
Работа с контактами
- Как проверить импорт контактов из телефонной книги?
a) Выбрать контакт и убедиться в его корректном отображении
b) Удалить кэш приложения
c) Перезагрузить устройство
d) Изменить язык системы
Правильный ответ: a)
Финальный вопрос
- Как проверить удаление аккаунта и всех связанных данных?
a) Удалить аккаунт и проверить отсутствие данных на сервере и устройстве
b) Удалить приложение
c) Проверить размер APK
d) Изменить язык системы
Правильный ответ: a)
Кейс для тестировщика мобильных приложений:
«Тестирование мобильного приложения для заказа еды»
Описание приложения
Мобильное приложение позволяет пользователям:
- Регистрироваться/авторизоваться (email, соцсети, гостевой доступ).
- Выбирать рестораны на карте или через поиск.
- Просматривать меню, добавлять блюда в корзину.
- Оформлять заказ с выбором способа оплаты (карта, электронные кошельки, наличные).
- Отслеживать статус заказа в реальном времени.
- Получать push-уведомления о статусе заказа.
- Оставлять отзывы и оценки ресторанам.
Цель тестирования
Проверить корректность работы ключевых функций, удобство интерфейса, безопасность и производительность приложения.
Тест-кейсы
1. Функциональное тестирование
Сценарий: Оформление заказа
- Шаги:
- Зарегистрироваться через email (корректные данные).
- Выбрать ресторан на карте.
- Добавить 3 блюда в корзину.
- Указать адрес доставки (ввести вручную и проверить геолокацию).
- Выбрать оплату картой (валидные данные).
- Подтвердить заказ.
- Ожидаемый результат:
- Заказ отображается в разделе «Активные».
- Получено уведомление «Заказ принят».
- В приложении ресторана статус заказа обновляется.
Сценарий: Обработка ошибок оплаты
- Шаги:
- Ввести невалидные данные карты (просроченная дата, неверный CVV).
- Попытаться оплатить заказ.
- Ожидаемый результат:
- Появление сообщения об ошибке с предложением исправить данные.
2. Тестирование UI/UX
Сценарий: Адаптация интерфейса
- Шаги:
- Проверить отображение элементов на разных экранах (iOS/Android, разрешения 1080x1920, 720x1280).
- Изменить ориентацию устройства (портретная/ландшафтная).
- Ожидаемый результат:
- Текст не обрезается, кнопки доступны, изображения масштабируются.
Сценарий: Навигация
- Шаги:
- Перейти из корзины в профиль, затем нажать «Назад».
- Ожидаемый результат:
- Возврат на предыдущий экран без потери данных.
3. Тестирование производительности
Сценарий: Нагрузка на сервер
- Шаги:
- Эмулировать 100 одновременных заказов.
- Измерить время ответа сервера.
- Ожидаемый результат:
- Время обработки ≤ 2 секунд, нет падений.
4. Тестирование безопасности
Сценарий: Передача данных
- Шаги:
- Проверить HTTPS-запросы через Charles Proxy.
- Убедиться, что пароли хранятся в зашифрованном виде.
- Ожидаемый результат:
- Данные передаются по защищенному соединению, нет утечек.
5. Тестирование совместимости
Сценарий: Работа на разных устройствах
- Шаги:
- Запустить приложение на:
- Android 10 (Xiaomi Redmi Note 9),
- iOS 15 (iPhone 11),
- Android 8 (Samsung Galaxy S7).
- Запустить приложение на:
- Ожидаемый результат:
- Все функции работают без сбоев.
Возможные баги
- Критический: При оплате картой после 3 неудачных попыток приложение зависает.
- Серьезный: На iOS 15 текст в меню ресторана обрезается.
- Незначительный: Анимация загрузки не отображается на Android 8.
Итоговый отчет
Тестировщик должен:
- Оформить баг-репорты с скриншотами и логами.
- Оценить удобство интерфейса (например, сложность процесса регистрации).
- Предложить улучшения (например, добавить автозаполнение адреса).
Junior-роли
1. Тестировщик UI/UX (базовый уровень)
- Описание: Проверка интерфейса на соответствие макетам, удобство навигации.
- Задачи:
- Проверка отображения элементов на разных экранах.
- Тестирование свайпов, кликов, переходов.
2. Тестировщик функционала (базовый уровень)
- Описание: Проверка основных функций приложения (регистрация, авторизация, покупки).
- Задачи:
- Воспроизведение сценариев из чек-листов.
- Проверка обработки ошибок (например, неверный пароль).
3. Тестировщик локализации
- Описание: Проверка корректности перевода и адаптации под разные языки.
- Задачи:
- Изменение языка устройства и проверка интерфейса.
- Поиск некорректных символов или обрезанных текстов.
4. Тестировщик производительности (базовый)
- Описание: Проверка скорости работы приложения.
- Задачи:
- Измерение времени загрузки экранов.
- Тестирование на слабых устройствах.
5. Тестировщик безопасности (базовый)
- Описание: Поиск простых уязвимостей.
- Задачи:
- Проверка HTTPS-запросов.
- Тестирование базовой защиты паролей.
6. Тестировщик уведомлений
- Описание: Проверка push- и локальных уведомлений.
- Задачи:
- Тестирование доставки и отображения.
- Проверка работы в фоновом режиме.
7. Тестировщик разрешений
- Описание: Проверка запросов и обработки разрешений (камера, геоданные).
- Задачи:
- Отключение разрешений в настройках и проверка реакции приложения.
8. Тестировщик офлайн-функций
- Описание: Проверка работы без интернета.
- Задачи:
- Тестирование кэширования данных.
9. Тестировщик инсталляции
- Описание: Проверка установки/удаления приложения.
- Задачи:
- Установка через APK/IPA и проверка целостности.
10. Тестировщик совместимости
- Описание: Проверка работы на разных устройствах и ОС.
- Задачи:
- Тестирование на эмуляторах и реальных девайсах.
Middle-роли
11. Тестировщик автоматизации (Middle)
- Описание: Написание автотестов для UI/API.
- Задачи:
- Работа с Appium, Espresso.
- Интеграция тестов в CI/CD.
12. Тестировщик API (Middle)
- Описание: Проверка взаимодействия приложения с сервером.
- Задачи:
- Тестирование REST-запросов через Postman.
- Проверка обработки ошибок (404, 500).
13. Тестировщик безопасности (Middle)
- Описание: Поиск уязвимостей OWASP Mobile Top 10.
- Задачи:
- Проверка на SQL-инъекции, XSS.
- Анализ SSL-пиннинга.
14. Тестировщик нагрузки (Middle)
- Описание: Проверка устойчивости при высокой нагрузке.
- Задачи:
- Использование JMeter для симуляции множества пользователей.
15. Тестировщик интеграций (Middle)
- Описание: Проверка работы с соцсетями, платежными системами.
- Задачи:
- Тестирование авторизации через Google/Facebook.
16. Тестировщик мультимедиа (Middle)
- Описание: Проверка аудио/видео, камер, галереи.
- Задачи:
- Тестирование записи видео и обработки файлов.
17. Тестировщик обновлений (Middle)
- Описание: Проверка миграции данных при обновлениях.
- Задачи:
- Тестирование обновления с версии 1.0 на 2.0.
18. Тестировщик биометрии (Middle)
- Описание: Проверка Face ID/Touch ID.
- Задачи:
- Тестирование сценариев "подмены" биометрических данных.
19. Тестировщик IoT (Middle)
- Описание: Проверка взаимодействия с умными устройствами.
- Задачи:
- Тестирование управления через Bluetooth/Wi-Fi.
20. Тестировщик доступности (Middle)
- Описание: Проверка поддержки скрин-ридеров.
- Задачи:
- Тестирование с TalkBack/VoiceOver.
Senior-роли
21. Lead тестировщик (Senior)
- Описание: Управление командой тестирования.
- Задачи:
- Планирование тестовых сценариев.
- Внедрение процессов CI/CD.
22. Специалист по безопасности (Senior)
- Описание: Глубокий анализ уязвимостей.
- Задачи:
- Пентестинг и аудит кода.
- Работа с OWASP ZAP, Burp Suite.
23. Архитектор тестирования (Senior)
- Описание: Проектирование стратегии тестирования.
- Задачи:
- Выбор инструментов для автоматизации.
- Анализ рисков.
24. DevOps-тестировщик (Senior)
- Описание: Интеграция тестирования в CI/CD.
- Задачи:
- Настройка автозапуска тестов в Jenkins/GitLab CI.
25. Тестировщик производительности (Senior)
- Описание: Глубокий анализ FPS, утечек памяти.
- Задачи:
- Работа с Android Profiler, Xcode Instruments.
26. Специалист по нефункциональному тестированию (Senior)
- Описание: Проверка энергопотребления, температуры.
- Задачи:
- Анализ влияния приложения на батарею.
27. Тестировщик машинного обучения (Senior)
- Описание: Проверка ML-моделей в приложении.
- Задачи:
- Тестирование рекомендательных алгоритмов.
28. Консультант по качеству (Senior)
- Описание: Внедрение стандартов качества (ISO, GDPR).
- Задачи:
- Аудит процессов разработки.
29. Тестировщик AR/VR (Senior)
- Описание: Проверка AR/VR-функций.
- Задачи:
- Тестирование трекинга движений, отображения 3D-объектов.
30. Технический эвангелист (Senior)
- Описание: Обучение команды и продвижение best practices.
- Задачи:
- Проведение воркшопов по автоматизации.
Нет элементов для просмотра