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

Тестировщик мобильных приложений (Junior)
Форма обучения:
Заочная форма
Стоимость обучения от:
0 руб
Длительность обучения от:
0 Часа(-ов)

Целевая аудитория:

  • Новички в IT, желающие освоить профессию тестировщика.
  • Специалисты смежных областей (например, desktop-тестировщики), планирующие переход в мобильную разработку.
  • Основные требования: базовое понимание работы мобильных устройств, желание работать в IT.
 

Формат обучения:

  • Смешанный формат: онлайн-лекции + практические задания + воркшопы.
  • Интерактивность: живые сессии с экспертами, групповые проекты, обратная связь по домашним заданиям.
  • Длительность: 2 месяца (3 раза в неделю по 2 академических часа).
 

Итоговый проект:

  • Задача: Тестирование мобильного приложения (iOS/Android) по выбору студента или предоставленного учебного проекта.
  • Этапы:
    1. Составление тест-кейсов и чек-листов.
    2. Проведение функционального, UI/UX и кросс-платформенного тестирования.
    3. Оформление баг-репортов с приоритезацией ошибок.
    4. Защита проекта с демонстрацией результатов.

Примерная структура курса:

  1. Модуль 1: Введение в тестирование ПО.
  2. Модуль 2: Основы мобильных платформ (iOS/Android).
  3. Модуль 3: Инструменты тестировщика.
  4. Модуль 4: Практика: тестирование приложений, автоматизация.
  5. Модуль 5: Итоговый проект и защита.
 

Курс готовит специалистов, способных сразу включиться в работу в роли Junior QA-инженера в мобильных проектах.

По окончании обучения студент должен знать:

  1. Основы тестирования:
    • Виды тестирования (функциональное, нагрузочное, регрессионное и др.).
    • Жизненный цикл разработки ПО (SDLC) и этапы тестирования.
     
  2. Особенности мобильной разработки:
    • Различия между iOS и Android (архитектура, ограничения, специфика тестирования).
    • Работа с эмуляторами (Android Studio, Xcode) и реальными устройствами.
     
  3. Инструменты:
    • Базовые инструменты: Jira, TestRail, Charles Proxy, Firebase Test Lab.
    • Введение в автоматизацию: Appium, Espresso, XCTest.
     
  4. Процессы и документация:
    • Стандарты оформления баг-репортов и тест-кейсов.
    • Роль тестировщика в Agile/Scrum.

По окончании обучения студент должен уметь:

  1. Практические навыки:
    • Составлять тест-кейсы и чек-листы для мобильных приложений.
    • Проводить функциональное, UI/UX, инсталляционное и кросс-платформенное тестирование.
    • Использовать эмуляторы и инструменты для анализа логов (Logcat, Xcode Instruments).
     
  2. Работа с ошибками:
    • Воспроизводить, документировать и верифицировать баги.
    • Приоритезировать ошибки по критичности (например, блокирующие/незначительные).
     
  3. Командная работа:
    • Взаимодействовать с разработчиками и менеджерами в Agile-командах.
    • Участвовать в планировании тестирования (User Story, Acceptance Criteria).
     
  4. Инструменты:
    • Основы работы с Jira, TestRail, Figma (для анализа макетов).
    • Начальный уровень автоматизации (запуск готовых скриптов на Appium).
Заявка преподавателя, репетитора админу сети.
Заявка ученика, студента, слушателя

Билет 1
Теория 1: Что такое мобильное тестирование?
Теория 2: Назовите три типа мобильных приложений.
Практика: Опишите шаги для тестирования функции регистрации в приложении.
Ответы:

  1. Мобильное тестирование — это процесс проверки мобильных приложений на соответствие требованиям, корректную работу, удобство и производительность.
  2. Нативные (для конкретной ОС), гибридные (с элементами веба), веб-приложения (работают в браузере).
  3. Проверить ввод корректных/некорректных данных, подтверждение email/телефона, обработку ошибок, переход на главный экран после регистрации.
 

Билет 2
Теория 1: Что такое регрессионное тестирование?
Теория 2: В чем разница между эмулятором и реальным устройством?
Практика: Как проверить, что приложение корректно обрабатывает прерывание (например, входящий звонок)?
Ответы:

  1. Проверка, что новые изменения не сломали уже работающий функционал.
  2. Эмулятор имитирует устройство на ПК, реальное устройство — физический гаджет.
  3. Вызвать прерывание во время работы приложения и убедиться, что после возвода приложение восстанавливает состояние.
 

Билет 3
Теория 1: Что такое тест-кейс?
Теория 2: Перечислите виды нефункционального тестирования.
Практика: Составьте чек-лист для тестирования экрана авторизации.
Ответы:

  1. Документ с шагами, входными данными и ожидаемым результатом для проверки функционала.
  2. Производительность, безопасность, удобство использования, совместимость.
  3. Проверка полей ввода, валидации, восстановления пароля, переходов, обработки ошибок.
 

Билет 4
Теория 1: Что такое баг-репорт?
Теория 2: Какие ОС чаще всего тестируют мобильные приложения?
Практика: Опишите, как проверить работу приложения в оффлайн-режиме.
Ответы:

  1. Документ, описывающий найденную ошибку: шаги, ожидаемый и фактический результат.
  2. iOS, Android.
  3. Отключить интернет, проверить доступность кэшированных данных, уведомления об отсутствии связи.
 

Билет 5
Теория 1: Что такое UI-тестирование?
Теория 2: Для чего используется инструмент Appium?
Практика: Как протестировать отправку Push-уведомлений?
Ответы:

  1. Проверка пользовательского интерфейса на соответствие макетам и удобству.
  2. Для автоматизации тестирования мобильных приложений на iOS и Android.
  3. Включить уведомления в настройках, выполнить действие, которое их вызывает, проверить текст и время получения.

Билет 6
Теория 1: Что такое smoke-тестирование?
Теория 2: Назовите два инструмента для автоматизации мобильного тестирования.
Практика: Как проверить корректность работы геолокации в приложении?
Ответы:

  1. Проверка базовых функций приложения после сборки, чтобы убедиться в его работоспособности.
  2. Appium, Espresso (Android), XCUITest (iOS).
  3. Включить геолокацию в настройках, сымитировать местоположение, проверить отображение данных на карте/в приложении.
 

Билет 7
Теория 1: В чем цель sanity-тестирования?
Теория 2: Что такое «горячие точки» в мобильном тестировании?
Практика: Опишите шаги для тестирования функции поиска в приложении.
Ответы:

  1. Проверка конкретной функции после внесения изменений, чтобы убедиться в её работоспособности.
  2. Элементы интерфейса, критичные для взаимодействия (кнопки, поля ввода, меню).
  3. Ввести поисковый запрос, проверить результаты, фильтры, обработку пустых/некорректных запросов.
 

Билет 8
Теория 1: Что такое инсталляционное тестирование?
Теория 2: Перечислите три уровня тестирования мобильных приложений.
Практика: Как проверить, что приложение корректно обрабатывает поворот экрана?
Ответы:

  1. Проверка процесса установки/удаления приложения, обновлений и зависимостей.
  2. Юнит-тесты, интеграционные тесты, системные тесты.
  3. Повернуть устройство в разных сценариях (например, при загрузке данных), убедиться, что интерфейс адаптируется.
 

Билет 9
Теория 1: Что такое тестирование совместимости?
Теория 2: Какие факторы влияют на производительность мобильного приложения?
Практика: Составьте чек-лист для тестирования работы камеры в приложении.
Ответы:

  1. Проверка работы приложения на разных устройствах, ОС, разрешениях экрана.
  2. Скорость работы, потребление памяти, энергопотребление, время отклика.
  3. Доступ к камере, фокусировка, съемка фото/видео, сохранение файлов, обработка ошибок при отсутствии камеры.
 

Билет 10
Теория 1: Что такое юзабилити-тестирование?
Теория 2: В чем разница между severity и priority в баг-репорте?
Практика: Как проверить работу функции «Поделиться» в приложении?
Ответы:

  1. Оценка удобства использования приложения конечными пользователями.
  2. Severity — серьезность бага, priority — срочность исправления.
  3. Проверить доступность опции, список поддерживаемых приложений, передачу данных, обработку ошибок.
 

Билет 11
Теория 1: Что такое нагрузочное тестирование?
Теория 2: Назовите три формата документации для тестировщика.
Практика: Как проверить корректность работы кэширования данных?
Ответы:

  1. Проверка работы приложения под высокой нагрузкой (например, много пользователей).
  2. Тест-кейсы, чек-листы, баг-репорты.
  3. Отключить интернет, проверить доступ к закэшированным данным, очистку кэша.
 

Билет 12
Теория 1: Что такое безопасность мобильных приложений?
Теория 2: Для чего используется инструмент Charles Proxy?
Практика: Опишите тестирование функции «Восстановить пароль».
Ответы:

  1. Защита данных пользователя, предотвращение несанкционированного доступа.
  2. Для анализа сетевого трафика и отладки запросов.
  3. Проверить отправку кода на email/телефон, ввод нового пароля, обработку неверных данных.
 

Билет 13
Теория 1: Что такое локализация приложения?
Теория 2: Какие данные обычно проверяются при тестировании форм?
Практика: Как проверить работу функции «Синхронизация с сервером»?
Ответы:

  1. Адаптация приложения под язык и региональные особенности.
  2. Корректность ввода, валидация, обработка пустых полей, подсказки.
  3. Проверить отправку/получение данных, обработку ошибок сети, уведомления о статусе.
 

Билет 14
Теория 1: Что такое автоматизированное тестирование?
Теория 2: Назовите два инструмента для ручного тестирования.
Практика: Как проверить работу функции «Покупка подписки»?
Ответы:

  1. Использование скриптов для выполнения тестов без участия человека.
  2. Jira (для управления задачами), Postman (для API-тестов).
  3. Проверить выбор тарифа, оплату, уведомления, доступ к контенту после покупки.
 

