-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest-cases.yml
551 lines (515 loc) · 25.3 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
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
---
- summary: |
Проверить фильтр "Language"
requirement: |
При выборе языка сайт переводится на выбраный язык
prerequisites: |
Открыта главная страница интернет магазина "Hexlet Store"
test-data: |
https://hexlet-products-store.vercel.app/
steps:
- открываем список языков
- выбираем язык "Русский"
expected-result: |
Магазин открывается на русском языке
- summary: |
Проверить фильтр «Поиск»
requirement: |
При вводе значения отображаются только товары данной тематики
prerequisites: |
Открыта главная страница интернет магазина "Hexlet Store"
test-data: |
https://hexlet-products-store.vercel.app/
steps:
- в поисковой строке вводим значение "watch"
- нажимае "enter"
expected-result: |
В списке товаров отображаются только товары, которые содержат слово "watch" в названии или кратком описании
- summary: |
Негативная проверка строки поиска
requirement: |
При вводе негативного значения выдается результат "ничего не найдено"
prerequisites: |
Открыта главная страница интернет магазина "Hexlet Store"
test-data: |
https://hexlet-products-store.vercel.app/
steps:
- в поисковой строке вводим значение "cat"
- нажимаем "enter"
expected-result: |
Отображается текст "ничего не найдено"
- summary: |
Проверить фильтр "Category"
requirement: |
При выборе категории отображаются только товары выбранной категории
prerequisites: |
Открыта главная страница интернет магазина "Hexlet Store"
test-data: |
https://hexlet-products-store.vercel.app/
steps:
- открываем список категорий
- выбираем категорию "laptops"
expected-result: |
Отображаются товары только категории "laptops"
- summary: |
Проверка снятия выбора категории
requirement: |
Можно отменить выбранную категорию
prerequisites: |
На главной странице есть кнопка с выбором категории Category
test-data: |
empty
steps:
- выбираем категорию smartphones
- меняем категорию на не выбрано
expected-result: |
Отображается список товаров соответствующий введенным данным
- summary: |
Проверить фильтр "Brand"
requirement: |
При выборе бренда отображаются только товары выбранного бренда
prerequisites: |
Открыта главная страница интернет магазина "Hexlet Store"
test-data: |
https://hexlet-products-store.vercel.app/
steps:
- слева в в модальном окне фильтра "отмечаем" бренд "Huawei"
expected-result: |
Отображаются товары только бренда "Huawei"
- summary: |
Проверить фильтр "In Stock"
requirement: |
При данной фильтрации отображаются только товары в наличии
prerequisites: |
Открыта главная страница интернет магазина "Hexlet Store"
test-data: |
https://hexlet-products-store.vercel.app/
steps:
- в модальном окне фильтра "отмечаем" галочкой "In Stock"
expected-result: |
Отображаются только товары в наличии
- summary: |
Проверить фильтр «Price»
requirement: |
При вводе значения отображаются товары заданой цены
prerequisites: |
Открыта главная страница интернет магазина "Hexlet Store"
test-data: |
https://hexlet-products-store.vercel.app/
steps:
- в модальном окне "Price frome" вводим значение "500"
expected-result: |
В списке товаров отображаются товары не ниже 500$
- summary: |
Проверить работу нескольких фильтров
requirement: |
Исправная работа нескольких фильтров одновременно
prerequisites: |
Открыта главная страница интернет магазина "Hexlet Store"
test-data: |
https://hexlet-products-store.vercel.app/
steps:
- в поисковой строке вводим значение "Perfume"
- выбираем категорию "fragrances"
- в списке брендов "отмечаем" "Fog Scent Xpressio"
expected-result: |
В списке товаров отображаются товары соответствующие критерию поиска
- summary: |
Проверить работу фильтра с негативным сценарием
requirement: |
Не выдаются товары с некорректной фильтрацией
prerequisites: |
Открыта главная страница интернет магазина "Hexlet Store"
test-data: |
https://hexlet-products-store.vercel.app/
steps:
- в поисковой строке вводим значение "Perfume"
- выбираем категорию "laptop"
expected-result: |
В списке товаров не отображаются товары
- summary: |
Работа фильтра после просмотра карточки товара
requirement: |
При возврате в список товаров, после просмотра карточки товара, сохраняется фильтрация
prerequisites: |
Открыта главная страница интернет магазина "Hexlet Store"
test-data: |
https://hexlet-products-store.vercel.app/
steps:
- в поисковой строке вводим значение "phone"
- выбираем бренд "iPhone"
- выбираем понравившийся товар
- открываем карточку товара
- нажимааем стрелочку "назад"
expected-result: |
Открылась страница товаров с сохраненной фильтрацией
- summary: |
Просмотр каталога товаров
requirement: |
В каталоге товаров выдается подробная информация о товаре (название, рейтинг, цена со скидкой и без)
prerequisites: |
Открыта страница интернет магазина "Hexlet Store"
test-data: |
https://hexlet-products-store.vercel.app/
steps:
- на странице магазина просматриваем каталог товаров
expected-result: |
В каталоге товаров видна подробная информация о товаре (название, рейтинг, цена со скидкой и без)
- summary: |
Просмотр карточки товара
requirement: |
При открытии карточки выдается подробная информация о товаре (название, рейтинг, цена со скидкой и без)
prerequisites: |
Открыта страница интернет магазина "Hexlet Store"
test-data: |
https://hexlet-products-store.vercel.app/
steps:
- на странице магазина выбираем понравившийся товар
- нажимаем на наименование или фото товара
expected-result: |
Открывается подробная информация о выбранном товаре
- summary: |
Поиск по хештегу из карточки товаров
requirement: |
При нажатии на хештег в карточке товаров открываются товары,соответствующие критерию хештега
prerequisites: |
Открыта страница интернет магазина "Hexlet Store"
test-data: |
https://hexlet-products-store.vercel.app/
steps:
- на странице магазина выбираем понравившийся товар
- открываем карточку товара, нажимая на наименование или фото товара
- нажимаем на хештег
expected-result: |
Открывается список товаров, в названии или кратком описании которых присутствуют слова хештега
- summary: |
Успешное добавление товара в корзину с карточки товара
requirement: |
При добавлении товара в корзину,добавляется выбранный товар
prerequisites: |
Открыта главная страница интернет магазина "Hexlet Store"
test-data: |
https://hexlet-products-store.vercel.app/
steps:
- перейти на страницу с иформацией о товаре
- нажать кнопку "Add to cart"
- перейти в корзину
expected-result: |
Выбранный товар успешно добавлен в корзину, пользователь остается на странице товаров
- summary: |
Успешное добавление товара в корзину со страницы каталога
requirement: |
При добавлении товара в корзину,добавляется выбранный товар
prerequisites: |
Открыта главная страница интернет магазина "Hexlet Store"
test-data: |
https://hexlet-products-store.vercel.app/
steps:
- выбираем понравившийся товар
- нажать кнопку "Add to cart"
- перейти в корзину
expected-result: |
Выбранный товар успешно добавлен в корзину
- summary: |
Добавление в корзину нескольких товаров одного вида
requirement: |
При добавлении товара в корзину,добавляется верное колличесто выбранного товара
prerequisites: |
Открыта главная страница интернет магазина "Hexlet Store"
test-data: |
https://hexlet-products-store.vercel.app/
steps:
- перейти на страницу с иформацией о товаре
- нажать "Add to cart"
- нажать еще раз "Add to cart"
- перейти в корзину
expected-result: |
В корзину добавлен выбранный товар,в колличестве 2 шт
- summary: |
Добавление в корзину нескольких разных товаров
requirement: |
При добавлении товара добавляются все выбранные товаре
prerequisites: |
Открыта главная страница интернет магазина "Hexlet Store"
test-data: |
https://hexlet-products-store.vercel.app/
steps:
- выбираем понравившийся товар
- нажать "Add to cart"
- выбираем следующий понравившийся товар
- нажать "Add to cart"
- перейти в корзину
expected-result: |
В корзину добавленны все выбранные товары
- summary: |
Проверка возможности вернуться к выбору товаров из корзины
requirement: |
Ест возможность вернутся к каталогу товаров из корзины
prerequisites: |
Открыта главная страница интернет-магазина
test-data: |
https://hexlet-products-store.vercel.app/
steps:
- открываем корзину нажимая "Cart"
- нажимаем "Continue shopping"
expected-result: |
Отображается главная страница интернет магазина
- summary: |
Удаление товара из корзины
requirement: |
При удалении товара,выбранный товар удаляется
prerequisites: |
В корзине добавлены товары
test-data: |
empty
steps:
- перейти на страницу корзины
- выбрать товар,который хотим удалить
- нажимаем кнопку "Удалить"
expected-result: |
Выбранный товар успешно удален из корзины
- summary: |
Проверка возможности очистить корзину полностью
requirement: |
Пользователь должен иметь возможность удалить все товары из корзины
prerequisites: |
Открыта корзина с несколькими добавленными товарами
test-data: |
empty
steps:
- нажимаем "clear cart"
expected-result: |
Все добавленные ранее товары удалились
- summary: |
Модульное окно после добавления товара в корзину
requirement: |
При успешном добавлении товара всплывает модульное окно
prerequisites: |
Открыта страница интернет магазина "Hexlet Store"
test-data: |
https://hexlet-products-store.vercel.app/
steps:
- выбрать понравившийся товар
- нажать на кнопку "Add to cart"
expected-result: |
Всплывает модульное окно "Товар добавлен в корзину"
- summary: |
Оформление заказа
requirement: |
Успешное оформление заказа
prerequisites: |
В корзине добавлен товар
test-data: |
empty
steps:
- перейти на страницу корзины
- нажать на кнопку "Checkout"
expected-result: |
Заказ успешно оформлен, всплывает модульное окно с подтверждением заказа
- summary: |
Оплата заказа
requirement: |
При оформлении заказа открывается страница/модальное окно с оплатой заказа
prerequisites: |
В корзине добавлен товар
test-data: |
empty
steps:
- перейти на страницу корзины
- нажать на кнопку "Checkout"
- открывается страница/модальное окно с выбором оплаты товара
- выбираем способ оплаты
- нажимаем "оплатить"
expected-result: |
Заказ успешно оплачен
- summary: |
Модульное окно после оформления заказа
requirement: |
При успешном оформлении заказа всплывает модульное окно
prerequisites: |
В корзине добавлен товар
test-data: |
empty
steps:
- перейти на страницу корзины
- нажать на кнопку "Checkout"
expected-result: |
Всплывает модульное окно "Заказ успешно оформлен"
- summary: |
Закрытие модульного окна "крестиком" после оформления заказа
requirement: |
Можно закрыть модульное окно "Заказ успешно оформлен"
prerequisites: |
Открыта страница корзины с добавлеными товарами
test-data: |
empty
steps:
- нажать на кнопку "Checkout"
- всплывает модульное окно "Заказ успешно оформлен"
- нажимаем "крестик"
expected-result: |
Модульное окно успешно закрылось
- summary: |
Закрытие модульного окна кнопкой "закрыть" после оформления заказа
requirement: |
Можно закрыть модульное окно "Заказ успешно оформлен"
prerequisites: |
Открыта страница корзины с добавлеными товарами
test-data: |
empty
steps:
- нажать на "Checkout"
- всплывает модульное окно "Заказ успешно оформлен"
- нажимаем "закрыть"
expected-result: |
Модульное окно успешно закрылось
- summary: |
Удаление товаров из корзины после оформления заказа
requirement: |
При успешном оформлении заказа товары удаляются из корзины
prerequisites: |
В корзине добавлены товары
test-data: |
empty
steps:
- перейти на страницу корзины
- нажать "оформить заказ"
expected-result: |
При успешном оформлении заказа товары удаляются из корзины
- summary: |
Проверить переход на следующую страницу
requirement: |
При нажатии "next" открывается следующая страница
prerequisites: |
Открыта главная страница интернет магазина "Hexlet Store"
test-data: |
https://hexlet-products-store.vercel.app/
steps:
- вверху страницы нажимаем "next"
expected-result: |
Происходит переход на следующую страницу
- summary: |
Проверить переход на предыдущую страницу
requirement: |
При нажатии "previous" открывается следующая страница
prerequisites: |
Открыта главная страница интернет магазина "Hexlet Store"
test-data: |
https://hexlet-products-store.vercel.app/
steps:
- вверху страницы нажимаем "previous"
expected-result: |
Происходит переход на предыдующую страницу
- summary: |
Проверить корректность последовательности страниц
requirement: |
При многократном перелистывании "previous" и "next" сохраняется последователность страниц
prerequisites: |
Открыта главная страница интернет магазина "Hexlet Store"
test-data: |
https://hexlet-products-store.vercel.app/
steps:
- нажимаем "next" 5 раз
- нажимаем "previous" 5 раз
expected-result: |
Сохраняется порядок страниц
- summary: |
Проверка на кроссбраузерность
requirement: |
На всех браузерах сайт отображается одинаково,сайт полностью читабельный и сохранен весь функционал
prerequisites: |
В браузерах Yandex,Chrome,Firefox открыта главная страница интернет магазина Hexlet Store
test-data: |
https://hexlet-products-store.vercel.app/
steps:
- сравнимаем внешний фид сайта
- переключаем сайт на русский язык
- проверяем функциональность фильтра
- проверяем корректное описание карточки товара
- проверяем корректное перелистывание страниц
- проверяем добавления товара в корзину(один и несколько)
- оформляем заказ
- в DevTools проверякм отправку запросов на сервер
expected-result: |
Во всех браузерах сайт работает одинаково
- summary: |
Адаптивность сайта
requirement: |
При изменении разрешения страница подстраивается под них
prerequisites: |
Открыт DevTools на главной странице магазина
test-data: |
https://hexlet-products-store.vercel.app/
steps:
- просматриваем несколько вариаций разрешения 1280х800, 1024х1366, 1000х700
- просматриваем каталог товаров
- перелистываем страницы
- фильтруем товары
- добавляем товары в корзину
- оформляем заказ
- убеждаемся что текст читаем
- сохранилась вся нужная информация
- не ограничился функционал сайта
expected-result: |
Сайт хорошо отображается на экране,текст читаемый,функционал не ограничен
- summary: |
Мобильная версия
requirement: |
При открытии мобильной версии магазин исправно работает
prerequisites: |
Открыт DevTools на главной странице магазина https://hexlet-products-store.vercel.app/
test-data: |
iPhone SE 375x667
steps:
- просматриваем каталог товаров
- перелистываем страницы
- фильтруем товары
- добавляем товары в корзину
- оформляем заказ
- убеждаемся что текст читаем
- сохранилась вся нужная информация
- не ограничился функционал магазина
expected-result: |
Интернет-магазин успешно работает
- summary: |
Проверка скорости работы сайта
requirement: |
Сайт должен быть оптимизирован для разной скорости работы
prerequisites: |
Открыта главная страница интернет-магазина
test-data: |
https://hexlet-products-store.vercel.app/
steps:
- открываем DevTools, вкладка Network
- меняем "No throttling" на "Slow 3G"
expected-result: |
Страница отображается полностью,сначала прогружается текс затем картинки
- summary: |
Проверка наличия шифрования HTTPS
requirement: |
Сайт должен быть безопасным и защищать данные пользователя
prerequisites: |
Открыта главная страница интернет-магазина
test-data: |
https://hexlet-products-store.vercel.app/
steps:
- Проверяем в поле адресной строки браузера протокол передачи данных
expected-result: |
Протокол передачи данных HTTPS
- summary: |
Проверка запросов в DevTools
requirement: |
Запросы должны корректно отправляться на сервер
prerequisites: |
Открыта главная страница интернет-магазина
test-data: |
https://hexlet-products-store.vercel.app/
steps:
- открываем DevTools
- открываем вкладку "Network"
- перелистываем страницы
- просматриваем карточки товаров
- добавляем товар в корзину
- оформляем заказ
expected-result: |
Запросы успешно отправляются на сервер