Загрузка данных


Примером приложения для предметной области «Приложение для поиска другого смартфона» (вариант 1.4 из методички) является аналог встроенных сервисов Google Find Hub / Локатор (Apple Find My) / Samsung Find.
Для оформления отчёта и практического задания ниже подготовлены описание приложения, функциональные требования, 5 проработанных тест-кейсов и расчёт метрик по стандарту учебного пособия.
ОТЧЕТ: ТЕСТИРОВАНИЕ ПРИЛОЖЕНИЯ «ПОИСК СМАРТФОНА» (TRACKMYPHONE)
1. Описание объекта тестирования
 * Название ПО: Мобильное и веб-приложение «TrackMyPhone» (Служба геопозиционирования и удалённого контроля смартфона).
 * Назначение: Поиск местоположения привязанных устройств на интерактивной карте, удалённая подача звукового сигнала, блокировка экрана и экстренное стирание персональных данных при краже или утере.
 * Тестовое окружение: Android 15 / HarmonyOS; браузер Google Chrome (версия 128+); GPS, Wi-Fi и мобильная сеть передачи данных.
2. Спецификация требований к ПО
 * REQ_LOC_01 (Определение координат): Приложение должно отображать текущее положение смартфона на карте OpenStreetMap с точностью до 15 метров при включенной геолокации.
 * REQ_SND_02 (Подача громкого сигнала): Система должна воспроизводить звуковой сигнал максимальной громкости в течение 2 минут даже при активном беззвучном режиме («Не беспокоить»).
 * REQ_LOCK_03 (Удалённая блокировка): Система должна блокировать устройство ПИН-кодом и выводить на заблокированный экран сообщение владельца и контактный номер.
 * REQ_WIPE_04 (Стирание данных): Приложение должно поддерживать команду сброса устройства до заводских настроек с предварительным подтверждением паролем учётной записи.
 * REQ_OFF_05 (Работа в офлайн-режиме): При отсутствии подключения устройства к сети система должна отображать время и координаты последней зафиксированной точки сети.
3. Тестовые сценарии (Test Cases)
Тест-кейс № 1
 * ID: TC_FIND_01
 * Модуль / Подмодуль: Карта / Определение геопозиции
 * Приоритет: High
 * Связанное требование: REQ_LOC_01
 * Заглавие: Отображение смартфона на интерактивной карте в режиме реального времени
 * Предусловия: Искомый смартфон включен, авторизован в аккаунте user_test, службы GPS и мобильный интернет активны.
 * Шаги:
   * Войти в веб-кабинет сервиса поиска под учётной записью user_test.
   * Выбрать устройство в списке доступных («Мой телефон»).
   * Нажать кнопку «Обновить геопозицию».
 * Ожидаемый результат: На карте центрируется метка с актуальными координатами смартфона; выводится адрес, радиус погрешности и уровень заряда батареи.
 * Постусловия: Отсутствуют.
Тест-кейс № 2
 * ID: TC_FIND_02
 * Модуль / Подмодуль: Удалённое управление / Звуковой сигнал
 * Приоритет: High
 * Связанное требование: REQ_SND_02
 * Заглавие: Активация громкого сигнала на телефоне в беззвучном режиме
 * Предусловия: Телефон подключен к интернету, громкость звонка и уведомлений установлена на «Без звука» (вибрация выключена).
 * Шаги:
   * В панели управления устройством нажать кнопку «Прозвонить».
   * Зафиксировать реакцию целевого смартфона.
   * Нажать кнопку «Остановить звук» в веб-интерфейсе.
 * Ожидаемый результат: Смартфон начинает непрерывно воспроизводить сирену на 100% громкости динамика в обход беззвучного режима; после нажатия «Остановить» звук мгновенно прекращается.
 * Постусловия: Отсутствуют.
Тест-кейс № 3
 * ID: TC_FIND_03
 * Модуль / Подмодуль: Безопасность / Удалённая блокировка
 * Приоритет: High
 * Связанное требование: REQ_LOCK_03
 * Заглавие: Удалённая блокировка смартфона с выводом сообщения на экран
 * Предусловия: Смартфон разблокирован и находится на рабочем столе.
 * Шаги:
   * Выбрать действие «Заблокировать устройство».
   * Задать временный PIN-код 5678.
   * В поле сообщения ввести Пожалуйста, верните за вознаграждение!.
   * Указать резервный номер телефона +79990001122 и нажать «Применить».
 * Ожидаемый результат: Экран телефона моментально гаснет и блокируется; при включении отображается текст сообщения, кнопка вызова на номер +79990001122 и окно ввода PIN-кода.
 * Постусловия: Разблокировать телефон вводом кода 5678.
Тест-кейс № 4
 * ID: TC_FIND_04
 * Модуль / Подмодуль: История геолокации / Офлайн-статус
 * Приоритет: Medium
 * Связанное требование: REQ_OFF_05
 * Заглавие: Отображение последней известной геопозиции при выключенном смартфоне
 * Предусловия: Смартфон предварительно передал координаты в 14:00, после чего был выключен.
 * Шаги:
   * Открыть страницу поиска устройства.
   * Оценить статус смартфона на панели управления.
 * Ожидаемый результат: На карте сохраняется серая метка последней точки; отображается уведомление: «Устройство не в сети. Последний раз замечено: Сегодня, 14:00».
 * Постусловия: Отсутствуют.
Тест-кейс № 5
 * ID: TC_FIND_05
 * Модуль / Подмодуль: Очистка данных / Factory Reset
 * Приоритет: Critical
 * Связанное требование: REQ_WIPE_04
 * Заглавие: Отмена стирания данных при вводе неверного пароля аккаунта
 * Предусловия: Телефон подключен к сети.
 * Шаги:
   * Выбрать функцию «Очистить устройство».
   * В модальном окне подтверждения ввести неверный пароль WrongPass!.
   * Нажать кнопку «Подтвердить удаление».
 * Ожидаемый результат: Запрос на удаление отклоняется; выводится ошибка: «Неверный пароль. Сброс отменён»; данные на смартфоне не затрагиваются.
 * Постусловия: Закрыть диалоговое окно.
4. Расчёт метрик по формулам пособия (Стр. 86)
 * Общее количество требований в спецификации (R_{\text{Total}}): 5
 * Требований, покрытых тест-кейсами (R_{\text{Covered}}): 5
 * Всего тестов в плане: 5
 * Выполнено тестов (T_{\text{Total}}): 5
 * Успешно пройденных тестов (T_{\text{Success}}): 4
 * Проваленных тестов (T_{\text{Failed}}): 1 (TC_FIND_02 — звук воспроизвёлся на уровне 50% вместо максимального)
 * Не запущенных тестов (T_{\text{NotRun}}): 0
 * Метрика покрытия требований (Test Coverage):
   
 * Показатель успешности прохождения тестов (Passed Ratio):
   
 * Количество не запущенных тестов (Not Run Test Cases):