Билет 15
Теория 1: Что такое API-тестирование?
Теория 2: В чем разница между нативным и гибридным приложением?
Практика: Как проверить корректность отображения уведомлений в шторке?
Ответы:

  1. Проверка взаимодействия между сервером и приложением через API.
  2. Нативное — для одной ОС, гибридное — с веб-компонентами.
  3. Убедиться, что уведомления сохраняются, отображаются текст и время, работают переходы по ним.

Билет 16
Теория 1: Что такое тестирование прерываний?
Теория 2: Назовите два способа тестирования мультитач-жестов.
Практика: Как проверить работу функции «Сканирование QR-кода»?
Ответы:

  1. Проверка реакции приложения на внешние прерывания (звонки, уведомления).
  2. Ручное тестирование жестов (зум, свайпы), использование инструментов вроде Appium.
  3. Проверить сканирование корректного/некорректного QR-кода, обработку ошибок, переход по ссылке.
 

Билет 17
Теория 1: Что такое нагрузочное тестирование?
Теория 2: Для чего используется инструмент Firebase Test Lab?
Практика: Опишите тестирование функции «Экспорт данных в PDF».
Ответы:

  1. Проверка работы приложения под высокой нагрузкой (например, множественные запросы).
  2. Для тестирования приложений на реальных устройствах в облаке.
  3. Проверить генерацию PDF, корректность данных, сохранение файла, обработку ошибок.
 

Билет 18
Теория 1: Что такое тестирование доступности?
Теория 2: Назовите три типа сетевых условий для тестирования.
Практика: Как проверить работу функции «Синхронизация контактов»?
Ответы:

  1. Проверка приложения на соответствие стандартам доступности (например, для слабовидящих).
  2. 2G/3G/4G, Wi-Fi, авиарежим.
  3. Проверить импорт контактов, обработку дубликатов, синхронизацию при изменении данных.
 

Билет 19
Теория 1: Что такое тестирование обновлений?
Теория 2: В чем разница между эмулятором и симулятором?
Практика: Как проверить корректность работы голосовых команд?
Ответы:

  1. Проверка, что обновление не ломает старые функции и корректно устанавливается.
  2. Эмулятор имитирует устройство, симулятор копирует поведение ОС (например, iOS Simulator).
  3. Проверить распознавание команд, реакцию приложения, обработку фоновых шумов.
 

Билет 20
Теория 1: Что такое сквозное тестирование (E2E)?
Теория 2: Назовите два инструмента для анализа логов.
Практика: Как проверить работу функции «Интеграция с соцсетями»?
Ответы:

  1. Проверка полного сценария использования приложения от входа до завершения.
  2. Android Studio Logcat, Xcode Console.
  3. Проверить авторизацию через соцсети, публикацию контента, обработку ошибок при отсутствии доступа.
 

Билет 21
Теория 1: Что такое тестирование батареи?
Теория 2: Для чего используется инструмент MonkeyRunner?
Практика: Опишите тестирование функции «Резервное копирование данных».
Ответы:

  1. Проверка энергопотребления приложения.
  2. Для автоматизации тестирования через скрипты на Python.
  3. Проверить создание резервной копии, восстановление данных, обработку ошибок при недостатке памяти.
 

Билет 22
Теория 1: Что такое тестирование установки/удаления?
Теория 2: Назовите три типа данных, которые проверяются при локализации.
Практика: Как проверить работу функции «Подключение к Bluetooth-устройству»?
Ответы:

  1. Проверка процесса установки, обновления и удаления приложения.
  2. Тексты, форматы дат/времени, единицы измерения.
  3. Проверить поиск устройств, подключение, передачу данных, разрыв соединения.
 

Билет 23
Теория 1: Что такое тестирование взаимодействия с аппаратными кнопками?
Теория 2: В чем разница между функциональным и нефункциональным тестированием?
Практика: Как проверить работу функции «Работа с NFC»?
Ответы:

  1. Проверка реакции приложения на нажатие кнопок громкости, питания и т.д.
  2. Функциональное — проверка требований, нефункциональное — производительность, безопасность.
  3. Проверить считывание NFC-меток, обработку ошибок при отсутствии NFC, передачу данных.
 

Билет 24
Теория 1: Что такое тестирование мультимедиа?
Теория 2: Назовите два инструмента для тестирования производительности.
Практика: Опишите тестирование функции «Запись аудио».
Ответы:

  1. Проверка воспроизведения/записи аудио, видео, изображений.
  2. Android Profiler, Xcode Instruments.
  3. Проверить запись, сохранение файла, воспроизведение, обработку прерываний.
 

Билет 25
Теория 1: Что такое тестирование жестов?
Теория 2: Для чего используется инструмент Postman?
Практика: Как проверить работу функции «Автоматическое обновление контента»?
Ответы:

  1. Проверка реакции приложения на свайпы, тапы, зум и другие жесты.
  2. Для тестирования API-запросов и ответов.
  3. Проверить обновление при открытии приложения, настройку интервала обновления, уведомления.

Билет 26
Теория 1: Что такое тестирование акселерометра?
Теория 2: Назовите два инструмента для тестирования AR-приложений.
Практика: Как проверить работу функции «Измерение расстояния с помощью AR»?
Ответы:

  1. Проверка реакции приложения на движение устройства (например, игры, фитнес-приложения).
  2. ARCore (Android), ARKit (iOS).
  3. Проверить точность измерений, калибровку, обработку ошибок при плохом освещении.
 

Билет 27
Теория 1: Что такое тестирование гироскопа?
Теория 2: Для чего используется инструмент XCTest?
Практика: Опишите тестирование функции «Родительский контроль».
Ответы:

  1. Проверка корректности работы приложений, зависящих от ориентации устройства.
  2. Для автоматизации тестирования на iOS.
  3. Проверить настройку ограничений, блокировку контента, уведомления о превышении лимитов.
 

Билет 28
Теория 1: Что такое тестирование буфера обмена?
Теория 2: Назовите три типа тестирования для проверки безопасности.
Практика: Как проверить работу функции «Многопользовательский режим»?
Ответы:

  1. Проверка копирования/вставки данных внутри приложения и между приложениями.
  2. Проверка уязвимостей, тестирование аутентификации, шифрования данных.
  3. Проверить создание/переключение профилей, синхронизацию данных, обработку конфликтов.
 

Билет 29
Теория 1: Что такое тестирование виртуальной реальности (VR)?
Теория 2: В чем разница между unit- и UI-тестами?
Практика: Как проверить работу функции «Распознавание лиц»?
Ответы:

  1. Проверка VR-приложений на корректность отображения и взаимодействия в 3D-среде.
  2. Unit-тесты проверяют отдельные модули, UI-тесты — интерфейс и сценарии.
  3. Проверить распознавание при разном освещении, угле, обработку ошибок при неудачных попытках.
 

Билет 30
Теория 1: Что такое тестирование уведомлений?
Теория 2: Назовите два инструмента для тестирования локализации.
Практика: Опишите тестирование функции «Работа с шрифтами (увеличение/уменьшение)».
Ответы:

  1. Проверка своевременности, текста и поведения уведомлений (локальных и push).
  2. Crowdin, Transifex.
  3. Изменить размер шрифта в настройках, проверить адаптацию интерфейса, читаемость текста.
 

Билет 31
Теория 1: Что такое тестирование жестов-перетаскиваний?
Теория 2: Для чего используется инструмент Figma в тестировании?
Практика: Как проверить работу функции «Автоматическое сохранение черновиков»?
Ответы:

  1. Проверка реакции приложения на drag-and-drop действия (например, перемещение элементов).
  2. Для проверки соответствия интерфейса макетам.
  3. Проверить сохранение данных при закрытии приложения, восстановление черновиков.
 

Билет 32
Теория 1: Что такое тестирование мультитаскинга?
Теория 2: Назовите три вида тестирования для проверки удобства.
Практика: Как проверить работу функции «Создание ярлыков на рабочем столе»?
Ответы:

  1. Проверка поведения приложения при переключении между задачами (например, сворачивании).
  2. Юзабилити-тестирование, A/B-тестирование, тестирование доступности.
  3. Проверить создание/удаление ярлыка, его работоспособность, обработку ошибок при дублировании.
 

Билет 33
Теория 1: Что такое тестирование вибрации?
Теория 2: В чем разница между ручным и автоматизированным тестированием?
Практика: Опишите тестирование функции «Работа с PDF-документами».
Ответы:

  1. Проверка корректности срабатывания вибрации (например, уведомления, игровые события).
  2. Ручное выполняется человеком, автоматизированное — скриптами.
  3. Проверить открытие, прокрутку, поиск текста, сохранение изменений в PDF.
 

Билет 34
Теория 1: Что такое тестирование звука?
Теория 2: Назовите два инструмента для тестирования производительности.
Практика: Как проверить работу функции «Синхронизация с облачным хранилищем»?
Ответы:

  1. Проверка воспроизведения звука, громкости, отсутствия искажений.
  2. Android Profiler, Xcode Instruments.
  3. Проверить загрузку/скачивание файлов, обработку конфликтов, уведомления об ошибках.
 

Билет 35
Теория 1: Что такое тестирование экранной клавиатуры?
Теория 2: Для чего используется инструмент JUnit?
Практика: Опишите тестирование функции «Работа с QR-кодами (генерация)».
Ответы:

  1. Проверка отображения и взаимодействия с клавиатурой внутри приложения.
  2. Для написания unit-тестов в Java/Kotlin.
  3. Проверить генерацию QR-кода, его сканирование, корректность встроенных данных.

Билет 36
Теория 1: Что такое тестирование сенсорного ввода?
Теория 2: Для чего используется «режим полета» в тестировании?
Практика: Как проверить работу функции «Биометрическая аутентификация (Touch ID/Face ID)»?
Ответы:

  1. Проверка корректности обработки касаний, жестов и мультитача.
  2. Для тестирования работы приложения при отключении всех беспроводных интерфейсов.
  3. Проверить распознавание отпечатка/лица, обработку ошибок, переход на резервную аутентификацию.
 

