-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest-cases.yml
388 lines (363 loc) · 19.2 KB
/
test-cases.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
---
- summary: |
Проверка работоспособности корзины
requirement: |
Пользователь должен иметь возможность добавлять товары в корзину и просматривать содержимое корзины
prerequisites: |
Открыт сайт магазина https://hexlet-products-store.vercel.app/
test-data: |
Empty
steps:
- Нажимаем кнопку "Добавить товар в корзину" на нескольких разных товарах
- Нажимаем кнопку "Корзина"
expected-result: |
Открывается корзина с правильным количеством добавленного товара
- summary: |
Проверка работоспособности кнопки "Продолжить покупки" в корзине
requirement: |
Пользователь должен иметь возможность добавлять товары в корзину и просматривать содержимое корзины
prerequisites: |
Открыт сайт магазина https://hexlet-products-store.vercel.app/
test-data: |
Empty
steps:
- Нажимаем кнопку "Добавить товар в корзину" на нескольких разных товарах
- Нажимаем кнопку "Корзина"
- Нажимаем кнопку "Продолжить покупки"
expected-result: |
Пользователя возвращает в список товаров
- summary: |
Проверка отображения страницы товара
requirement: |
Пользователь должен иметь возможность просматривать товары и просматривать подробную информацию о товаре
prerequisites: |
Открыт сайт магазина https://hexlet-products-store.vercel.app/
test-data: |
Empty
steps:
- Нажимаем на изображение или описание товара
expected-result: |
Открывается страница товара в которой отображаются название товара, рейтинг, цена со скидкой и без нее
- summary: |
Проверка корректности отображения товара в каталоге
requirement: |
Пользователь должен иметь возможность просматривать товары и просматривать подробную информацию о товаре
prerequisites: |
Открыт сайт магазина https://hexlet-products-store.vercel.app/
test-data: |
Empty
steps:
- Открываем список товаров
expected-result: |
В каталоге у каждого товар отображаются название, рейтинг, цена со скидкой и без нее
- summary: |
Позитивная проверка работоспособности поиска по ключевому слову
requirement: |
Пользователь должен иметь возможность искать товары по ключевому слову или категории
prerequisites: |
Открыт сайт магазина https://hexlet-products-store.vercel.app/
test-data: |
Empty
steps:
- В поиске вводим слово "Gucci"
expected-result: |
В списке товаров должны остаться только товары содержащие слово "Gucci"
- summary: |
Проверка работоспособности фильтра по категории
requirement: |
Пользователь должен иметь возможность искать товары по ключевому слову или категории
prerequisites: |
Открыт сайт магазина https://hexlet-products-store.vercel.app/
test-data: |
Empty
steps:
- Нажимаем на кнопку выбора категории
- Выбираем категорию "fragrances"
expected-result: |
В списке товаров должны остаться только товары категории "fragrances"
- summary: |
Проверка работоспособности фильтра по производителю
requirement: |
Пользователь должен иметь возможность фильтровать товары
prerequisites: |
Открыт сайт магазина https://hexlet-products-store.vercel.app/
test-data: |
Empty
steps:
- В списке брендов выбираем бренд "Dior"
expected-result: |
В списке товаров остаются только товары бренда "Dior"
- summary: |
Проверка работоспособности фильтра по цене
requirement: |
Пользователь должен иметь возможность фильтровать товары
prerequisites: |
Открыт сайт магазина https://hexlet-products-store.vercel.app/
test-data: |
Empty
steps:
- В фильтре цены указываем значение от 15$ до 100$
expected-result: |
В списке товаров остаются только товары с ценой от 15$ до 100$
- summary: |
Проверка работоспособности фильтра по наличию
requirement: |
Пользователь должен иметь возможность фильтровать товары
prerequisites: |
Открыт сайт магазина https://hexlet-products-store.vercel.app/
test-data: |
Empty
steps:
- В фильтрах ставим галку в чек-боксе "В наличии"
expected-result: |
В каталоге отстается только товар который есть в наличии и доступен для заказа
- summary: |
Проверка возможности удаления отдельного товара из корзины
requirement: |
Пользователь должен иметь возможность удалать отдельные товары из корзины
prerequisites: |
Открыт сайт магазина https://hexlet-products-store.vercel.app/
В корзину добавлено несколько разных товаров
test-data: |
Empty
steps:
- Окрываем корзину
- Нажимаем кнопку "Удалить" на одном из товаров
expected-result: |
Удаляется только товар на котором нажимается кнопка
Все остальные товары остаются в корзине
- summary: |
Проверка работоспособности очистки корзины
requirement: |
Пользователь должен иметь возможность удалать отдельные товары из корзины
prerequisites: |
Открыт сайт магазина https://hexlet-products-store.vercel.app/
В корзину добавлено несколько разных товаров
test-data: |
Empty
steps:
- Окрываем корзину
- Нажимаем кнопку "Очистить корзину"
expected-result: |
Все добавленные товары удаляются из корзины
- summary: |
Проверка правильной работы хэштега с категорией
requirement: |
Пользователь должен иметь возможность искать товары по ключевому слову или категории
prerequisites: |
Открыт сайт магазина https://hexlet-products-store.vercel.app/
test-data: |
Empty
steps:
- Переходим на страницу любого товара
- Нажимаем на хэштег с категорией данного товара в верху страницы
expected-result: |
Открывается список товаров этой категории
- summary: |
Негативная проверка работы строки поиска
requirement: |
Пользователь должен иметь возможность искать товары по ключевому слову или категории
prerequisites: |
Открыт сайт магазина https://hexlet-products-store.vercel.app/
test-data: |
Empty
steps:
- В строке поиска вводим значение "-123456789"
expected-result: |
Список товара показывает что ничего не найдено
Все элементы сайта работают корректно, ничего не ломается
- summary: |
Проверка корректности отправки и принятия запросов от сервера
requirement: |
Сайт должен быть безопасным и защищать данные пользователя
prerequisites: |
Открыт сайт магазина https://hexlet-products-store.vercel.app/
test-data: |
Empty
steps:
- Открываем список товаров
- Выставляем фильтры
- Открываем любой найденый товар
- Добавляем товар в корзину
- Переходим в корзину
- Нажимаем кнопку "Оформить заказ"
expected-result: |
Заказ оформляется успешно
В devtools отсутствуют сообщения об ошибках
- summary: |
Проверка корректности перевода на страницу оплаты
requirement: |
Оформление заказа должно переводить на страницу оплаты
prerequisites: |
Открыт сайт магазина https://hexlet-products-store.vercel.app/
test-data: |
Empty
steps:
- Открываем список товаров
- Добавляем любой товар в корзину
- Переходим в корзину
- Нажимаем кнопку "Оформить заказ"
expected-result: |
Заказ оформляется успешно
Пользователя преводит на страницу оплаты
- summary: |
Проверка правильности работы смены языка
requirement: |
Сайт нужно разработать с учетом удобства использования и оптимизировать для скорости работы
prerequisites: |
Открыт сайт магазина https://hexlet-products-store.vercel.app/
test-data: |
Empty
steps:
- Нажимаем на кнопку смены языка в шапке сайта
- Выбираем русский
- Открываем список товаров
- Выставляем фильтры
- Открываем любой найденый товар
- Добавляем товар в корзину
- Переходим в корзину
- Нажимаем кнопку "Оформить заказ"
expected-result: |
Все элемены сайта работают корректно и отображаются на выбраном языке
- summary: |
Проверка скорости загрузки сайта
requirement: |
Сайт нужно разработать с учетом удобства использования и оптимизировать для скорости работы
prerequisites: |
Открыт браузер
Скорось интернета 4G или лучше
test-data: |
Empty
steps:
- Открываем сайт магазина https://hexlet-products-store.vercel.app/
expected-result: |
Сайт и все его элементы загружаются не более 2 сек.
- summary: |
UX тестирование сайта
requirement: |
Сайт нужно разработать с учетом удобства использования и оптимизировать для скорости работы
prerequisites: |
- Открыт сайт магазина https://hexlet-products-store.vercel.app/
test-data: |
Empty
steps:
- Оцениваем удобство расположения всех элементов интерфейса на сайте
- Нажимаем на карточку любого товара
- Оцениваем удобство расположения всех элементов интерфейса в карточке товара
- Добавляем несколько товаров в корзину
- Переходим в корзину
- Оцениваем удобство расположения всех элементов интерфеса в корзине
expected-result: |
Сайт и все его элементы расположены в интуитивно понятных местах
Отсутствуют дефекты верстки
- summary: |
Проверка безопасности сайта
requirement: |
Сайт должен быть безопасным и защищать данные пользователя
prerequisites: |
Открыт браузер
test-data: |
Empty
steps:
- Открываем сайт магазина
- Вводим в строке поиска значение <script>alert('Я отправил вам скрипт! Пришлите денег, пожалуйста :(')</script>
expected-result: |
Сайт написан на протоколе HTTPS
XSS скрипт не работает
- summary: |
Проверка мобильной версии сайта
requirement: |
Сайт должен иметь мобильную версию
prerequisites: |
Открыт браузер
test-data: |
Тестируем сайт на следующих устройствах - iPhone 12 Pro, Samsung Galaxy S8+, iPad Pro
steps:
- Открываем сайт магазина https://m.hexlet-products-store.vercel.app/
- Выставляем фильтры
- Открываем любой найденый товар
- Добавляем товар в корзину
- Переходим в корзину
- Нажимаем кнопку "Оформить заказ"
expected-result: |
Открывается мобильная версия сайта
Сайт открывается корректно на всех устройствах
Элементы интерфейса сохраняют свои пропорции на всех устройствах
- summary: |
Проверка кроссбраузерности
requirement: |
Сайт нужно протестировать на совместимость с последними версиями браузеров
prerequisites: |
Открыт браузер
test-data: |
Тестируем сайт на следующих браузерах - Chrome, Safari, Firefox
steps:
- Открываем сайт магазина https://m.hexlet-products-store.vercel.app/
- Выставляем фильтры
- Открываем любой найденый товар
- Добавляем товар в корзину
- Переходим в корзину
- Нажимаем кнопку "Оформить заказ"
expected-result: |
Все элементы сайта отображаются и работают корректно на всех браузерах
- summary: |
Проверка SPA-свойств сайта
requirement: |
Сайт должен быть сделан в виде SPA-приложения
prerequisites: |
Открыт браузер
test-data: |
Empty
steps:
- Открываем сайт магазина https://m.hexlet-products-store.vercel.app/
- Выставляем фильтры
- Открываем любой найденый товар
- Добавляем товар в корзину
- Переходим в корзину
- Нажимаем кнопку "Оформить заказ"
expected-result: |
Сайт сделан в виде SPA-приложения
При переходе между разными элементами сайта страница не перезагружается
- summary: |
Проверка корректности работы ссылки в названии магазина
requirement: |
При нажатии на название магазина в шапке сайта происходит перевод на главную страницу
prerequisites: |
Открыт браузер
test-data: |
Empty
steps:
- Открываем сайт магазина https://m.hexlet-products-store.vercel.app/
- Нажимаем на кнопку "Корзина"
- Нажимаем на название магазина в шапке сайта
expected-result: |
Происходит перевод на главную страницу магазина
- summary: |
Проверка невозможности пользователем изменять описания товаров
requirement: |
Пользователь не должен иметь возможность редактировать описание товара
prerequisites: |
Открыт браузер
test-data: |
Empty
steps:
- Открываем сайт магазина https://m.hexlet-products-store.vercel.app/
- Нажимаем на изображение или описание любого товара
- Пробуем отредактировать описание товара и сохранить изменения
expected-result: |
У пользователя отсутствует возможность редактировать описания товара
- summary: |
Проверка корректности работы перелистывания страниц в каталоге
requirement: |
Пользователь должен иметь возможность перелистывать страницы в списке товаров
prerequisites: |
Открыт браузер
test-data: |
Empty
steps:
- Открываем сайт магазина https://m.hexlet-products-store.vercel.app/
- Откраваем список товаров
- Нажимаем на кнопку "Следующая страница"
- Нажимаем на кнопку "Предыдущая страница"
expected-result: |
Сайт корректно переключается между страницами товара