https://github.com/alinkaqa/yandex.routes.carsharing
Тестирование веб-сайта
https://github.com/alinkaqa/yandex.routes.carsharing
devtools youtrack
Last synced: 7 months ago
JSON representation
Тестирование веб-сайта
- Host: GitHub
- URL: https://github.com/alinkaqa/yandex.routes.carsharing
- Owner: AlinkaQA
- Created: 2025-01-22T16:20:35.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2025-01-22T18:15:03.000Z (9 months ago)
- Last Synced: 2025-02-03T13:18:43.790Z (8 months ago)
- Topics: devtools, youtrack
- Homepage:
- Size: 45.9 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Проект Яндекс Маршруты. Каршеринг
Яндекс.Маршруты - это онлайн-сервис от компании Яндекс, предоставляющий пользователям возможность быстро и удобно планировать путешествия и маршруты. Сервис предлагает подробную информацию о дорожной ситуации, различные варианты маршрутов для пешеходов, велосипедистов и водителей, а также прокладывает оптимальные маршруты с учетом текущего движения, пробок и других факторов.
Теперь в приложении можно заказать каршеринг.## Содержание
- [Задачи тестировщика](#задачи-тестировщика)
- [Требования к проекту](#требования-к-проекту)
- [Инструменты](#инструменты)
- [Процесс работы](#процесс-работы)
- [1 спринт](#1-спринт)
## Задачи тестировщика1-спринт
#### Задачи для 1 спринта
1. Подготовить чек-лист на вёрстку полей.
- Изучить требования и макеты. Выбрать один тариф. Если требования и макеты не сходятся — ориентироваться на требования.
- Составить чек-лист на вёрстку следующих блоков:
форма бронирования;
элементы на навигационной карте: это иконки автомобилей и действия с ними.
2. Подготовить чек-лист и тест-кейсы на логику работы окон
- Составить следующую тестовую документацию:
чек-лист на логику окон «Способ оплаты» и «Добавление карты»,
тест-кейсы на кнопку «Забронировать»
3. Протестировать приложение и завести баг-репорты.
***## Требования к проекту
Требования к сервису Яндекс Маршруты 2.0
### Общее описание
Пользователю нужно открыть Яндекс.Маршруты и корректно заполнить поля «Откуда» и «Куда». Приложение построит маршрут, а под полями «Откуда» и «Куда» отобразятся режимы поездки: «Оптимальный», «Быстрый», «Свой».- Если выбрать режим «Оптимальный» или «Быстрый», система автоматически назначит способ передвижения: на авто, пешком, на такси, на самокате, на велосипеде, на каршеринге. Выбрать его самостоятельно нельзя — иконки неактивны.
- Если выбрать режим «Свой», способ передвижения можно поменять — иконки активны.### Макеты
![]()
![]()
![]()
![]()
![]()
![]()
### Аренда машины
Арендовать машину можно в двух случаях:
- Если приложение предлагает тип транспорта «Каршеринг» в режиме «Оптимальный» или «Быстрый».
- Если пользователь выбирает тип транспорта «Каршеринг» в режиме «Свой».Под названиями режимов появится информация о стоимости и продолжительности поездки, а также кнопка «Забронировать».
Если нажать кнопку «Забронировать», вместо панели с названиями режимов появится форма бронирования. В форме нужно выбрать тариф, добавить информацию о водительских правах, указать способ оплаты. Дополнительно можно перечислить требования к заказу.Под «Требованиями к заказу» расположена кнопка «Забронировать». См. таблицу «Состояние кнопки».Если пользователь передумал арендовать машину, он может вернуться назад — это иконка со стрелкой влево. На экране снова откроется блок, где нужно выбрать способ передвижения.
### Форма бронирования
На экране бронирования можно удалять адреса — они необязательны для заказа каршеринга. Пользователь может выбрать нужную машину на карте.
![]()
По умолчанию выбран тариф «Повседневный», поля «Добавить права» и «Способ оплаты» не заполнены.
Выбранный тариф подсвечивается серым. Под ним расположен блок с деталями тарифа и информацией о ближайшей машине:
- марка;
- описание тарифа;
- время в пути от пункта «Откуда» до машины — не будет отображаться, если пользователь удалит адрес в поле «Откуда»;
- время бесплатного ожидания;
- изображение машины;
- дополнительные параметры.Система автоматически выбирает ту машину, которая находится ближе всего к пользователю. На карте иконка ближайшей машины увеличивается, над ней появляется чёрная плашка с маркой машины.
Остальные свободные машины продолжают отображаться на карте в виде иконок. При этом показываются автомобили всех тарифов. Пользователь может выбрать машину на карте и забронировать: он нажимает на иконку, она увеличивается, над ней появляется чёрная плашка с маркой, а на левой панели — обновлённая информация о машине.
Если пользователь ещё не привязал банковскую карту, вместо слова «Карта» стоит слово «Добавить». Без карты забронировать машину нельзя.
По умолчанию приложение показывает точную стоимость поездки. Она рассчитывается по формуле — см. пункт «Формула расчёта тарифов». Если удалить хотя бы один адрес из полей «Откуда» или «Куда», отобразится стартовая цена за минуту.
### Панель «Выбор тарифа
Есть три тарифа. Каждый элемент состоит из иконки автомобиля, названия тарифа, цены.
Один из тарифов всегда выбран. По умолчанию это тариф «Повседневный», но его можно изменить.### Описания тарифов
Под списком тарифов есть блок с подробным описанием выбранного тарифа
![]()
### Формула расчёта стоимости тарифов
Стоимость тарифа рассчитывается по формуле:
*фиксированная стоимость аренды в рублях + (60 * стоимость минуты поездки в рублях * продолжительность поездки в часах) * коэффициент тарифа = стоимость поездки*
Например, стоимость поездки по тарифу «Повседневный»:
*150 + (60 * 6 * 1.25) * 1.5 = 825*
Пояснения к формуле:
- **150** — фиксированная стоимость аренды в рублях;
- **60** — минут в одном часе;
- **6** — стоимость минуты поездки на каршеринге в рублях;
- **1.25** — продолжительность поездки в часах;
- **1.5** — коэффициент тарифа «Повседневный».
**Коэффициенты:**
- Повседневный: 1.5.
- Походный: 2.
- Роскошный: 3.
**Продолжительность поездки** **в часах** рассчитывается так: расстояние / скорость.
- Расстояние — см. таблицу с адресами в общих требованиях.
- Скорость — см. таблицу со скоростями в общих требованиях.### Поле «Добавить права»
Если не добавить водительское удостоверение, забронировать машину не получится.
По умолчанию поле «Добавить права» не заполнено. Когда пользователь нажимает на поле, появляется окно «Добавление прав». В нём нужно ввести имя, фамилию, дату рождения и номер водительского удостоверения.
Текст, который вводит пользователь, чёрного цвета.
Когда пользователь внёс все данные, появляется сообщение: «Спасибо! Документы отправлены на проверку. Скоро расскажем о результатах». Под сообщением — кнопка «Понятно».
Если нажать кнопку «Понятно», окно закроется, а в поле «Добавить права» появится таймер на 30 секунд. Через 30 секунд система сообщает, прошли ли документы верификацию.
### **После верификации**
Если документы прошли верификацию, рамка поля подсвечивается зелёным, у правого края внутри поля появляется зелёная галочка. Пользователь больше не сможет редактировать данные водительского удостоверения. Несколько водительских удостоверений добавить нельзя.
Если документы не прошли верификацию, рамка поля подсвечивается красным, у правого края внутри поля появляется красный крестик. Если нажать на поле, снова откроется форма «Добавление прав». Над формой — текст сообщения: «Ваши документы не прошли верификацию. Попробуйте ещё раз».### Поле «Способ оплаты»
По умолчанию поле не заполнено. Чтобы забронировать машину, нужно ввести реквизиты хотя бы одной карты и нажать кнопку «Привязать». Можно добавить неограниченное количество карт.
При нажатии на поле «Способ оплаты» открывается окно «Способ оплаты» с возможностью привязать новую карту или выбрать уже привязанную.
Чтобы добавить новую, нужно нажать на кнопку «Добавить карту». После этого откроется окно «Добавление карты».
При успешном добавлении новой карты и нажатии на кнопку «Привязать» происходит переход обратно на форму выбора карт.
Чтобы выбрать карту, её нужно отметить и нажать на кнопку выхода из формы. Если карта одна, она выбирается автоматически.
После выхода из формы поле «Способ оплаты» заполнено данными выбранной карты.### Окно «Добавление карты»
![]()
Когда карта добавлена, в интерфейсе отображаются последние 4 цифры её номера. Так пользователь может узнавать и отличать свои карты.
## Панель «Требования к заказу»
Это выпадающий список. Он свёрнут, если выбран тариф по умолчанию — «Повседневный». Если пользователь выбирает другой тариф, список автоматически раскрывается. И наоборот: если вернуться к тарифу «Повседневный», панель «Требования к заказу» свернётся.
У каждого тарифа содержимое панели разное.
Панель можно скроллить.
### Кнопка «Забронировать»
Кнопка закреплена в левом нижнем углу экрана.
### Бронь машины
Если пользователь корректно заполнил все поля и нажал кнопку «Забронировать», в центре экрана появится окно с заголовком «Машина забронирована». Внутри — марка, номер, иконка и адрес машины, а также стоимость поездки и таймер, который отсчитывает время бесплатного ожидания.
Если поля «Откуда» и «Куда» заполнены, отображается точная стоимость поездки. Если нет — стоимость за минуту.### Таймер
- Таймер начинает отсчитывать время бесплатного ожидания, когда пользователь нажимает кнопку «Забронировать».
- Пока таймер работает, можно бесплатно отменить заказ.
- Когда время бесплатного ожидания заканчивается, таймер начинает отсчитывать время пользования каршерингом.***
## Инструменты
Процесс работы 1 спринт
#### Задача 1
Чек-лист верстки
#### Задача 2
Чек-лист на логику окон «Способ оплаты» и «Добавление карты»
Тест-кейсы на кнопку «Забронировать»
#### Задача 3
Баг-репорты
[Тестовая документация с кликабельными ссылками на баг-репорты](https://docs.google.com/spreadsheets/d/1pgYX7t0fs7QSDCwYDB1ouH95PJtK9Zjx3SOOUUcI3Mg/edit?gid=899462569#gid=899462569)
***