Билет 37
Теория 1: Что такое тестирование взаимодействия с внешними устройствами?
Теория 2: Назовите два инструмента для тестирования Bluetooth.
Практика: Опишите тестирование функции «Интеграция с календарем».
Ответы:

  1. Проверка работы приложения с принтерами, колонками, носимыми устройствами и т.д.
  2. Bluetooth HCI Snoop Log (Android), LightBlue (iOS).
  3. Проверить синхронизацию событий, создание/удаление задач, обработку конфликтов времени.
 

Билет 38
Теория 1: Что такое тестирование экранного времени?
Теория 2: В чем разница между мануальным и автоматическим тестированием производительности?
Практика: Как проверить работу функции «Резервное копирование в облако»?
Ответы:

  1. Проверка отчетов о времени использования приложения и ограничений.
  2. Мануальное — оценка «на глаз», автоматическое — с помощью инструментов (например, профилировщиков).
  3. Проверить загрузку/восстановление данных, обработку ошибок при слабом интернете, шифрование.
 

Билет 39
Теория 1: Что такое тестирование обработки ошибок?
Теория 2: Для чего используется инструмент Wireshark?
Практика: Опишите тестирование функции «Работа с буфером обмена».
Ответы:

  1. Проверка корректности отображения сообщений об ошибках и восстановления системы.
  2. Для анализа сетевого трафика и отладки запросов.
  3. Проверить копирование/вставку текста, изображений, обработку пустого буфера.
 

Билет 40
Теория 1: Что такое тестирование анимаций?
Теория 2: Назовите три типа тестирования для проверки стабильности.
Практика: Как проверить работу функции «Родительский контроль»?
Ответы:

  1. Проверка плавности анимаций, их соответствия дизайну и отсутствия задержек.
  2. Нагрузочное тестирование, тестирование прерываний, monkey-тестирование.
  3. Проверить настройку ограничений, блокировку контента, уведомления о превышении лимитов.
 

Билет 41
Теория 1: Что такое тестирование многопоточности?
Теория 2: Для чего используется инструмент Firebase Crashlytics?
Практика: Как проверить работу функции «Автоматическое обновление приложения»?
Ответы:

  1. Проверка работы приложения при одновременном выполнении нескольких задач.
  2. Для отслеживания и анализа крашей в реальном времени.
  3. Проверить загрузку обновления, установку, обработку ошибок при недостатке памяти.
 

Билет 42
Теория 1: Что такое тестирование навигации?
Теория 2: Назовите два инструмента для тестирования AR/VR.
Практика: Опишите тестирование функции «Работа с гироскопом».
Ответы:

  1. Проверка переходов между экранами, кнопок «Назад», «Домой» и т.д.
  2. ARCore (Android), ARKit (iOS).
  3. Проверить реакцию приложения на поворот устройства, точность отслеживания ориентации.
 

Билет 43
Теория 1: Что такое тестирование локального хранения данных?
Теория 2: В чем разница между кэшем и локальной базой данных?
Практика: Как проверить работу функции «Создание и редактирование заметок»?
Ответы:

  1. Проверка сохранения данных на устройстве (файлы, базы данных).
  2. Кэш — временные данные, база — структурированное долгосрочное хранение.
  3. Проверить создание, редактирование, удаление заметок, автосохранение, синхронизацию.
 

Билет 44
Теория 1: Что такое тестирование всплывающих окон?
Теория 2: Для чего используется инструмент Selenium?
Практика: Опишите тестирование функции «Подключение к Wi-Fi».
Ответы:

  1. Проверка отображения, закрытия и логики диалоговых окон (alert, popup).
  2. Для автоматизации тестирования веб-приложений.
  3. Проверить поиск сетей, подключение, обработку паролей, уведомления об ошибке подключения.
 

Билет 45
Теория 1: Что такое тестирование веб-компонентов в гибридных приложениях?
Теория 2: Назовите два инструмента для тестирования безопасности.
Практика: Как проверить работу функции «Работа с NFC-метками»?
Ответы:

  1. Проверка взаимодействия веб- и нативных элементов в гибридных приложениях.
  2. OWASP ZAP, Burp Suite.
  3. Проверить считывание меток, обработку ошибок, передачу данных в приложение.

Билет 46
Теория 1: Что такое тестирование датчика освещенности?
Теория 2: Для чего используется инструмент Android Debug Bridge (ADB) ?
Практика: Как проверить работу функции «Автонастройка яркости экрана»?
Ответы:

  1. Проверка реакции приложения на изменение уровня освещенности (например, адаптация интерфейса).
  2. Для управления устройством, установки приложений, доступа к логам.
  3. Включить функцию, изменить освещение, убедиться, что яркость регулируется автоматически.
 

Билет 47
Теория 1: Что такое тестирование барометра?
Теория 2: Назовите два инструмента для тестирования умных часов.
Практика: Опишите тестирование функции «Синхронизация с умными часами».
Ответы:

  1. Проверка работы приложений, связанных с измерением высоты или погоды.
  2. Wear OS Emulator (Android), Xcode для watchOS.
  3. Проверить подключение, передачу данных (шаги, пульс), уведомления на часах.
 

Билет 48
Теория 1: Что такое тестирование голосовых помощников?
Теория 2: В чем разница между Siri Shortcuts и Google Assistant Routines ?
Практика: Как проверить интеграцию приложения с голосовым помощником?
Ответы:

  1. Проверка корректности выполнения команд через голосовой ввод (Siri, Google Assistant).
  2. Siri Shortcuts — автоматизация задач на iOS, Google Routines — сценарии для Android.
  3. Проверить распознавание команд, выполнение действий (например, «Запустить трек»), обработку ошибок.
 

Билет 49
Теория 1: Что такое тестирование режима разработчика?
Теория 2: Для чего используется инструмент LeakCanary ?
Практика: Опишите тестирование функции «Отладка по USB».
Ответы:

  1. Проверка скрытых настроек и функций, доступных только в режиме разработчика.
  2. Для обнаружения утечек памяти в Android-приложениях.
  3. Подключить устройство к ПК, проверить распознавание, передачу файлов, отладку через ADB.
 

Билет 50
Теория 1: Что такое тестирование платежных терминалов?
Теория 2: Назовите два стандарта безопасности для мобильных платежей.
Практика: Как проверить работу функции «Оплата через NFC»?
Ответы:

  1. Проверка интеграции приложения с платежными терминалами (например, оплата в магазинах).
  2. PCI DSS, EMV.
  3. Проверить считывание карты, подтверждение платежа, обработку ошибок (например, недостаток средств).
 

Билет 51
Теория 1: Что такое тестирование QR-кодов (расширенные сценарии)?
Теория 2: Для чего используется инструмент ZXing ?
Практика: Опишите тестирование функции «Генерация динамических QR-кодов».
Ответы:

  1. Проверка QR-кодов с динамическим содержимым (например, временные ссылки).
  2. Для сканирования и генерации QR-кодов.
  3. Проверить создание кода, его сканирование, изменение данных после истечения времени.
 

Билет 52
Теория 1: Что такое тестирование энергосбережения?
Теория 2: Назовите три фактора, влияющих на расход батареи.
Практика: Как проверить работу функции «Режим энергосбережения»?
Ответы:

  1. Проверка оптимизации приложения для снижения потребления заряда.
  2. Работа GPS, фоновые процессы, яркость экрана.
  3. Активировать режим, проверить отключение ненужных функций (например, анимации), время работы аккумулятора.
 

Билет 53
Теория 1: Что такое тестирование умного дома?
Теория 2: Для чего используется протокол MQTT ?
Практика: Опишите тестирование функции «Управление умными лампами через приложение».
Ответы:

  1. Проверка интеграции приложения с устройствами умного дома (лампы, датчики).
  2. Для передачи данных между устройствами IoT.
  3. Проверить подключение, включение/выключение ламп, регулировку яркости, обработку отключения Wi-Fi.
 

Билет 54
Теория 1: Что такое тестирование виртуальных карт?
Теория 2: Назовите два инструмента для тестирования платежных систем.
Практика: Как проверить работу функции «Привязка виртуальной карты»?
Ответы:

  1. Проверка работы приложений с виртуальными банковскими картами (например, Apple Pay).
  2. Stripe Testing Tools, PayPal Sandbox.
  3. Проверить добавление карты, подтверждение платежа, обработку невалидных данных.
 

Билет 55
Теория 1: Что такое тестирование веб-сокетов?
Теория 2: В чем разница между HTTP и WebSocket?
Практика: Опишите тестирование функции «Чат в реальном времени».
Ответы:

  1. Проверка работы приложений, использующих постоянное соединение для обмена данными.
  2. HTTP — запрос-ответ, WebSocket — двусторонняя связь в реальном времени.
  3. Проверить отправку/получение сообщений, уведомления о прочтении, работу при слабом интернете.

Билет 56
Теория 1: Что такое тестирование датчика приближения?
Теория 2: Для чего используется датчик приближения в мобильных приложениях?
Практика: Как проверить работу функции «Отключение экрана при приближении к уху во время звонка»?
Ответы:

  1. Проверка корректности работы датчика, определяющего близость объекта к экрану.
  2. Для автоматического отключения экрана во время звонков или при использовании гарнитуры.
  3. Во время звонка приложить руку/объект к датчику, убедиться, что экран гаснет, и включается при отдалении.
 

Билет 57
Теория 1: Что такое тестирование распознавания текста с камеры?
Теория 2: Назовите два инструмента для тестирования OCR-функций.
Практика: Опишите тестирование функции «Сканирование текста с документа».
Ответы:

  1. Проверка точности распознавания текста с изображений или реального времени.
  2. Google ML Kit, Tesseract OCR.
  3. Проверить сканирование текста, обработку разных шрифтов/углов, сохранение в файл.
 

