An open API service indexing awesome lists of open source software.

https://github.com/alinkaqa/yandex.metro

Тестирование мобильного приложения
https://github.com/alinkaqa/yandex.metro

android-studio

Last synced: 1 day ago
JSON representation

Тестирование мобильного приложения

Awesome Lists containing this project

README

          

# Проект Яндекс.Метро

Яндекс.Метро — сервис, который позволяет ориентироваться в метро с помощью мобильного устройства. В приложении есть схема метро, которая помогает построить маршрут и оценить время в пути; в приложении появляются актуальные уведомления о работе станций метро и изменениях графика работы.

## Содержание
- [Задачи тестировщика](#задачи-тестировщика)
- [Требования к проекту](#требования-к-проекту)
- [Инструменты](#инструменты)
- [Проектирование тестовой документации](#проектирование-тестовой-документации)
- [Выполнение тестов](#выполнение-тестов)

## Задачи тестировщика

Задачи

1. Составиит чек-лист на функциональное тестирование фичи (выделено жирным шрифтом в требованиях)
2. Составиит чек-лист на регрессионное тестирование фичи
3. Протестировать мобильное приложение в эмуляторе с помощью Android Studio, завести баг-репорты
4. Отчет

***

## Требования к проекту

Требования к мобильному приложению Яндекс.Метро

### Макеты

Главная
Маршруты
Настройки
Поиск
События
Станция

### Описание приложения:
Яндекс Метро — сервис, который позволяет ориентироваться в метро с помощью
мобильного устройства. В приложении есть схема метро, которая помогает
построить маршрут и оценить время в пути. В нём также появляются актуальные
уведомления о работе станций метро и изменениях графика работы.

### Архитектура приложения
Яндекс Метро — это нативное приложение. Устанавливается на мобильное устройство пользователя.

### Поддерживаемые окружения
Поддерживаемые операционные системы: Android 9/10/11/12, iOS 13/14.
Разрешения экранов: 360x640, 375x812, 1080х1920.

### Интерфейс
В интерфейсе есть две функциональные области:
- карта метро,
- область ввода станций метро.

### Карта
Карта двумерная. Можно перемещать свайпом. Масштабируется пинчем и
спредом. В стартовом состоянии:
- Если геолокация устройства пользователя определяется в городе с метро, то активной отмечена станция «Откуда», ближе к которой находится устройство.
- Если геолокация устройства пользователя определяется в городе без метро,то станция «Откуда» не отмечена.
Как отмечается активная станция — см. на макетах.

### Область ввода
В зависимости от ориентации устройства область ввода станций метро располагается в разных частях интерфейса.

### Построение маршрута
Маршрут построится, только если заполнить поля «Откуда» и «Куда». Маршруты на карте интерактивные — пользователь может выбирать тапом станции.
**Пользователь может построить маршрут:**
**- введя название станций в полях «Откуда» и «Куда»;**
**- выбрав станции тапом на карте, если включена опция «Выбор станции касанием» в настройках;**
**- выбрав ранее построенный маршрут или станцию в истории маршрутов.**

### Выбор станции на карте
**Пользователь может выбрать станцию маршрута на карте:**
**- тапом, если включена опция «Выбор станции касанием» в настройках,**
**- введя название в поле «Откуда» или «Куда»,**
**- нажав в карточке станции кнопку «Отсюда» или «Сюда».**
**Если станция не была выбрана раньше, то при выборе эта станция выделяется, всплывает её карточка. Если станция уже была выбрана раньше, сразу всплывает карточка.**
Как выглядит станция в разных режимах — см. макеты.

### История о маршруте
Окно с историей о маршруте раскрывается при нажатии на поля «Откуда» и
«Куда». В истории сохраняются как маршруты, так и названия выбранных станций.

Снимок экрана 2025-01-22 в 19 35 49

Маршрут и выбранные станции сохраняются в истории после того, как пользователь построил маршрут.
Маршрут хранится только один — последний построенный.
**Новые станции появляются сверху списка в истории, а станция, которая была первой в списке становится последней.**
**История должна сохраняться в следующих версиях приложения.**
Пользователь может закрыть окно с помощью кнопки «Отменить».

### Информация о маршруте
**Если текущее время превышает время окончания маршрута, то временной интервал маршрута обновляется. Например, если изначально время маршрута было указано в интервале с 10:45 до 11:00, но текущее время — уже 11:01, то интервал обновится.**

### Детали маршрута
**При смене ориентации с портретной на ландшафтную детали маршрута отображаются в левой части экрана.**

### Смена ориентации экрана
**При смене ориентации экрана масштаб построенного маршрута сохраняется в том состоянии, которое выбрал пользователь.**
Построенный маршрут должен вписываться в отведённую область экрана на карте.
**Карточки маршрута, станции и настроек сохраняют своё положение при переходе из портретной ориентации в альбомную и обратно: свёрнутые остаются свёрнутыми, открытые — открытыми, среднее положение переходит в среднее.**

### Логика работы лонг-тапа по станции метро
**При нажатии на станцию при помощи лонг-тапа открывается окно карточки станции с кнопками «Отсюда» и «Сюда». При этом схема остаётся в том же положении, которое выбрал пользователь.**
При нажатии на станцию и перемещении фокуса на другую станцию окно карточки станции остаётся открытым, в ней отображается информация о той станции, на которую сместился фокус.
**Если пользователь отпустил лонг-тап, а фокус был в пустой области карты, то окно карточки станции закроется.**

### О приложении
Пользователь может посмотреть версию сборки приложения и дополнительную информацию.

### Обратная связь
Пользователь может оставить обратную связь. При нажатии на кнопку «Обратная связь» происходит переход в окно службы поддержки с помощью Webview.
Подробности см. на макетах.

### Авиарежим или отсутствие соединения
**При отсутствии интернет-соединения появляется уведомление об ошибке.**
Подробности см. на макетах.

***

## Инструменты


Google Sheets
Youtrack
Android_Studio

## Процесс работы

Проектирование тестовой документации

### Проектирование тестовой документации
### Задача 1

Снимок экрана 2025-01-22 в 19 56 08

### Задача 2

Снимок экрана 2025-01-22 в 19 57 37

### Задача 3

Снимок экрана 2025-01-22 в 19 58 32

### Задача 4

Снимок экрана 2025-01-22 в 19 59 50

***

## Выполнение тестов

Ссылка

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

***