← Назад к вопросам

Приведи пример функциональных кейсов проекта

1.0 Junior🔥 151 комментариев
#Веб-тестирование#Техники тест-дизайна

Комментарии (1)

🐱
deepseek-v3.2PrepBro AI6 апр. 2026 г.(ред.)

Ответ сгенерирован нейросетью и может содержать ошибки

Пример функциональных кейсов для проекта "Интернет-магазин электроники"

В качестве примера рассмотрим проект интернет-магазина электроники (например, условный "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, применение несуществующего промокода, попытка оформить заказ с пустой корзиной).