Билет 58
Теория 1: Что такое тестирование интеграции с мессенджерами?
Теория 2: В чем разница между Telegram Bot API и WhatsApp Business API ?
Практика: Как проверить работу функции «Отправка сообщения в Telegram из приложения»?
Ответы:

  1. Проверка взаимодействия приложения с мессенджерами (Telegram, WhatsApp и др.).
  2. Telegram Bot API — для автоматизации ботов, WhatsApp Business API — для бизнес-сообщений.
  3. Проверить авторизацию, отправку текста/медиа, обработку ошибок при отсутствии интернета.
 

Билет 59
Теория 1: Что такое тестирование шифрования данных?
Теория 2: Назовите два алгоритма шифрования, используемых в мобильных приложениях.
Практика: Опишите тестирование функции «Шифрование файлов перед отправкой».
Ответы:

  1. Проверка корректности шифрования/дешифрования данных и защиты ключей.
  2. AES, RSA.
  3. Проверить шифрование файла, его расшифровку, обработку поврежденных ключей.
 

Билет 60
Теория 1: Что такое тестирование экранной клавиатуры с предиктивным вводом?
Теория 2: Для чего используется инструмент Keyboard Testing Framework ?
Практика: Как проверить работу функции «Автокоррекция текста»?
Ответы:

  1. Проверка предсказаний слов, исправления опечаток, поддержки мультиязычности.
  2. Для автоматизации тестирования виртуальных клавиатур.
  3. Ввести текст с опечатками, проверить коррекцию, подсказки, работу с разными языками.
 

Билет 61
Теория 1: Что такое тестирование работы с документами (PDF/DOC)?
Теория 2: Назовите два инструмента для тестирования PDF-рендеринга.
Практика: Опишите тестирование функции «Просмотр PDF-файлов».
Ответы:

  1. Проверка открытия, редактирования, сохранения и совместимости документов.
  2. Adobe Acrobat Pro, PDFUnit.
  3. Проверить отображение текста/изображений, прокрутку, поиск, обработку поврежденных файлов.
 

Билет 62
Теория 1: Что такое тестирование режима модема?
Теория 2: В чем разница между USB-модемом и Wi-Fi-модемом?
Практика: Как проверить работу функции «Раздача интернета через Wi-Fi»?
Ответы:

  1. Проверка раздачи мобильного интернета другим устройствам.
  2. USB-модем — подключение через кабель, Wi-Fi-модем — беспроводное соединение.
  3. Активировать режим, подключить устройство, проверить скорость, стабильность, обработку паролей.
 

Билет 63
Теория 1: Что такое тестирование биометрических данных (пульс, SpO2)?
Теория 2: Для чего используется инструмент Google Fit ?
Практика: Опишите тестирование функции «Измерение пульса через камеру».
Ответы:

  1. Проверка точности считывания данных с датчиков здоровья.
  2. Для интеграции данных о физической активности и здоровье.
  3. Проверить измерение пульса, сравнение с референсными значениями, обработку помех.
 

Билет 64
Теория 1: Что такое тестирование виртуальных частных сетей (VPN)?
Теория 2: Назовите два типа угроз, которые проверяются при тестировании VPN.
Практика: Как проверить работу функции «Автоподключение к VPN»?
Ответы:

  1. Проверка безопасности соединения, утечек DNS/IP, скорости работы.
  2. Утечка данных, MITM-атаки.
  3. Проверить подключение при запуске приложения, обработку сбоев, уведомления об ошибке.
 

Билет 65
Теория 1: Что такое тестирование многопользовательских игр?
Теория 2: Для чего используется инструмент Unity Test Framework ?
Практика: Опишите тестирование функции «Синхронизация игроков в реальном времени».
Ответы:

  1. Проверка взаимодействия игроков, задержек, обработки конфликтов.
  2. Для автоматизации тестирования игр на движке Unity.
  3. Проверить одновременные действия игроков, обновление состояний, обработку отключения.

Билет 66
Теория 1: Что такое тестирование геозон?
Теория 2: Для чего используется технология Beacon в мобильных приложениях?
Практика: Как проверить работу функции «Уведомление при входе в геозону»?
Ответы:

  1. Проверка срабатывания событий при входе/выходе из заданной географической зоны.
  2. Для передачи данных на устройство через Bluetooth при нахождении в зоне действия маяка.
  3. Активировать геозону, смоделировать вход/выход, проверить уведомления и логирование событий.
 

Билет 67
Теория 1: Что такое тестирование автономной навигации?
Теория 2: Назовите два инструмента для тестирования карт (Google Maps, Яндекс.Карты).
Практика: Опишите тестирование функции «Офлайн-карты».
Ответы:

  1. Проверка работы навигации без доступа к интернету.
  2. Mapbox, HERE WeGo.
  3. Загрузить карту, отключить интернет, проверить прокладку маршрута и отображение объектов.
 

Билет 68
Теория 1: Что такое тестирование всплывающих окон (pop-up)?
Теория 2: В чем разница между модальным и немодальным окном?
Практика: Как проверить работу функции «Запрос разрешений через pop-up»?
Ответы:

  1. Проверка отображения, закрытия и логики всплывающих окон.
  2. Модальное окно блокирует другие действия, немодальное — нет.
  3. Проверить появление окна при первом запуске, обработку разрешений, переходы по кнопкам.
 

Билет 69
Теория 1: Что такое тестирование пользовательских сценариев?
Теория 2: Для чего используется метод A/B-тестирования ?
Практика: Опишите тестирование функции «Персонализация интерфейса».
Ответы:

  1. Проверка реальных сценариев использования приложения конечными пользователями.
  2. Для сравнения эффективности разных версий функции на выборке пользователей.
  3. Проверить настройки темы, шрифтов, размещения элементов, сохранение предпочтений.
 

Билет 70
Теория 1: Что такое тестирование восстановления после сбоев?
Теория 2: Назовите два инструмента для имитации сбоев сети.
Практика: Как проверить работу функции «Автосохранение данных при краше»?
Ответы:

  1. Проверка корректного восстановления приложения после падения или потери связи.
  2. Charles Proxy, Network Link Conditioner.
  3. Сымитировать краш, перезапустить приложение, убедиться, что данные сохранены и восстановлены.
 

Билет 71
Теория 1: Что такое тестирование мультимедиа (аудио/видео)?
Теория 2: Для чего используется формат MPEG-DASH ?
Практика: Опишите тестирование функции «Стриминг видео».
Ответы:

  1. Проверка воспроизведения, паузы, перемотки, качества медиафайлов.
  2. Для адаптивной потоковой передачи видео.
  3. Проверить воспроизведение при разных скоростях интернета, переходы между качеством, буферизацию.
 

Билет 72
Теория 1: Что такое тестирование интеграции с социальными сетями?
Теория 2: В чем разница между авторизацией через OAuth и JWT?
Практика: Как проверить работу функции «Шеринг в Instagram»?
Ответы:

  1. Проверка взаимодействия приложения с API соцсетей (логин, публикации).
  2. OAuth — протокол авторизации, JWT — токен для аутентификации.
  3. Проверить экспорт контента, обработку ошибок при отсутствии аккаунта, возврат в приложение.
 

Билет 73
Теория 1: Что такое тестирование обновлений приложений?
Теория 2: Для чего используется инструмент Google Play Console ?
Практика: Опишите тестирование функции «Обновление через Store».
Ответы:

  1. Проверка корректности установки обновлений и сохранения данных.
  2. Для публикации и анализа приложений на Android.
  3. Установить обновление, проверить миграцию данных, отсутствие багов в новой версии.
 

Билет 74
Теория 1: Что такое тестирование совместимости с экранами?
Теория 2: Назовите три параметра, влияющих на адаптацию интерфейса.
Практика: Как проверить работу функции «Поддержка экранов с вырезами»?
Ответы:

  1. Проверка отображения приложения на разных размерах и разрешениях экранов.
  2. Размер экрана, плотность пикселей, ориентация.
  3. Проверить расположение элементов вокруг выреза, адаптацию под刘海-экраны.
 

Билет 75
Теория 1: Что такое тестирование push-уведомлений?
Теория 2: В чем разница между локальными и удаленными уведомлениями?
Практика: Опишите тестирование функции «Группировка уведомлений».
Ответы:

  1. Проверка доставки, текста, звуков и действий для push-сообщений.
  2. Локальные — создаются на устройстве, удаленные — отправляются с сервера.
  3. Проверить объединение уведомлений по категориям, сворачивание/разворачивание групп.

Билет 76
Теория 1: Что такое тестирование календарных событий?
Теория 2: Назовите два инструмента для тестирования интеграции с календарем.
Практика: Как проверить работу функции «Создание повторяющегося события»?
Ответы:

  1. Проверка корректности создания, редактирования и синхронизации событий в календаре.
  2. Google Calendar API, Microsoft Graph API.
  3. Создать событие с периодичностью, проверить его отображение в разных часовых поясах, уведомления.
 

Билет 77
Теория 1: Что такое тестирование рукописного ввода?
Теория 2: Для чего используется инструмент Microsoft Ink Recognizer ?
Практика: Опишите тестирование функции «Конвертация рукописного текста в цифровой».
Ответы:

  1. Проверка распознавания текста, написанного стилусом или пальцем.
  2. Для анализа и преобразования рукописных заметок.
  3. Проверить точность распознавания, обработку исправлений, экспорт в текстовый формат.
 

Билет 78
Теория 1: Что такое тестирование облачных сервисов?
Теория 2: В чем разница между Dropbox API и Google Drive API ?
Практика: Как проверить работу функции «Автозагрузка файлов в облако»?
Ответы:

  1. Проверка интеграции приложения с облачными хранилищами (синхронизация, безопасность).
  2. Dropbox API фокусируется на файловом хранении, Google Drive API интегрируется с Google-сервисами.
  3. Проверить загрузку при стабильном/слабом интернете, обработку дубликатов, уведомления об ошибках.
 

