-
Notifications
You must be signed in to change notification settings - Fork 0
/
test-cases.yml
388 lines (361 loc) · 19.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
---
- summary: |
Пользователь должен иметь возможность искать товары по ключевому слову в поле поиска
requirement: |
При верном вводе названия товара в поле поиска, на странице должны появиться все варианты данного товара
prerequisites: |
Открыта главная страница магазина
test-data: |
Search = samsung = все товары этого бренда
steps:
- Вводим в поле search ключевое слово samsung
expected-result: |
На странице должны отображаться все товары этой марки
- summary: |
Поиск товара с несуществующим ключевым словом
requirement: |
При неправильном вводе ключего слова или категории должно появиться сообщение о том, что не найдено
prerequisites:
Открыта главная страница магазина
test-data: |
Search = nokia
steps:
- Вводим в поле search ключевое слово nokia
expected-result: |
Пользователь должен увидеть сообщение Nothing found!
- summary: |
Пользователь должен иметь возможность фильтровать товары по категорию
requirement: |
При верном выборе категории из выподающего списка, на странице должны появиться все варианты данного товара
prerequisites: |
Открыта главная страница магазина
test-data: |
Category = smartphones
steps:
- Выбираем выподающий список Category
- Выбираем из списка smartphones
expected-result: |
На странице должны отображаться все товары этой категории
- summary: |
Пользователь должен иметь возможность фильтровать товары по бренду
requirement: |
При верном выборе чекбокса с определенным производителем, на странице должны появиться все варианты данного производителя
prerequisites:
Открыта главная страница магазина
test-data: |
Сheckbox = Apple
steps:
- Ставим галочку на чекбоксе производителя Apple
expected-result: |
Пользователь должен увидеть на странице все позиции данного производителя
- summary: |
Пользователь должен иметь возможность фильтровать товары по цене
requirement: |
При верном выборе диапозона цен, на странице должны появиться все варианты в выбранном диапозоне
prerequisites:
Открыта главная страница магазина
test-data: |
Главная страница,поле цена
steps:
- Выставляем в поле минимальная цена 0
- Выставляем в поле максимальная цена 500
expected-result: |
Пользователь должен увидеть на странице все позиции поподающие в этот диапозон цен
- summary: |
Проверить невозможность фильтровать товары по отрицательной или нулевой цене
requirement: |
Поля ввода цены не должны принимать отрицательное значение
prerequisites:
Открыта главная страница магазина
test-data: |
Главная страница,поле цена
steps:
- Вручную вписываем в поле минимальная цена -10
- Вручную вписываем в поле максимальная цена 0
expected-result: |
Пользователь не может ввести цену товара с нулевым или отрицательным значением
- summary: |
Пользователь должен иметь возможность фильтровать товары по наличию
requirement: |
При выборе в разделе In Stock чекбокса, должны появится все товары в наличии
prerequisites:
Открыта главная страница магазина
test-data: |
Сheckbox = Выбрано
steps:
- Ставить галочку на "In Stock"
expected-result: |
Пользователь должен увидеть все товары в наличии
- summary: |
Проверить возможность фильтровать товары не в наличии
requirement: |
При не выборе в разделе "In Stock" чекбокса "In Stock", должны появится все товары не в наличии
prerequisites:
Открыта главная страница магазина
test-data: |
Сheckbox = Не выбрано
steps:
- Не ставить галочку на "In Stock"
expected-result: |
Пользователь должен увидеть все товары не в наличии
- summary: |
Сайт должен иметь мобильную версию
requirement: |
При просмотре сайта на мобильном устройстве, сайт должен корректно отображаться
prerequisites:
Открыта главная страница магазина
test-data: |
Инструменты разработчика, переключатель выбора устройства
steps:
- Войти в "Dev Tools"
- Нажимаем кнопку Toggle device toolbar
- Выбрать нужную категорию товара
- Открыть карточку товара
- Добавить товар в корзину
- Открыть Корзину
- Оформить заказ путем нажатия "checkout"
- Вернуться на главную страницу магазина путем нажатия "Continue shopping"
expected-result: |
Сайт отображается корректно
- summary: |
Пользователь должен иметь возможность просматривать товары
requirement: |
На всех страницах магазина должны отображаться товары с кратким описанием
prerequisites:
Открыта главная страница магазина
test-data: |
Все страницы магазина
steps:
- Открыть сайт магазина
- Перейти по всем страницам каталога
expected-result: |
Сайт отображает все товары с кратким описанием
- summary: |
Пользователь должен иметь возможность просматривать подробную информацию о товаре
requirement: |
При выборе товара открывается страница с товаром для более детального ознакомления
prerequisites:
Открыта главная страница магазина
test-data: |
Главная страница, карточка товара
steps:
- Клик или тап по товару
- Переход на страницу товара
expected-result: |
Сайт отображает подробное описание
- summary: |
Пользователь должен иметь возможность добавлять товары в корзину
requirement: |
При клике, на каточке товара, по кнопке "В корзину" происходит добавление товара в корзину
prerequisites:
Открыта главная страница магазина
test-data: |
Главная страница
steps:
- Клик или тап по кнопке "В корзину" на карточке товара
expected-result: |
Сайт корректно добавляет товары в корзину
- summary: |
Пользователь должен иметь возможность просматривать содержимое корзины
requirement: |
При клике по кнопке "Корзина", происходит переход на страницу корзина, на которой видны выбранные товары
prerequisites:
Открыта главная страница магазина
test-data: |
Главная страница, корзина
steps:
- Переход на страницу "Корзина", видны все выбранные товары
expected-result: |
Сайт корректно отображает на странице "Корзина" выбранные товары
- summary: |
Сайт должен быть безопасным
requirement: |
Сайт должен быть устойчивым к межсайтовым скриптингам (XSS)
prerequisites:
Открыта главная страница магазина
test-data: |
Главная страница
steps:
- Открыть браузер
- Перейти на сайт магазина
- Ввести в поле поиска JS скрипт alert("Hello world");
expected-result: |
Не должно всплывать модальное окно, поле поиска должно принимать сообщение как простой текст и отобразить сообщение о том, что нет такого товара
- summary: |
Сайт должен защищать данные пользователя
requirement: |
Сайт должен иметь сертификат безопасности и должен открываться по протоколу HTTPS
prerequisites:
Открыта главная страница магазина
test-data: |
URL = https://
steps:
- Открыть браузер
- Перейти на сайт магазина
expected-result: |
При открытии сайта на протоколе HTTP срабатывает редирект на HTTPS версию сайта
- summary: |
Сайт нужно протестировать на совместимость с последними версиями браузеров
requirement: >
Сайт должен корректно работать на последних версиях браузеров.
prerequisites: |
Открыта последняя версия браузера Chrome.
test-data: |
Открыт сайт магазина.
steps:
- Открыть страницу магазина
- Выбрать товар
- Оформить заказ
expected-result: |
Сайт магазина работает корректно
- summary: |
Проверка возможности удаления товаров из корзины
requirement: >
Пользователь должен иметь возможность удалить товары из корзины
prerequisites: |
Открыта страница корзины
test-data: |
Страница магазина, страница корзины
steps:
- Открыть страницу магазина
- Добавить любой товар в корзину
- Перейти на страницу корзины
- Удалить добавленный товар из корзины
expected-result: |
Товар успешно удаляется из корзины
- summary: |
Проверка возможности добавление нескольких одинаковых товаров в корзину
requirement: >
Пользователь должен иметь возможность добавлять одинаковые товары в корзину
prerequisites: |
Открыта страница магазина
test-data: |
Страница магазина, страница корзины
steps:
- Открыть страницу магазина
- Добавить любой товар в корзину
- Добавить тот же товар в корзину еще раз
- Перейти на страницу корзины
expected-result: |
В корзине корректно отображаются два одинаковых товара
- summary: |
Проверка возможности добавление нескольких товаров в корзину
requirement: >
Пользователь должен иметь возможность добавлять разные товары в корзину
prerequisites: |
Открыта страница магазина
test-data: |
Страница магазина, страница корзины
steps:
- Открыть страницу магазина
- Добавить любой товар в корзину
- Также добавить другой товар в корзину
- Перейти на страницу корзины
expected-result: |
В корзине корректно отображаются добавленные товары
- summary: |
Проверка возможности очистить корзину
requirement: >
Пользователь должен иметь возможность очистить корзину
prerequisites: |
Открыта страница магазина
test-data: |
Страница магазина, страница корзины
steps:
- Открыть страницу магазина
- Добавить любой товар в корзину
- Также добавить другой товар в корзину
- Перейти на страницу корзины
- Нажать на кнопку "Очистить корзину"
expected-result: |
Отчистка корректно происходит, корзина опусташается
- summary: |
Проверка возможности оформить заказ
requirement: >
Пользователь должен иметь возможность оформить заказ
prerequisites: |
Открыта страница магазина
test-data: |
Страница магазина, страница корзины
steps:
- Открыть страницу магазина
- Добавить любой товар в корзину
- Перейти на страницу корзины
- Нажать на кнопку "Оформить заказ"
expected-result: |
Заказ успешно оформляется
- summary: |
Проверка навигации по страницам каталога
requirement: >
Пользователь должен иметь возможность просматривать все страницы магазина
prerequisites: |
Открыта страница магазина
test-data: |
Страница магазина
steps:
- Открыть страницу магазина
- Нажать на кнопку "Next" для перехода на следующею страницу
- Нажать на кнопку "Previos" для перехода на предыдущею страницу
expected-result: |
Навигагация по страницам каталога успешно происходит
- summary: |
Проверка возможности перехода в категорию с помошщью хэштега на странице товара
requirement: >
Пользователь должен иметь возможность со страницы товара перейти в категорию товара нажав на хэштег
prerequisites: |
Открыта страница магазина
test-data: |
Страница магазина, страница товара
steps:
- Открыть страницу магазина
- Нажать на карточку товара
- На странице товара нажать на хэштег над названием товара
expected-result: |
на сайте отображаются все товары, которые относятся к этому категорию
- summary: |
Проверка корректной отправки запросов на сервер
requirement: >
Сайт отправляет корректные запросы на сервер
prerequisites: |
Открыты инструменты разработчика
test-data: |
Страница магазина, devtools
steps:
- Открыть страницу магазина
- Открыть devtools (нажать F12)
- Выбрать вкладку "Network"
- Добавить любой товар в корзину
- Перейти на страницу корзины
- Оформить заказ
expected-result: |
В "Network"-е видим, что запрос на оформления заказа корректно отправлен
- summary: |
Проверка корректных ответов на отправленные запросы на сервер
requirement: >
С сервера приходят ответы на запросы без ошибок
prerequisites: |
Открыты инструменты разработчика
test-data: |
Страница магазина, devtools
steps:
- Открыть страницу магазина
- Нажать F12
- Выбрать вкладку "Network"
- Обновить страницу магазина
expected-result: |
Все ответы от сервера отображаются со статусом 200
- summary: |
Пользователь должен иметь возможность оплатить заказ
requirement: >
При оформлении заказа должен быть переход на страницу оплаты
prerequisites: |
Открыта страница магазина
test-data: |
Страница магазина, страница корзины
steps:
- Открыть страницу магазина
- Добавить любой товар в корзину
- Перейти на страницу корзины
- Нажать на кнопку "Оформить заказ"
expected-result: |
Происходит переход на страницу оплаты заказа