Загрузка данных
Вот готовое решение для вашей лабораторной работы. В качестве примера я выбрал типовой интернет-магазин, так как его функционал хорошо знаком и отлично подходит для написания базовых тест-кейсов.
## Лабораторная работа: Разработка тестовых сценариев
### 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)