Билет 79
Теория 1: Что такое тестирование AR-навигации?
Теория 2: Назовите два инструмента для разработки AR-приложений.
Практика: Опишите тестирование функции «Навигация в помещении с AR-маркёрами».
Ответы:

  1. Проверка точности маршрутов, отображения виртуальных объектов в реальном мире.
  2. ARKit (iOS), ARCore (Android).
  3. Проверить распознавание маркеров, построение маршрута, адаптацию при изменении освещения.
 

Билет 80
Теория 1: Что такое тестирование управления подписками?
Теория 2: Для чего используется Google Play Billing Library ?
Практика: Как проверить работу функции «Отмена подписки»?
Ответы:

  1. Проверка покупки, продления, отмены подписок и уведомлений.
  2. Для интеграции платных подписок в Android-приложения.
  3. Проверить отмену в приложении, блокировку контента после окончания периода, email-уведомления.
 

Билет 81
Теория 1: Что такое тестирование Wear OS-приложений?
Теория 2: Назовите два отличия Wear OS от Android.
Практика: Опишите тестирование функции «Синхронизация данных с умными часами».
Ответы:

  1. Проверка работы приложений на смарт-часах (производительность, взаимодействие с телефоном).
  2. Wear OS оптимизирован для маленьких экранов и низкого энергопотребления.
  3. Проверить передачу данных (шаги, пульс), обработку отключения Bluetooth, уведомления.
 

Билет 82
Теория 1: Что такое тестирование автоматического удаления кэша?
Теория 2: В чем разница между ручной и автоматической очисткой кэша?
Практика: Как проверить работу функции «Удаление кэша при нехватке памяти»?
Ответы:

  1. Проверка корректности удаления временных файлов по заданным условиям.
  2. Ручная — пользователем, автоматическая — системой или приложением.
  3. Заполнить память устройства, проверить очистку кэша, сохранение важных данных.
 

Билет 83
Теория 1: Что такое тестирование голосовых заметок?
Теория 2: Для чего используется инструмент Praat ?
Практика: Опишите тестирование функции «Транскрибация аудиозаписей».
Ответы:

  1. Проверка записи, воспроизведения, сохранения и распознавания речи.
  2. Для анализа аудиофайлов (спектрограммы, частота).
  3. Проверить точность транскрибации, обработку фоновых шумов, экспорт текста.
 

Билет 84
Теория 1: Что такое тестирование мультиязычности?
Теория 2: Назовите два подхода к локализации приложений.
Практика: Как проверить работу функции «Смена языка интерфейса»?
Ответы:

  1. Проверка корректности перевода и адаптации приложения под разные языки.
  2. Использование строковых ресурсов, динамическая загрузка локалей.
  3. Изменить язык в настройках, проверить все экраны, переключение в реальном времени.
 

Билет 85
Теория 1: Что такое тестирование работы с QR-кодами (динамические ссылки)?
Теория 2: Для чего используется Firebase Dynamic Links ?
Практика: Опишите тестирование функции «Генерация персонализированных QR-кодов».
Ответы:

  1. Проверка QR-кодов, которые обновляются без изменения изображения.
  2. Для создания ссылок, которые работают в приложении или браузере.
  3. Проверить генерацию QR-кода, его сканирование, обновление данных по ссылке.

Билет 86
Теория 1: Что такое тестирование датчика температуры?
Теория 2: Назовите два инструмента для тестирования IoT-датчиков.
Практика: Как проверить работу функции «Измерение температуры окружающей среды»?
Ответы:

  1. Проверка точности считывания данных с датчика температуры и реакции приложения.
  2. Raspberry Pi, Arduino.
  3. Сравнить показания приложения с референсным термометром, проверить обработку экстремальных значений.
 

Билет 87
Теория 1: Что такое тестирование распознавания эмоций?
Теория 2: Для чего используется инструмент OpenCV ?
Практика: Опишите тестирование функции «Определение эмоций через фронтальную камеру».
Ответы:

  1. Проверка точности анализа мимики и эмоций пользователя.
  2. Для обработки изображений и компьютерного зрения.
  3. Проверить распознавание базовых эмоций (радость, грусть), обработку плохого освещения, задержек.
 

Билет 88
Теория 1: Что такое тестирование интеграции с IoT-устройствами?
Теория 2: В чем разница между протоколами MQTT и Zigbee ?
Практика: Как проверить работу функции «Управление умным замком через приложение»?
Ответы:

  1. Проверка взаимодействия приложения с умными устройствами (замки, лампы).
  2. MQTT — для передачи сообщений, Zigbee — для низкопотребляющих сетей.
  3. Проверить открытие/закрытие замка, уведомления о статусе, обработку отключения питания.
 

Билет 89
Теория 1: Что такое тестирование Li-Fi-технологии?
Теория 2: В чем преимущество Li-Fi перед Wi-Fi?
Практика: Опишите тестирование функции «Передача данных через световые волны».
Ответы:

  1. Проверка работы приложений, использующих свет для передачи данных.
  2. Высокая скорость, безопасность, отсутствие радиопомех.
  3. Проверить скорость передачи, обработку прерываний света, совместимость с устройствами.
 

Билет 90
Теория 1: Что такое тестирование обновления контента через Wi-Fi?
Теория 2: Для чего используется инструмент Charles Proxy ?
Практика: Как проверить работу функции «Загрузка обновлений только при Wi-Fi»?
Ответы:

  1. Проверка автоматической загрузки данных исключительно в Wi-Fi-сетях.
  2. Для мониторинга и модификации сетевого трафика.
  3. Включить ограничение в настройках, проверить загрузку в Wi-Fi и мобильной сети, уведомления.
 

Билет 91
Теория 1: Что такое тестирование в 5G-сетях?
Теория 2: Назовите два отличия 5G от 4G.
Практика: Опишите тестирование функции «Стриминг 4K-видео в 5G».
Ответы:

  1. Проверка работы приложения в условиях высокой скорости и низкой задержки 5G.
  2. Выше скорость, меньше задержка, больше устройств на одной сети.
  3. Проверить буферизацию, качество видео, переключение между сетями (5G/4G).
 

Билет 92
Теория 1: Что такое тестирование экранного времени для детей?
Теория 2: Для чего используется Family Link от Google?
Практика: Как проверить работу функции «Ограничение времени использования приложений»?
Ответы:

  1. Проверка настроек родительского контроля для ограничения экранного времени.
  2. Для управления устройствами детей и настройки ограничений.
  3. Установить лимит, проверить блокировку приложений, уведомления о превышении времени.
 

Билет 93
Теория 1: Что такое тестирование AR-приложений в образовании?
Теория 2: Назовите два инструмента для разработки AR-контента.
Практика: Опишите тестирование функции «AR-урок по анатомии».
Ответы:

  1. Проверка взаимодействия с 3D-моделями и обучающего контента через AR.
  2. Unity + Vuforia, Blender.
  3. Проверить отображение моделей, взаимодействие с объектами, обработку масштабирования.
 

Билет 94
Теория 1: Что такое тестирование умного дома?
Теория 2: В чем разница между IFTTT и Apple HomeKit ?
Практика: Как проверить работу функции «Автоматическое включение света при движении»?
Ответы:

  1. Проверка интеграции приложения с датчиками движения, лампами и т.д.
  2. IFTTT — создание сценариев, HomeKit — управление устройствами Apple.
  3. Проверить срабатывание датчика, включение света, обработку ложных срабатываний.
 

Билет 95
Теория 1: Что такое тестирование голосовых команд для IoT?
Теория 2: Для чего используется Amazon Alexa Skills Kit ?
Практика: Опишите тестирование функции «Управление умным термостатом голосом».
Ответы:

  1. Проверка распознавания голосовых команд для управления IoT-устройствами.
  2. Для создания навыков голосового управления через Alexa.
  3. Проверить команды «Повысить температуру», обработку акцентов, интеграцию с термостатом.
 

Билет 96
Теория 1: Что такое тестирование безопасности IoT-устройств?
Теория 2: Назовите два стандарта безопасности для IoT.
Практика: Как проверить работу функции «Шифрование данных умной камеры»?
Ответы:

  1. Проверка защиты данных, аутентификации и защиты от взлома IoT-устройств.
  2. ISO/IEC 27001, GDPR.
  3. Проверить шифрование видеопотока, обработку несанкционированного доступа.
 

Билет 97
Теория 1: Что такое тестирование носимых устройств (смарт-кольца)?
Теория 2: Для чего используется Fitbit API ?
Практика: Опишите тестирование функции «Синхронизация данных о сне с приложением».
Ответы:

  1. Проверка работы приложений, интегрированных с носимыми устройствами.
  2. Для интеграции данных о физической активности.
  3. Проверить точность данных о сне, синхронизацию, обработку разрядки устройства.
 

Билет 98
Теория 1: Что такое тестирование приложений для виртуальных мероприятий?
Теория 2: Назовите два инструмента для тестирования видеоконференций.
Практика: Как проверить работу функции «Живой чат во время онлайн-конференции»?
Ответы:

  1. Проверка стабильности трансляций, чата, взаимодействия участников.
  2. Jitsi, Zoom API.
  3. Проверить отправку сообщений, уведомления, обработку высокой нагрузки.
 

Билет 99
Теория 1: Что такое тестирование приложений с машинным обучением?
Теория 2: Для чего используется TensorFlow Lite ?
Практика: Опишите тестирование функции «Рекомендации на основе ML-модели».
Ответы:

  1. Проверка точности предсказаний ML-моделей в приложении.
  2. Для интеграции машинного обучения в мобильные приложения.
  3. Проверить релевантность рекомендаций, обработку некорректных входных данных.
 

Билет 100
Теория 1: Что такое тестирование кроссплатформенных приложений?
Теория 2: В чем разница между Flutter и React Native ?
Практика: Как проверить работу функции «Адаптация интерфейса под iOS/Android»?
Ответы:

  1. Проверка корректности работы приложения на разных платформах (iOS, Android).
  2. Flutter использует Dart, React Native — JavaScript.
  3. Проверить отображение элементов, навигацию, обработку платформенных особенностей (например, жестов).

