Приведи пример функциональных кейсов проекта
Комментарии (1)
Ответ сгенерирован нейросетью и может содержать ошибки
Пример функциональных кейсов для проекта "Интернет-магазин электроники"
В качестве примера рассмотрим проект интернет-магазина электроники (например, условный "TechStore"). Функциональные кейсы (Functional Test Cases) описывают проверку бизнес-функций системы с точки зрения пользователя. Ниже представлены примеры кейсов для ключевых модулей.
Модуль 1: Регистрация и аутентификация пользователя
Кейс FC-AUTH-01: Успешная регистрация нового пользователя
- Предусловия: Пользователь находится на главной странице, не авторизован.
- Шаги:
1. Нажать кнопку "Регистрация".
2. Заполнить форму валидными данными: email (новый в системе), пароль (соответствующий политике безопасности), подтверждение пароля, имя.
3. Установить флажок согласия с пользовательским соглашением.
4. Нажать кнопку "Зарегистрироваться".
- Ожидаемый результат: Отображается сообщение об успешной регистрации. Письмо с подтверждением отправлено на email. Пользователь автоматически авторизован и перенаправлен в личный кабинет.
Кейс FC-AUTH-02: Вход с неверным паролем
- Предусловия: Пользователь с логином
user@example.comи паролемValidPass123зарегистрирован в системе. - Шаги:
1. Нажать кнопку "Войти".
2. В поле "Email" ввести `user@example.com`.
3. В поле "Пароль" ввести `WrongPassword456`.
4. Нажать кнопку "Войти".
- Ожидаемый результат: Отображается сообщение об ошибке: "Неверный email или пароль". Авторизация не выполнена. Поля формы очищаются от пароля.
Модуль 2: Работа с каталогом товаров и поиск
Кейс FC-CAT-01: Фильтрация товаров по цене и бренду
- Предусловия: Пользователь находится в категории "Смартфоны".
- Шаги:
1. В блоке фильтров установить диапазон цены от `20000` до `50000`.
2. В блоке фильтров выбрать бренд "Samsung".
3. Нажать кнопку "Применить фильтры".
- Ожидаемый результат: На странице отображаются только смартфоны бренда Samsung с ценой в диапазоне 20 000 – 50 000 руб. Количество товаров соответствует примененным фильтрам. Над списком товаров отображается текст: "Найдено: [N] товаров".
Кейс FC-CAT-02: Поиск товара по частичному названию
- Предусловия: Пользователь находится на любой странице сайта.
- Шаги:
1. В строку поиска ввести `"Galaxy S23"`.
2. Нажать кнопку "Найти" или клавишу Enter.
- Ожидаемый результат: Открывается страница результатов поиска. В результатах присутствуют товары, в названии или описании которых есть фраза "Galaxy S23". Если точного совпадения нет, могут быть предложены релевантные товары (например, "Galaxy S22").
Модуль 3: Работа с корзиной и оформление заказа
Кейс FC-ORDER-01: Добавление товара в корзину и расчет стоимости
- Предусловия: Пользователь авторизован. На странице товара "Наушники Wireless Pro" доступно 10 единиц.
- Шаги:
1. На странице товара нажать кнопку "В корзину".
2. Перейти в корзину.
3. В корзине изменить количество товара на `3`.
4. Применить промокод `SUMMER10` (предоставляет скидку 10%).
- Ожидаемый результат:
* В корзине отображается товар "Наушники Wireless Pro", количество = 3.
* Рассчитывается корректная итоговая сумма: `(Цена товара * 3) * 0.9`.
* Отображается разбивка: стоимость товаров, размер скидки по промокоду, итого к оплате.
Кейс FC-ORDER-02: Оформление заказа с доставкой и оплатой
- Предусловия: В корзине пользователя есть один или несколько товаров. У пользователя в профиле сохранен адрес доставки.
- Шаги:
1. В корзине нажать "Оформить заказ".
2. На этапе "Доставка" выбрать сохраненный адрес и способ "Курьером".
3. На этапе "Оплата" выбрать "Банковская карта".
4. Ввести данные тестовой карты (например, `4242 4242 4242 4242`).
5. Нажать кнопку "Оплатить заказ".
- Ожидаемый результат: Отображается страница подтверждения заказа с номером заказа. Статус заказа в личном кабинете меняется на "Оплачен, формируется к отправке". На email пользователя приходит письмо с деталями заказа.
Модуль 4: Личный кабинет
Кейс FC-PROFILE-01: Изменение контактных данных в профиле
- Предусловия: Пользователь авторизован и находится в разделе "Мой профиль".
- Шаги:
1. Нажать кнопку "Редактировать профиль".
2. Изменить поле "Номер телефона" на новый валидный номер (например, `+7 (999) 123-45-67`).
3. Нажать кнопку "Сохранить изменения".
- Ожидаемый результат: Отображается сообщение "Данные успешно сохранены". Новый номер телефона отображается в профиле. Изменение отражается в базе данных системы.
Техническое оформление кейса (в тестовой системе)
Каждый кейс в тест-менеджмент системе (например, TestRail, Zephyr) имеет структуру:
ID: FC-ORDER-01
Заголовок: Добавление товара в корзину и расчет стоимости с промокодом
Модуль: Корзина / Оформление заказа
Приоритет: High
Предусловия:
- Пользователь авторизован.
- Товар "Наушники Wireless Pro" (ID: 777) в наличии (>=10 шт.).
Шаги:
1. Перейти на страницу товара с ID 777.
2. Нажать кнопку "В корзину".
3. Перейти в раздел "Корзина".
4. В строке товара изменить количество на "3".
5. В поле "Промокод" ввести "SUMMER10", нажать "Применить".
Ожидаемый результат:
- В корзине отображается товар "Наушники Wireless Pro", количество = 3.
- Отображается скидка "Промокод SUMMER10: -10%".
- Итоговая сумма рассчитана корректно: (Цена * 3) * 0.9.
Постусловие: Очистить корзину.
Ключевые принципы при составлении функциональных кейсов:
- Независимость: Кейсы по возможности не должны зависеть друг от друга.
- Воспроизводимость: Результат должен быть одинаковым при каждом выполнении.
- Понятность: Шаги и ожидаемый результат должны быть четкими и однозначными.
- Покрытие требований: Каждое функциональное требование из Product Requirements Document (PRD) или User Story должно быть покрыто как минимум одним кейсом.
- Тест-дизайн: Для создания кейсов используются техники эквивалентного разделения, анализа граничных значений, таблицы решений (например, для проверки различных комбинаций способов доставки и оплаты).
Данные примеры покрывают позитивные сценарии (Happy Path). В реальном проекте для каждого модуля также создается набор негативных кейсов (например, регистрация с уже существующим email, применение несуществующего промокода, попытка оформить заказ с пустой корзиной).