|
1 | 1 | --- |
| 2 | +# ==================== ПОЗИТИВНЫЕ ТЕСТ-КЕЙСЫ ==================== |
| 3 | + |
2 | 4 | - summary: | |
3 | 5 | Успешное добавление товара в корзину с главной страницы каталога |
4 | 6 | requirement: | |
|
9 | 11 | Любой товар в наличии |
10 | 12 | steps: |
11 | 13 | - Нажать кнопку "Add to cart" у выбранного товара |
| 14 | + - Перейти на страницу корзины |
| 15 | + expected-result: | |
| 16 | + Появляется уведомление о добавлении товара. Значок корзины показывает количество товаров, увеличенное на 1. На странице корзины отображается добавленный товар с корректным количеством и ценой. |
| 17 | +
|
| 18 | +- summary: | |
| 19 | + Добавление двух одинаковых товаров в корзину |
| 20 | + requirement: | |
| 21 | + Пользователь должен иметь возможность добавлять товары в корзину |
| 22 | + prerequisites: | |
| 23 | + Открыта главная страница каталога |
| 24 | + test-data: | |
| 25 | + Один товар (например, "Fjallraven - Foldsack No. 1") |
| 26 | + steps: |
| 27 | + - Нажать кнопку "Add to cart" у выбранного товара |
| 28 | + - Нажать кнопку "Add to cart" у этого же товара повторно |
| 29 | + - Перейти в корзину |
| 30 | + expected-result: | |
| 31 | + В корзине отображается 2 единицы этого товара (одной строкой). Количество и итоговая стоимость рассчитаны верно. |
| 32 | +
|
| 33 | +- summary: | |
| 34 | + Добавление двух разных товаров в корзину |
| 35 | + requirement: | |
| 36 | + Пользователь должен иметь возможность добавлять товары в корзину |
| 37 | + prerequisites: | |
| 38 | + Открыта главная страница каталога |
| 39 | + test-data: | |
| 40 | + Два разных товара (например, "Fjallraven..." и "Mens Casual..." ) |
| 41 | + steps: |
| 42 | + - Добавить первый товар |
| 43 | + - Добавить второй товар |
| 44 | + - Перейти в корзину |
12 | 45 | expected-result: | |
13 | | - Появляется уведомление о добавлении товара, значок корзины показывает количество товаров, увеличенное на 1 |
| 46 | + В корзине отображаются оба товара разными строками. Итоговая стоимость равна сумме их стоимостей. |
14 | 47 |
|
15 | 48 | - summary: | |
16 | 49 | Успешное удаление товара из корзины |
|
23 | 56 | steps: |
24 | 57 | - Нажать кнопку "Remove" у выбранного товара |
25 | 58 | expected-result: | |
26 | | - Товар исчезает из списка, стоимость заказа пересчиталась, количество товаров в иконке корзины уменьшилось |
| 59 | + Товар исчезает из списка. Корзина пуста или пересчитана стоимость. |
| 60 | +
|
| 61 | +- summary: | |
| 62 | + Очистка корзины (удаление всех товаров) |
| 63 | + requirement: | |
| 64 | + Пользователь должен иметь возможность управлять корзиной |
| 65 | + prerequisites: | |
| 66 | + В корзине есть несколько товаров |
| 67 | + test-data: | |
| 68 | + 2+ товара в корзине |
| 69 | + steps: |
| 70 | + - На странице корзины последовательно удалить все товары |
| 71 | + expected-result: | |
| 72 | + Корзина становится пустой. Отображается сообщение "Корзина пуста". Значок корзины показывает 0. |
| 73 | +
|
| 74 | +- summary: | |
| 75 | + Продолжение покупок из корзины |
| 76 | + requirement: | |
| 77 | + Пользователь может продолжить выбирать товары в каталоге |
| 78 | + prerequisites: | |
| 79 | + Открыта страница корзины |
| 80 | + test-data: | |
| 81 | + Любой товар в корзине |
| 82 | + steps: |
| 83 | + - Нажать кнопку "Continue Shopping" или "Back to store" |
| 84 | + expected-result: | |
| 85 | + Происходит переход на главную страницу каталога. Товары в корзине сохраняются. |
27 | 86 |
|
28 | 87 | - summary: | |
29 | 88 | Успешная фильтрация товаров по категории |
30 | 89 | requirement: | |
31 | 90 | Пользователь должен иметь возможность фильтровать товары |
32 | 91 | prerequisites: | |
33 | | - Открыта главная страница каталога, в каталоге есть товары разных категорий |
| 92 | + Открыта главная страница каталога |
| 93 | + test-data: | |
| 94 | + Категория "electronics" |
| 95 | + steps: |
| 96 | + - Открыть список категорий (например, нажав на выпадающий список) |
| 97 | + - Выбрать категорию "electronics" |
| 98 | + expected-result: | |
| 99 | + В каталоге отображаются только товары выбранной категории. |
| 100 | +
|
| 101 | +- summary: | |
| 102 | + Фильтрация товаров по цене (диапазон) |
| 103 | + requirement: | |
| 104 | + Пользователь должен иметь возможность фильтровать товары по цене |
| 105 | + prerequisites: | |
| 106 | + Открыта главная страница каталога |
| 107 | + test-data: | |
| 108 | + Цена от $50 до $100 |
| 109 | + steps: |
| 110 | + - Ввести минимальную цену (50) |
| 111 | + - Ввести максимальную цену (100) |
| 112 | + - Применить фильтр |
| 113 | + expected-result: | |
| 114 | + Отображаются только товары с ценой от $50 до $100 включительно. |
| 115 | +
|
| 116 | +- summary: | |
| 117 | + Фильтрация товаров по производителю |
| 118 | + requirement: | |
| 119 | + Пользователь должен иметь возможность фильтровать товары по производителю |
| 120 | + prerequisites: | |
| 121 | + Открыта главная страница каталога, есть товары разных брендов |
34 | 122 | test-data: | |
35 | | - Выбрать категорию "electronics" |
| 123 | + Выбрать бренд "Mango" |
36 | 124 | steps: |
37 | | - - Выбрать категорию из списка фильтров |
| 125 | + - Найти в фильтрах раздел "Brand" или "Производитель" |
| 126 | + - Выбрать чекбокс "Mango" |
38 | 127 | expected-result: | |
39 | | - В каталоге отображаются только товары выбранной категории |
| 128 | + Отображаются только товары выбранного бренда. |
| 129 | +
|
| 130 | +- summary: | |
| 131 | + Фильтрация товаров по наличию |
| 132 | + requirement: | |
| 133 | + Пользователь должен иметь возможность фильтровать товары по наличию |
| 134 | + prerequisites: | |
| 135 | + Открыта главная страница каталога |
| 136 | + test-data: | |
| 137 | + Выбрать фильтр "In Stock" |
| 138 | + steps: |
| 139 | + - В блоке фильтров отметить чекбокс "In Stock" |
| 140 | + expected-result: | |
| 141 | + Отображаются только товары с пометкой "In Stock" (нет надписи "Out of Stock"). |
40 | 142 |
|
41 | 143 | - summary: | |
42 | 144 | Успешный поиск товара по ключевому слову |
|
47 | 149 | test-data: | |
48 | 150 | Ключевое слово "Fjallraven" |
49 | 151 | steps: |
50 | | - - Ввести ключевое слово в поле поиска |
| 152 | + - Ввести "Fjallraven" в поле поиска |
| 153 | + - Нажать Enter |
| 154 | + expected-result: | |
| 155 | + В каталоге отображаются только товары, содержащие "Fjallraven" в названии. |
| 156 | +
|
| 157 | +- summary: | |
| 158 | + Негативный тест поиска: пустой ввод |
| 159 | + requirement: | |
| 160 | + Пользователь может искать товары по ключевому слову |
| 161 | + prerequisites: | |
| 162 | + Открыта главная страница каталога |
| 163 | + test-data: | |
| 164 | + Пустое поле ввода |
| 165 | + steps: |
| 166 | + - Нажать Enter в поле поиска, ничего не вводя |
| 167 | + expected-result: | |
| 168 | + Поиск не выполняется. Каталог остается без изменений, либо отображается все товары. Ошибок нет. |
| 169 | +
|
| 170 | +- summary: | |
| 171 | + Негативный тест поиска: несуществующий товар |
| 172 | + requirement: | |
| 173 | + Пользователь может искать товары по ключевому слову |
| 174 | + prerequisites: | |
| 175 | + Открыта главная страница каталога |
| 176 | + test-data: | |
| 177 | + "NonExistentProduct123" |
| 178 | + steps: |
| 179 | + - Ввести "NonExistentProduct123" |
51 | 180 | - Нажать Enter |
52 | 181 | expected-result: | |
53 | | - В каталоге отображаются только товары, содержащие ключевое слово в названии |
| 182 | + Отображается сообщение "No products found" или "Ничего не найдено". Каталог пуст. |
54 | 183 |
|
55 | 184 | - summary: | |
56 | 185 | Отображение цены со скидкой и без скидки на карточке товара |
|
59 | 188 | prerequisites: | |
60 | 189 | Открыта главная страница каталога, есть товар со скидкой |
61 | 190 | test-data: | |
62 | | - Любой товар с иконкой скидки |
| 191 | + Любой товар с иконкой скидки (например, "Mens Cotton Jacket") |
63 | 192 | steps: |
64 | 193 | - Найти товар с иконкой скидки |
65 | 194 | expected-result: | |
66 | | - Отображаются две цены: зачеркнутая старая цена и новая цена со скидкой, новая цена меньше старой |
| 195 | + Отображаются две цены: зачеркнутая старая цена и новая цена со скидкой. Новая цена меньше старой. |
| 196 | +
|
| 197 | +- summary: | |
| 198 | + Просмотр подробной информации о товаре |
| 199 | + requirement: | |
| 200 | + Пользователь должен иметь возможность просматривать подробную информацию о товаре |
| 201 | + prerequisites: | |
| 202 | + Открыта главная страница каталога |
| 203 | + test-data: | |
| 204 | + Любой товар |
| 205 | + steps: |
| 206 | + - Нажать на название или изображение товара |
| 207 | + expected-result: | |
| 208 | + Открылась страница с деталями: название, цена, рейтинг, описание, категория. |
| 209 | +
|
| 210 | +- summary: | |
| 211 | + Переход по хэштегу категории со страницы товара |
| 212 | + requirement: | |
| 213 | + На странице товара есть ссылка на категорию |
| 214 | + prerequisites: | |
| 215 | + Открыта страница товара |
| 216 | + test-data: | |
| 217 | + Любой товар |
| 218 | + steps: |
| 219 | + - Найти на странице товара название категории (например, "men's clothing") |
| 220 | + - Нажать на него |
| 221 | + expected-result: | |
| 222 | + Происходит переход на страницу каталога с отфильтрованными товарами этой категории. |
67 | 223 |
|
68 | 224 | - summary: | |
69 | 225 | Переключение языка интерфейса с английского на русский |
70 | 226 | requirement: | |
71 | 227 | Пользователь должен иметь возможность переключить язык интерфейса |
72 | 228 | prerequisites: | |
73 | 229 | Открыта любая страница магазина, текущий язык — английский |
74 | | - test-data: | |
75 | | - Выбрать язык "Русский" |
76 | 230 | steps: |
77 | | - - Нажать на переключатель языка |
| 231 | + - Нажать на переключатель языка (флаг/иконка) |
78 | 232 | - Выбрать "Русский" |
| 233 | + - Пройти по основным разделам: каталог, карточка товара, корзина |
| 234 | + expected-result: | |
| 235 | + Весь интерфейс (меню, кнопки, надписи) отображается на русском языке. Товары не меняются. |
| 236 | +
|
| 237 | +# ==================== ТЕСТЫ СОВМЕСТИМОСТИ ==================== |
| 238 | + |
| 239 | +- summary: | |
| 240 | + Совместимость с браузером Google Chrome |
| 241 | + requirement: | |
| 242 | + Сайт совместим с последними версиями браузеров |
| 243 | + prerequisites: | |
| 244 | + Установлен Chrome последней версии |
| 245 | + steps: |
| 246 | + - Открыть приложение в Chrome |
| 247 | + - Выполнить основные действия: просмотр, фильтр, поиск, добавление в корзину |
| 248 | + expected-result: | |
| 249 | + Все функции работают корректно. Нет ошибок в консоли или верстке. |
| 250 | +
|
| 251 | +- summary: | |
| 252 | + Совместимость с браузером Mozilla Firefox |
| 253 | + requirement: | |
| 254 | + Сайт совместим с последними версиями браузеров |
| 255 | + prerequisites: | |
| 256 | + Установлен Firefox последней версии |
| 257 | + steps: |
| 258 | + - Повторить сценарий, аналогичный тесту в Chrome |
| 259 | + expected-result: | |
| 260 | + Все функции работают корректно. Нет критических отличий от Chrome. |
| 261 | +
|
| 262 | +- summary: | |
| 263 | + Адаптивность: мобильное устройство (Pixel 5) |
| 264 | + requirement: | |
| 265 | + Сайт адаптирован для мобильных устройств |
| 266 | + prerequisites: | |
| 267 | + Инструменты разработчика (F12) открыты, включен режим мобильного устройства (Pixel 5) |
| 268 | + steps: |
| 269 | + - Проверить отображение каталога, корзины, карточки товара |
| 270 | + - Попробовать добавить и удалить товар |
79 | 271 | expected-result: | |
80 | | - Весь интерфейс отображается на русском языке |
| 272 | + Верстка не ломается: все элементы видны, кнопки достаточно крупные, текст читаем. Все функции работают. |
0 commit comments