Основы тестирования мобильных приложений

  1. Что такое smoke-тестирование?
    a) Проверка безопасности приложения
    b) Базовая проверка ключевых функций
    c) Тестирование производительности
    d) Поиск уязвимостей в коде
    Правильный ответ: b)

  2. Какой тип тестирования проверяет удобство интерфейса?
    a) Функциональное
    b) Юзабилити
    c) Регрессионное
    d) Безопасности
    Правильный ответ: b)

  3. Что такое регрессионное тестирование?
    a) Проверка новых функций
    b) Повторное тестирование после изменений
    c) Тестирование на разных устройствах
    d) Поиск уязвимостей
    Правильный ответ: b)

 

Инструменты тестирования

  1. Какой инструмент используется для автоматизации мобильного тестирования?
    a) Jira
    b) Appium
    c) Postman
    d) Photoshop
    Правильный ответ: b)

  2. Какой инструмент помогает находить уязвимости веб-приложений?
    a) OWASP ZAP
    b) Excel
    c) Figma
    d) Trello
    Правильный ответ: a)

 

Безопасность и уязвимости

  1. Что такое SQL-инъекция?
    a) Атака на базу данных через ввод вредоносного кода
    b) Ошибка в дизайне интерфейса
    c) Утечка памяти
    d) Низкая производительность
    Правильный ответ: a)

  2. Как защитить приложение от MITM-атак?
    a) Использовать HTTP вместо HTTPS
    b) Отключить проверку SSL-сертификатов
    c) Внедрить SSL-пиннинг
    d) Увеличить таймаут запросов
    Правильный ответ: c)

 

Мобильная специфика

  1. Как проверить, что приложение корректно обрабатывает разрешения?
    a) Удалить приложение
    b) Отключить разрешение в настройках и проверить реакцию
    c) Проверить размер APK
    d) Изменить язык системы
    Правильный ответ: b)

  2. Что такое эмулятор в мобильном тестировании?
    a) Устройство для тестирования батареи
    b) Программа, имитирующая работу мобильного устройства
    c) Инструмент для дизайна интерфейсов
    d) Система отслеживания багов
    Правильный ответ: b)

 

Жизненный цикл разработки

  1. На каком этапе CI/CD обычно проводится тестирование безопасности?
    a) После релиза
    b) В процессе сборки
    c) Перед деплоем
    d) Все варианты верны
    Правильный ответ: d)
 

Работа с багами

  1. Что должно быть в баг-репорте?
    a) Описание проблемы, шаги для воспроизведения, ожидаемый результат
    b) Только название бага
    c) Скриншот без комментариев
    d) Жалоба на разработчика
    Правильный ответ: a)
 

Сетевые аспекты

  1. Как проверить работу приложения при медленном интернете?
    a) Использовать сетевой эмулятор (например, Charles Proxy)
    b) Отключить Wi-Fi
    c) Перезагрузить устройство
    d) Увеличить таймаут запросов
    Правильный ответ: a)
 

Производительность

  1. Какой метрикой измеряется скорость отклика приложения?
    a) FPS
    b) Количество багов
    c) Время загрузки экрана
    d) Размер APK
    Правильный ответ: c)
 

Документация

  1. Что такое чек-лист в тестировании?
    a) Список требований к дизайну
    b) Перечень шагов для проверки функционала
    c) Отчет о проделанной работе
    d) Договор с заказчиком
    Правильный ответ: b)
 

Примеры уязвимостей

  1. Какая уязвимость возникает при небезопасном хранении паролей?
    a) Buffer Overflow
    b) Insecure Storage
    c) XSS
    d) CSRF
    Правильный ответ: b)
 

Автоматизация

  1. Какой язык чаще используется для написания автотестов?
    a) Python
    b) Java/Kotlin
    c) Все варианты
    d) JavaScript
    Правильный ответ: c)
 

Практические сценарии

  1. Как проверить устойчивость приложения к DDoS-атакам?
    a) Отправить множество запросов через JMeter
    b) Удалить кэш приложения
    c) Изменить язык системы
    d) Перезагрузить сервер
    Правильный ответ: a)

Управление разрешениями

  1. Как проверить, что приложение запрашивает разрешение на доступ к геоданным?
    a) Открыть настройки устройства
    b) Запустить функцию, требующую геоданные, и проверить уведомление
    c) Удалить приложение
    d) Изменить язык системы
    Правильный ответ: b)

  2. Что означает разрешение CAMERA в Android?
    a) Доступ к микрофону
    b) Доступ к камере
    c) Доступ к контактам
    d) Доступ к галерее
    Правильный ответ: b)

 

Тестирование обновлений

  1. Как проверить, что обновление приложения не сломает пользовательские данные?
    a) Удалить старую версию
    b) Провести тестирование миграции данных
    c) Проверить размер APK
    d) Изменить язык системы
    Правильный ответ: b)
 

Анализ логов

  1. Где можно найти логи приложения на Android?
    a) В настройках экрана
    b) В Logcat (Android Studio)
    c) В файле notes.txt
    d) В разделе "О телефоне"
    Правильный ответ: b)
 

Специфика платформ

  1. Чем отличается тестирование iOS от Android?
    a) Разные языки программирования
    b) Разные требования к дизайну (например, кнопка "Назад")
    c) Отсутствие эмуляторов
    d) Все варианты верны
    Правильный ответ: b)
 

Работа с API

  1. Как проверить, что API возвращает корректный статус-код?
    a) Использовать Postman
    b) Проверить цвет кнопки в приложении
    c) Перезагрузить сервер
    d) Увеличить таймаут запроса
    Правильный ответ: a)

  2. Что такое REST API?
    a) Графический интерфейс
    b) Архитектурный стиль для взаимодействия клиент-сервер
    c) База данных
    d) Инструмент для дизайна
    Правильный ответ: b)

 

Шифрование данных

  1. Как убедиться, что данные передаются по HTTPS?
    a) Проверить URL в адресной строке
    b) Использовать сниффер трафика (например, Wireshark)
    c) Спросить у разработчика
    d) Все варианты верны
    Правильный ответ: b)
 

Локализация

  1. Как проверить корректность перевода на другой язык?
    a) Сравнить с Google Translate
    b) Изменить язык устройства и проверить интерфейс
    c) Удалить кэш приложения
    d) Проверить размер шрифта
    Правильный ответ: b)
 

Нагрузочное тестирование

  1. Какой инструмент подходит для нагрузочного тестирования?
    a) JMeter
    b) Figma
    c) Trello
    d) Slack
    Правильный ответ: a)
 

Обработка ошибок

  1. Что проверяется при тестировании обработки ошибок?
    a) Цвет фона приложения
    b) Отображение сообщений об ошибках (например, "Нет интернета")
    c) Скорость анимации
    d) Размер иконок
    Правильный ответ: b)
 

Тестирование прерываний

  1. Как проверить поведение приложения при входящем звонке?
    a) Позвонить на тестовое устройство
    b) Отключить Wi-Fi
    c) Перезагрузить устройство
    d) Удалить приложение
    Правильный ответ: a)
 

Работа с памятью

  1. Как обнаружить утечку памяти в приложении?
    a) Использовать профилировщик (например, Android Profiler)
    b) Увеличить таймаут запросов
    c) Изменить язык системы
    d) Проверить размер APK
    Правильный ответ: a)
 

Сторонние библиотеки

  1. Как проверить совместимость сторонней библиотеки с приложением?
    a) Удалить библиотеку
    b) Провести интеграционное тестирование
    c) Изменить цвет иконки
    d) Увеличить таймаут запросов
    Правильный ответ: b)
 

Agile и командная работа

  1. Что такое sprint в Agile?
    a) Временной интервал для выполнения задач (обычно 2 недели)
    b) Тип тестирования
    c) Инструмент для дизайна
    d) Ошибка в коде
    Правильный ответ: a)
 

Дополнительные уязвимости

  1. Что такое XSS-атака?
    a) Внедрение вредоносного скрипта в веб-страницу
    b) Перехват трафика
    c) Утечка паролей
    d) Переполнение буфера
    Правильный ответ: a)

  2. Как предотвратить CSRF-атаку?
    a) Использовать HTTPS
    b) Добавить CSRF-токены в формы
    c) Увеличить таймаут запросов
    d) Удалить куки
    Правильный ответ: b)

 

Тестирование UI

  1. Как проверить адаптивность интерфейса?
    a) Изменить ориентацию устройства
    b) Удалить приложение
    c) Проверить размер APK
    d) Изменить язык системы
    Правильный ответ: a)
 

Работа с базами данных

  1. Как проверить целостность данных при синхронизации?
    a) Сравнить данные на сервере и клиенте
    b) Удалить кэш приложения
    c) Перезагрузить устройство
    d) Изменить язык системы
    Правильный ответ: a)
 

Тестирование push-уведомлений

  1. Как проверить доставку push-уведомления?
    a) Отправить тестовое уведомление через Firebase
    b) Удалить приложение
    c) Проверить размер APK
    d) Изменить язык системы
    Правильный ответ: a)
 

Доступность (Accessibility)

  1. Что проверяется при тестировании доступности?
    a) Поддержка экранного диктора (TalkBack/VoiceOver)
    b) Скорость работы приложения
    c) Размер APK
    d) Цвет фона
    Правильный ответ: a)
 

Тестирование на реальных устройствах

  1. Почему важно тестировать на реальных устройствах?
    a) Эмуляторы не поддерживают все функции
    b) Реальные устройства дешевле
    c) Разработчики требуют этого
    d) Это сокращает время тестирования
    Правильный ответ: a)
 

Примеры инструментов (продолжение)

  1. Какой инструмент используется для анализа безопасности мобильных приложений?
    a) Burp Suite
    b) Excel
    c) Figma
    d) Trello
    Правильный ответ: a)

