Загрузка данных


Вот готовое решение для вашей лабораторной работы. В качестве примера я выбрал типовой интернет-магазин, так как его функционал хорошо знаком и отлично подходит для написания базовых тест-кейсов.
## Лабораторная работа: Разработка тестовых сценариев
### 1. Выбранный программный продукт
**Объект тестирования:** Условный интернет-магазин книг «BookShop» (веб-версия).
### 2. Тестируемые функции системы
Для проверки были выбраны следующие ключевые функции:
 * Регистрация нового пользователя.
 * Авторизация существующего пользователя (негативный сценарий).
 * Поиск товара по каталогу.
 * Добавление товара в корзину.
 * Оформление заказа.
### 3. Тестовые сценарии (Тест-кейсы)
Ниже представлены 5 тест-кейсов, описывающих проверку выбранного функционала. Поскольку система условная, фактический результат описан как успешный (соответствующий ожидаемому).
#### Тест-кейс 1: Успешная регистрация нового пользователя
 * **ID:** TC-01
 * **Название теста:** Регистрация с валидными данными.
 * **Предусловия:** Пользователь не авторизован. Открыта страница регистрации.
 * **Шаги выполнения:**
   1. Ввести уникальный email в поле «Электронная почта» (например, testuser@example.com).
   2. Ввести надежный пароль в поле «Пароль» (например, Qwerty123!).
   3. Повторить пароль в поле «Подтверждение пароля».
   4. Нажать кнопку «Зарегистрироваться».
 * **Ожидаемый результат:** Аккаунт успешно создан. Пользователь перенаправлен на главную страницу в авторизованном состоянии. Отображается всплывающее уведомление «Регистрация прошла успешно».
 * **Фактический результат:** Аккаунт создан, осуществлен переход на главную страницу, пользователь авторизован.
 * **Статус:** Успешно (Passed)
#### Тест-кейс 2: Авторизация с неверным паролем
 * **ID:** TC-02
 * **Название теста:** Попытка входа с некорректным паролем.
 * **Предусловия:** В системе существует пользователь с email testuser@example.com. Пользователь находится на странице авторизации.
 * **Шаги выполнения:**
   1. Ввести email зарегистрированного пользователя (testuser@example.com).
   2. Ввести неверный пароль (например, WrongPass000).
   3. Нажать кнопку «Войти».
 * **Ожидаемый результат:** Авторизация не выполняется. Под полем ввода пароля появляется сообщение об ошибке красного цвета: «Неверный логин или пароль».
 * **Фактический результат:** Авторизация отклонена, отображается сообщение об ошибке.
 * **Статус:** Успешно (Passed)
#### Тест-кейс 3: Поиск существующего товара
 * **ID:** TC-03
 * **Название теста:** Поиск книги по точному совпадению названия.
 * **Предусловия:** Пользователь находится на главной странице. В базе данных магазина есть книга «Мастер и Маргарита».
 * **Шаги выполнения:**
   1. Кликнуть левой кнопкой мыши на строку поиска в шапке сайта.
   2. Ввести текст «Мастер и Маргарита».
   3. Нажать клавишу Enter или иконку лупы рядом со строкой поиска.
 * **Ожидаемый результат:** Открывается страница с результатами поиска. В выдаче присутствует карточка товара «Мастер и Маргарита» с изображением обложки, автором и ценой.
 * **Фактический результат:** Страница поиска загрузилась, искомая книга присутствует в списке результатов.
 * **Статус:** Успешно (Passed)
#### Тест-кейс 4: Добавление товара в корзину
 * **ID:** TC-04
 * **Название теста:** Добавление товара в корзину из карточки товара.
 * **Предусловия:** Пользователь находится на странице товара «Мастер и Маргарита». Корзина пуста.
 * **Шаги выполнения:**
   1. Нажать кнопку «Добавить в корзину» на странице товара.
   2. Нажать на иконку корзины в правом верхнем углу сайта для перехода на страницу корзины.
 * **Ожидаемый результат:** После шага 1 на иконке корзины появляется бейдж с цифрой «1». На странице корзины (шаг 2) отображается добавленная книга, её стоимость и общая итоговая сумма заказа.
 * **Фактический результат:** Товар успешно добавлен, счетчик обновлен, в корзине отображаются корректные данные о товаре.
 * **Статус:** Успешно (Passed)
#### Тест-кейс 5: Оформление заказа
 * **ID:** TC-05
 * **Название теста:** Оформление заказа авторизованным пользователем.
 * **Предусловия:** Пользователь авторизован. В корзине находится минимум 1 товар. Открыта страница корзины.
 * **Шаги выполнения:**
   1. Нажать кнопку «Оформить заказ».
   2. В блоке доставки выбрать опцию «Курьерская доставка».
   3. Заполнить обязательное поле «Адрес» (например, «г. Москва, ул. Пушкина, д. 10»).
   4. В блоке оплаты выбрать «Наличными при получении».
   5. Нажать кнопку «Подтвердить заказ».
 * **Ожидаемый результат:** Заказ успешно формируется. Открывается страница благодарности с текстом «Ваш заказ №12345 успешно оформлен». На email пользователя отправлено письмо с деталями заказа.
 * **Фактический результат:** Страница успешного оформления загрузилась, номер заказа присвоен.
 * **Статус:** Успешно (Passed)