https://github.com/alinkaqa/yandex.metro
Тестирование мобильного приложения
https://github.com/alinkaqa/yandex.metro
android-studio
Last synced: 1 day ago
JSON representation
Тестирование мобильного приложения
- Host: GitHub
- URL: https://github.com/alinkaqa/yandex.metro
- Owner: AlinkaQA
- Created: 2025-01-22T17:11:55.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-01-22T18:18:04.000Z (about 1 year ago)
- Last Synced: 2025-03-29T03:26:55.291Z (10 months ago)
- Topics: android-studio
- Homepage:
- Size: 19.5 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Яндекс.Метро — сервис, который позволяет ориентироваться в метро с помощью мобильного устройства. В приложении есть схема метро, которая помогает построить маршрут и оценить время в пути; в приложении появляются актуальные уведомления о работе станций метро и изменениях графика работы.
## Содержание
- [Задачи тестировщика](#задачи-тестировщика)
- [Требования к проекту](#требования-к-проекту)
- [Инструменты](#инструменты)
- [Проектирование тестовой документации](#проектирование-тестовой-документации)
- [Выполнение тестов](#выполнение-тестов)
## Задачи тестировщика
Задачи
1. Составиит чек-лист на функциональное тестирование фичи (выделено жирным шрифтом в требованиях)
2. Составиит чек-лист на регрессионное тестирование фичи
3. Протестировать мобильное приложение в эмуляторе с помощью Android Studio, завести баг-репорты
4. Отчет
***
## Требования к проекту
Требования к мобильному приложению Яндекс.Метро
### Макеты

### Описание приложения:
Яндекс Метро — сервис, который позволяет ориентироваться в метро с помощью
мобильного устройства. В приложении есть схема метро, которая помогает
построить маршрут и оценить время в пути. В нём также появляются актуальные
уведомления о работе станций метро и изменениях графика работы.
### Архитектура приложения
Яндекс Метро — это нативное приложение. Устанавливается на мобильное устройство пользователя.
### Поддерживаемые окружения
Поддерживаемые операционные системы: Android 9/10/11/12, iOS 13/14.
Разрешения экранов: 360x640, 375x812, 1080х1920.
### Интерфейс
В интерфейсе есть две функциональные области:
- карта метро,
- область ввода станций метро.
### Карта
Карта двумерная. Можно перемещать свайпом. Масштабируется пинчем и
спредом. В стартовом состоянии:
- Если геолокация устройства пользователя определяется в городе с метро, то активной отмечена станция «Откуда», ближе к которой находится устройство.
- Если геолокация устройства пользователя определяется в городе без метро,то станция «Откуда» не отмечена.
Как отмечается активная станция — см. на макетах.
### Область ввода
В зависимости от ориентации устройства область ввода станций метро располагается в разных частях интерфейса.
### Построение маршрута
Маршрут построится, только если заполнить поля «Откуда» и «Куда». Маршруты на карте интерактивные — пользователь может выбирать тапом станции.
**Пользователь может построить маршрут:**
**- введя название станций в полях «Откуда» и «Куда»;**
**- выбрав станции тапом на карте, если включена опция «Выбор станции касанием» в настройках;**
**- выбрав ранее построенный маршрут или станцию в истории маршрутов.**
### Выбор станции на карте
**Пользователь может выбрать станцию маршрута на карте:**
**- тапом, если включена опция «Выбор станции касанием» в настройках,**
**- введя название в поле «Откуда» или «Куда»,**
**- нажав в карточке станции кнопку «Отсюда» или «Сюда».**
**Если станция не была выбрана раньше, то при выборе эта станция выделяется, всплывает её карточка. Если станция уже была выбрана раньше, сразу всплывает карточка.**
Как выглядит станция в разных режимах — см. макеты.
### История о маршруте
Окно с историей о маршруте раскрывается при нажатии на поля «Откуда» и
«Куда». В истории сохраняются как маршруты, так и названия выбранных станций.

Маршрут и выбранные станции сохраняются в истории после того, как пользователь построил маршрут.
Маршрут хранится только один — последний построенный.
**Новые станции появляются сверху списка в истории, а станция, которая была первой в списке становится последней.**
**История должна сохраняться в следующих версиях приложения.**
Пользователь может закрыть окно с помощью кнопки «Отменить».
### Информация о маршруте
**Если текущее время превышает время окончания маршрута, то временной интервал маршрута обновляется. Например, если изначально время маршрута было указано в интервале с 10:45 до 11:00, но текущее время — уже 11:01, то интервал обновится.**
### Детали маршрута
**При смене ориентации с портретной на ландшафтную детали маршрута отображаются в левой части экрана.**
### Смена ориентации экрана
**При смене ориентации экрана масштаб построенного маршрута сохраняется в том состоянии, которое выбрал пользователь.**
Построенный маршрут должен вписываться в отведённую область экрана на карте.
**Карточки маршрута, станции и настроек сохраняют своё положение при переходе из портретной ориентации в альбомную и обратно: свёрнутые остаются свёрнутыми, открытые — открытыми, среднее положение переходит в среднее.**
### Логика работы лонг-тапа по станции метро
**При нажатии на станцию при помощи лонг-тапа открывается окно карточки станции с кнопками «Отсюда» и «Сюда». При этом схема остаётся в том же положении, которое выбрал пользователь.**
При нажатии на станцию и перемещении фокуса на другую станцию окно карточки станции остаётся открытым, в ней отображается информация о той станции, на которую сместился фокус.
**Если пользователь отпустил лонг-тап, а фокус был в пустой области карты, то окно карточки станции закроется.**
### О приложении
Пользователь может посмотреть версию сборки приложения и дополнительную информацию.
### Обратная связь
Пользователь может оставить обратную связь. При нажатии на кнопку «Обратная связь» происходит переход в окно службы поддержки с помощью Webview.
Подробности см. на макетах.
### Авиарежим или отсутствие соединения
**При отсутствии интернет-соединения появляется уведомление об ошибке.**
Подробности см. на макетах.
***
## Инструменты
## Процесс работы
Проектирование тестовой документации
### Проектирование тестовой документации
### Задача 1

### Задача 2

### Задача 3

### Задача 4

***
## Выполнение тестов
Ссылка
[Тестовая документация с кликабельными ссылками на баг-репорты](https://docs.google.com/spreadsheets/d/1OZEaJvCLofqxhJ3ZyGN7piBPb0uXu6AtlsPfjD_qWL4/edit?gid=899462569#gid=899462569)
***