Тестирование офлайн-функций

  1. Как проверить работу приложения без подключения к интернету?
    a) Отключить Wi-Fi/мобильные данные и проверить доступные функции
    b) Перезагрузить устройство
    c) Удалить кэш приложения
    d) Изменить язык системы
    Правильный ответ: a)
 

Валидация ввода

  1. Как убедиться, что поле ввода пароля скрывает символы?
    a) Ввести пароль и проверить, отображаются ли символы как * или
    b) Удалить приложение
    c) Проверить размер APK
    d) Изменить язык системы
    Правильный ответ: a)
 

Тестирование анимаций

  1. Как проверить плавность анимации в приложении?
    a) Использовать профилировщик для отслеживания FPS
    b) Увеличить таймаут запросов
    c) Изменить цвет фона
    d) Перезагрузить устройство
    Правильный ответ: a)
 

Биометрия

  1. Как проверить работу Face ID/Touch ID в приложении?
    a) Использовать тестовые настройки эмулятора или реального устройства
    b) Удалить приложение
    c) Проверить размер APK
    d) Изменить язык системы
    Правильный ответ: a)
 

Покупки внутри приложения

  1. Как проверить успешную покупку внутри приложения?
    a) Провести тестовую транзакцию через песочницу (sandbox)
    b) Удалить кэш приложения
    c) Перезагрузить устройство
    d) Изменить язык системы
    Правильный ответ: a)
 

Обновление контента

  1. Как убедиться, что данные обновляются после синхронизации?
    a) Изменить данные на сервере и проверить их отображение в приложении
    b) Удалить приложение
    c) Проверить размер APK
    d) Изменить язык системы
    Правильный ответ: a)
 

Работа с файловой системой

  1. Как проверить экспорт данных в файл (например, CSV)?
    a) Экспортировать файл и проверить его содержимое
    b) Удалить кэш приложения
    c) Перезагрузить устройство
    d) Изменить язык системы
    Правильный ответ: a)
 

Тестирование мультимедиа

  1. Как проверить воспроизведение аудио/видео в приложении?
    a) Запустить медиафайл и убедиться в отсутствии задержек/артефактов
    b) Удалить приложение
    c) Проверить размер APK
    d) Изменить язык системы
    Правильный ответ: a)
 

Обработка жестов

  1. Как проверить свайп для удаления элемента списка?
    a) Выполнить свайп влево/вправо и убедиться, что элемент удаляется
    b) Удалить кэш приложения
    c) Перезагрузить устройство
    d) Изменить язык системы
    Правильный ответ: a)
 

Интеграция с соцсетями

  1. Как проверить авторизацию через Google/Facebook?
    a) Использовать тестовый аккаунт и проверить успешный вход
    b) Удалить приложение
    c) Проверить размер APK
    d) Изменить язык системы
    Правильный ответ: a)
 

Тестирование уведомлений

  1. Как проверить отложенное уведомление (например, напоминание)?
    a) Установить таймер и убедиться, что уведомление срабатывает вовремя
    b) Удалить кэш приложения
    c) Перезагрузить устройство
    d) Изменить язык системы
    Правильный ответ: a)
 

Работа с картами

  1. Как проверить корректность отображения карты?
    a) Изменить местоположение и убедиться в обновлении карты
    b) Удалить приложение
    c) Проверить размер APK
    d) Изменить язык системы
    Правильный ответ: a)
 

Тестирование обновлений (продолжение)

  1. Как проверить, что обновление не сломает существующие уведомления?
    a) Проверить работу уведомлений до и после обновления
    b) Удалить приложение
    c) Перезагрузить устройство
    d) Изменить язык системы
    Правильный ответ: a)
 

Тестирование безопасности (продолжение)

  1. Как проверить защиту от обратной инженерии (reverse engineering)?
    a) Попытаться декомпилировать APK/IPA
    b) Удалить кэш приложения
    c) Перезагрузить устройство
    d) Изменить язык системы
    Правильный ответ: a)
 

Тестирование производительности

  1. Как измерить время запуска приложения?
    a) Использовать профилировщик (например, Android Profiler)
    b) Удалить приложение
    c) Проверить размер APK
    d) Изменить язык системы
    Правильный ответ: a)
 

Работа с логами

  1. Как найти ошибку в логах, связанную с падением приложения?
    a) Поискать ключевые слова: FATAL, CRASH, Exception
    b) Удалить кэш приложения
    c) Перезагрузить устройство
    d) Изменить язык системы
    Правильный ответ: a)
 

Автоматизация (продолжение)

  1. Какой инструмент подходит для написания UI-тестов?
    a) Espresso/XCUITest
    b) Excel
    c) Figma
    d) Trello
    Правильный ответ: a)
 

Документирование

  1. Что такое тест-кейс?
    a) Документ с шагами для проверки функционала
    b) Отчет о багах
    c) Инструкция для разработчика
    d) Договор с заказчиком
    Правильный ответ: a)
 

Тестирование уязвимостей (продолжение)

  1. Что такое Insecure Data Storage?
    a) Хранение конфиденциальных данных в незашифрованном виде
    b) Утечка памяти
    c) Низкая производительность
    d) Ошибка в дизайне
    Правильный ответ: a)
 

Тестирование API (продолжение)

  1. Как проверить обработку некорректных запросов к API?
    a) Отправить запрос с невалидными данными и проверить ответ
    b) Удалить кэш приложения
    c) Перезагрузить устройство
    d) Изменить язык системы
    Правильный ответ: a)

Тестирование обновлений через магазины

  1. Как проверить установку обновления из Google Play/App Store?
    a) Загрузить обновление и убедиться в корректности миграции данных
    b) Удалить приложение
    c) Проверить размер APK
    d) Изменить язык системы
    Правильный ответ: a)
 

Совместимость с версиями ОС

  1. Как убедиться, что приложение работает на Android 8 и iOS 14?
    a) Проверить системные требования и протестировать на устройствах с этими версиями
    b) Удалить кэш приложения
    c) Перезагрузить устройство
    d) Изменить язык системы
    Правильный ответ: a)
 

Многопользовательские функции

  1. Как проверить работу чата в реальном времени?
    a) Отправить сообщение с одного устройства и проверить его получение на другом
    b) Удалить приложение
    c) Проверить размер APK
    d) Изменить язык системы
    Правильный ответ: a)
 

Геолокация

  1. Как проверить корректность определения местоположения?
    a) Изменить геопозицию в настройках эмулятора/устройства
    b) Удалить кэш приложения
    c) Перезагрузить устройство
    d) Изменить язык системы
    Правильный ответ: a)
 

Энергопотребление

  1. Как оценить влияние приложения на заряд батареи?
    a) Использовать профилировщик (например, Battery Historian)
    b) Удалить приложение
    c) Проверить размер APK
    d) Изменить язык системы
    Правильный ответ: a)
 

QR-коды

  1. Как проверить сканирование QR-кода в приложении?
    a) Сгенерировать тестовый QR-код и отсканировать его
    b) Удалить кэш приложения
    c) Перезагрузить устройство
    d) Изменить язык системы
    Правильный ответ: a)
 

Bluetooth

  1. Как проверить подключение к Bluetooth-устройству?
    a) Подключить гарнитуру/устройство и проверить взаимодействие
    b) Удалить приложение
    c) Проверить размер APK
    d) Изменить язык системы
    Правильный ответ: a)
 

Многопоточность

  1. Как убедиться, что фоновые задачи не блокируют UI?
    a) Проверить плавность интерфейса во время выполнения операций
    b) Удалить кэш приложения
    c) Перезагрузить устройство
    d) Изменить язык системы
    Правильный ответ: a)
 

Резервное копирование

  1. Как проверить восстановление данных из резервной копии?
    a) Удалить и переустановить приложение, затем восстановить данные
    b) Удалить кэш приложения
    c) Проверить размер APK
    d) Изменить язык системы
    Правильный ответ: a)
 

AR/VR

  1. Как проверить отображение AR-объектов в приложении?
    a) Запустить AR-сценарий и убедиться в корректности трекинга
    b) Удалить приложение
    c) Проверить размер APK
    d) Изменить язык системы
    Правильный ответ: a)
 

NFC

  1. Как проверить работу NFC-тегов?
    a) Приложить тег к устройству и проверить реакцию приложения
    b) Удалить кэш приложения
    c) Перезагрузить устройство
    d) Изменить язык системы
    Правильный ответ: a)
 

Wearables (умные часы)

  1. Как проверить синхронизацию с умными часами?
    a) Отправить данные с часов в приложение и проверить их отображение
    b) Удалить приложение
    c) Проверить размер APK
    d) Изменить язык системы
    Правильный ответ: a)
 

IoT-интеграция

  1. Как проверить управление IoT-устройствами через приложение?
    a) Включить/выключить устройство и проверить статус в приложении
    b) Удалить кэш приложения
    c) Перезагрузить устройство
    d) Изменить язык системы
    Правильный ответ: a)
 

Тестирование уведомлений (продолжение)

  1. Как проверить группировку уведомлений?
    a) Отправить несколько уведомлений и убедиться, что они объединены
    b) Удалить приложение
    c) Проверить размер APK
    d) Изменить язык системы
    Правильный ответ: a)
 

Обработка ошибок в API

  1. Как проверить отображение ошибки при недоступности сервера?
    a) Выключить сервер и убедиться, что приложение показывает сообщение "Нет соединения"
    b) Удалить кэш приложения
    c) Перезагрузить устройство
    d) Изменить язык системы
    Правильный ответ: a)
 

Тестирование на устройствах с разным DPI

  1. Как проверить адаптацию интерфейса под экраны с высокой плотностью пикселей?
    a) Запустить приложение на устройствах с разным DPI (ldpi, mdpi, xhdpi)
    b) Удалить приложение
    c) Проверить размер APK
    d) Изменить язык системы
    Правильный ответ: a)
 

Сессии и авторизация

  1. Как проверить автоматический выход из аккаунта после обновления?
    a) Обновить приложение и убедиться, что сессия сохраняется
    b) Удалить кэш приложения
    c) Перезагрузить устройство
    d) Изменить язык системы
    Правильный ответ: a)
 

