Загрузка данных
Примером приложения для предметной области «Приложение для поиска другого смартфона» (вариант 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):