Тестирование веб-вью

  1. Как проверить отображение веб-страниц внутри приложения?
    a) Открыть несколько URL и убедиться в корректной работе WebView
    b) Удалить приложение
    c) Проверить размер APK
    d) Изменить язык системы
    Правильный ответ: a)
 

Обработка файлов

  1. Как проверить импорт PDF-файла в приложение?
    a) Выбрать файл через файловый менеджер и убедиться в его корректной обработке
    b) Удалить кэш приложения
    c) Перезагрузить устройство
    d) Изменить язык системы
    Правильный ответ: a)
 

Тестирование жестов

  1. Как проверить масштабирование изображения с помощью пинч-зума?
    a) Выполнить жест "сжатие/растяжение" на экране
    b) Удалить приложение
    c) Проверить размер APK
    d) Изменить язык системы
    Правильный ответ: a)

Голосовые команды

  1. Как проверить работу с голосовым помощником (Siri/Google Assistant)?
    a) Активировать голосовой ввод и проверить выполнение команд
    b) Удалить кэш приложения
    c) Перезагрузить устройство
    d) Изменить язык системы
    Правильный ответ: a)
 

Платежные системы

  1. Как проверить интеграцию с Apple Pay/Google Pay?
    a) Провести тестовую оплату через платежную систему
    b) Удалить приложение
    c) Проверить размер APK
    d) Изменить язык системы
    Правильный ответ: a)
 

Виртуальные карты

  1. Как убедиться, что виртуальная карта отображается корректно?
    a) Проверить дизайн карты на разных экранах
    b) Удалить кэш приложения
    c) Перезагрузить устройство
    d) Изменить язык системы
    Правильный ответ: a)
 

Push-уведомления в фоне

  1. Как проверить получение уведомлений при свернутом приложении?
    a) Свернуть приложение и отправить тестовое уведомление
    b) Удалить приложение
    c) Проверить размер APK
    d) Изменить язык системы
    Правильный ответ: a)
 

Датчики устройства

  1. Как проверить работу акселерометра в игре?
    a) Наклонить устройство и убедиться в реакции персонажа
    b) Удалить кэш приложения
    c) Перезагрузить устройство
    d) Изменить язык системы
    Правильный ответ: a)
 

Скрин-ридеры

  1. Как проверить поддержку VoiceOver/TalkBack?
    a) Включить скрин-ридер и проверить описание элементов интерфейса
    b) Удалить приложение
    c) Проверить размер APK
    d) Изменить язык системы
    Правильный ответ: a)
 

Unicode-символы

  1. Как проверить ввод эмодзи или символов на китайском языке?
    a) Ввести символы в текстовые поля и убедиться в корректном отображении
    b) Удалить кэш приложения
    c) Перезагрузить устройство
    d) Изменить язык системы
    Правильный ответ: a)
 

Подписки

  1. Как проверить продление подписки?
    a) Настроить тестовую подписку и убедиться в автоматическом продлении
    b) Удалить приложение
    c) Проверить размер APK
    d) Изменить язык системы
    Правильный ответ: a)
 

Буфер обмена

  1. Как проверить копирование текста в буфер обмена?
    a) Выделить текст, скопировать и вставить в другое приложение
    b) Удалить кэш приложения
    c) Перезагрузить устройство
    d) Изменить язык системы
    Правильный ответ: a)
 

Виджеты

  1. Как проверить обновление данных в виджете на главном экране?
    a) Изменить данные в приложении и убедиться в обновлении виджета
    b) Удалить приложение
    c) Проверить размер APK
    d) Изменить язык системы
    Правильный ответ: a)
 

Тестирование обновлений (продолжение)

  1. Как проверить, что обновление не сломает виджеты?
    a) Установить обновление и проверить функционал виджетов
    b) Удалить кэш приложения
    c) Перезагрузить устройство
    d) Изменить язык системы
    Правильный ответ: a)
 

Безопасность данных

  1. Как убедиться, что пароли не сохраняются в логах?
    a) Проверить логи на наличие введенных паролей
    b) Удалить приложение
    c) Проверить размер APK
    d) Изменить язык системы
    Правильный ответ: a)
 

Работа с PDF

  1. Как проверить предпросмотр PDF в приложении?
    a) Открыть PDF-файл и убедиться в корректном отображении
    b) Удалить кэш приложения
    c) Перезагрузить устройство
    d) Изменить язык системы
    Правильный ответ: a)
 

Тестирование веб-сайтов в приложении

  1. Как проверить адаптацию веб-страницы под мобильный экран?
    a) Открыть страницу в WebView и проверить расположение элементов
    b) Удалить приложение
    c) Проверить размер APK
    d) Изменить язык системы
    Правильный ответ: a)
 

Работа с камерой

  1. Как проверить фокусировку камеры при съемке?
    a) Сфотографировать объект на разном расстоянии
    b) Удалить кэш приложения
    c) Перезагрузить устройство
    d) Изменить язык системы
    Правильный ответ: a)
 

Тестирование аудио

  1. Как проверить запись голоса в приложении?
    a) Записать аудио и воспроизвести его
    b) Удалить приложение
    c) Проверить размер APK
    d) Изменить язык системы
    Правильный ответ: a)
 

Синхронизация данных

  1. Как проверить конфликт данных при одновременном редактировании с двух устройств?
    a) Внести изменения на обоих устройствах и убедиться в корректном разрешении конфликта
    b) Удалить кэш приложения
    c) Перезагрузить устройство
    d) Изменить язык системы
    Правильный ответ: a)
 

Тестирование уведомлений (продолжение)

  1. Как проверить вибрацию при получении уведомления?
    a) Включить вибрацию в настройках и проверить реакцию
    b) Удалить приложение
    c) Проверить размер APK
    d) Изменить язык системы
    Правильный ответ: a)
 

Работа с контактами

  1. Как проверить импорт контактов из телефонной книги?
    a) Выбрать контакт и убедиться в его корректном отображении
    b) Удалить кэш приложения
    c) Перезагрузить устройство
    d) Изменить язык системы
    Правильный ответ: a)
 

Финальный вопрос

  1. Как проверить удаление аккаунта и всех связанных данных?
    a) Удалить аккаунт и проверить отсутствие данных на сервере и устройстве
    b) Удалить приложение
    c) Проверить размер APK
    d) Изменить язык системы
    Правильный ответ: a)

Кейс для тестировщика мобильных приложений:
«Тестирование мобильного приложения для заказа еды»

 

Описание приложения

Мобильное приложение позволяет пользователям:

  • Регистрироваться/авторизоваться (email, соцсети, гостевой доступ).
  • Выбирать рестораны на карте или через поиск.
  • Просматривать меню, добавлять блюда в корзину.
  • Оформлять заказ с выбором способа оплаты (карта, электронные кошельки, наличные).
  • Отслеживать статус заказа в реальном времени.
  • Получать push-уведомления о статусе заказа.
  • Оставлять отзывы и оценки ресторанам.
 

Цель тестирования

Проверить корректность работы ключевых функций, удобство интерфейса, безопасность и производительность приложения.

 

Тест-кейсы

1. Функциональное тестирование

Сценарий: Оформление заказа

  • Шаги:
    1. Зарегистрироваться через email (корректные данные).
    2. Выбрать ресторан на карте.
    3. Добавить 3 блюда в корзину.
    4. Указать адрес доставки (ввести вручную и проверить геолокацию).
    5. Выбрать оплату картой (валидные данные).
    6. Подтвердить заказ.
     
  • Ожидаемый результат:
    • Заказ отображается в разделе «Активные».
    • Получено уведомление «Заказ принят».
    • В приложении ресторана статус заказа обновляется.
 

Сценарий: Обработка ошибок оплаты

  • Шаги:
    1. Ввести невалидные данные карты (просроченная дата, неверный CVV).
    2. Попытаться оплатить заказ.
     
  • Ожидаемый результат:
    • Появление сообщения об ошибке с предложением исправить данные.
 

2. Тестирование UI/UX

Сценарий: Адаптация интерфейса

  • Шаги:
    1. Проверить отображение элементов на разных экранах (iOS/Android, разрешения 1080x1920, 720x1280).
    2. Изменить ориентацию устройства (портретная/ландшафтная).
     
  • Ожидаемый результат:
    • Текст не обрезается, кнопки доступны, изображения масштабируются.
 

Сценарий: Навигация

  • Шаги:
    1. Перейти из корзины в профиль, затем нажать «Назад».
     
  • Ожидаемый результат:
    • Возврат на предыдущий экран без потери данных.
 

3. Тестирование производительности

Сценарий: Нагрузка на сервер

  • Шаги:
    1. Эмулировать 100 одновременных заказов.
    2. Измерить время ответа сервера.
     
  • Ожидаемый результат:
    • Время обработки ≤ 2 секунд, нет падений.
 

4. Тестирование безопасности

Сценарий: Передача данных

  • Шаги:
    1. Проверить HTTPS-запросы через Charles Proxy.
    2. Убедиться, что пароли хранятся в зашифрованном виде.
     
  • Ожидаемый результат:
    • Данные передаются по защищенному соединению, нет утечек.
 

5. Тестирование совместимости

Сценарий: Работа на разных устройствах

  • Шаги:
    1. Запустить приложение на:
      • Android 10 (Xiaomi Redmi Note 9),
      • iOS 15 (iPhone 11),
      • Android 8 (Samsung Galaxy S7).
     
  • Ожидаемый результат:
    • Все функции работают без сбоев.
 

Возможные баги

  1. Критический: При оплате картой после 3 неудачных попыток приложение зависает.
  2. Серьезный: На iOS 15 текст в меню ресторана обрезается.
  3. Незначительный: Анимация загрузки не отображается на 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.
  • Задачи:
    • Проведение воркшопов по автоматизации.
 
05:13
27
Посещая этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.