ABCD
1
2
МестоТест-кейс/что проверятьДетализация/ожидаемоеПриоритет
3

Общее

Копирайт: ссылка либо на логотипе разработчика, либо на словах "Разработка сайта".

Ссылка должна быть на названии компании в копирайте.
1
4

Скорость генерации страниц

Скорость генерации страниц сайта в режиме отладки.

Время генерации страниц на тестовом сервере должно составлять:
— не более 0,7 секунды для главной страницы.
— не более 2 секунд для внутренних страниц.
Время генерации проверять без кеша
=====

Как правильно проверять скорость генерации и количество запросов БЕЗ кеша:
1. В админке открыть Настройки -> Настройки продукта -> Автокеширование
2. На вкладке "Кеширование компонентов" нажать "Выключить автокеширование" http://pasteboard.co/mKQ61We.png
3. На вкладке "Управляемый кеш" нажать "Выключить управляемый кеш" http://pasteboard.co/mKQZMWG.png
4. После этого не надо пользоваться никакими сбросами кеша, при включении отладки сразу будет выдаваться полное количество запросов. Его и нужно отсматривать.
5. После завершения тестирования не забудьте включить эти 2 кнопки обратно.
0
5

Количество sql-запросов на страницах

Проверка количества sql-запросов в режиме отладки.

Количество запросов не должно превышать 150 с выключенным кешем.
Максимум — 200. В общем случае должно быть меньше.
Как проверять без кеша — см.в ячейке про скорость генерации страниц.
0
6

Оптимизация под Google PageSpeed

Показатель скорости загрузки страниц.

Как проверять:
1. Указать url сайта на данной странице: https://developers.google.com/speed/pagespeed/insights/ и запустить анализ.
2. Результат должен быть в зеленой зоне, показатель от 85 и выше. Если получен результат, отличный от указанного, вносить в баглист со ссылкой на проведенный анализ и скриншот.
А также указать список задач, которые сервис предлагает реализовать для оптимизации.
0
7

Верстка и функционал в разных браузерах

При первом тесте спринта, а также общем смоук-тесте проекта обязательно проверять отображение страниц и ключевые функции проекта в последних версиях браузеров.

Корректное отображение страниц и работа функций в соответствии с тесткейсами спринта в последних версиях браузеров: Chrome, Firefox, Opera, IE 11+ под Windows; Safari под Mac.
Также обязателен общий смоук спринта/проекта под мобильными устройствами: android, iOS.
1
8

Проверка на медленных каналах
Работа функций на медленных каналах должна быть аналогична работе на хорошем канале.


Как проверять:
1. Нажимаем F12. Выбираем Network http://joxi.ru/52a8BW5fG6Pgjm
2. Отмечаем галочку "Disable cache".
3. Выбираем No throttling.
4. В списке выбираем Regular 2G.
5. После этого обновляем страницу, пробуем покликать по элементам, кнопкам на странице, пока она загружается.
Важно:
— Пока грузится страница, ссылки и кнопки быть заблокированными не должны.
— Не должны выводится ошибки при клике на кнопки, ссылки, пока страница на медленном канале не загрузилась.
0
9

Валидность html

Отсутствие ошибок валидации

Проверять в https://validator.w3.org. Все ошибки фиксировать в баглист, с ссылкой и скриншотами.

Не валидность кода означает, что в нём есть незакрытые или неправильно вложенные теги, неверно указан DOCTYPE, неверно используются или не прописаны атрибуты и т.д.

Как проверить:
1. Открыть исходный код тестируемой страницы (Ctrl + U).
2. Скопировать всё.
3. Перейти по адресу https://validator.w3.org/#validate_by_input и вставить скопированный код.
4. Выполнить проверку.
5. Вставить в баглист скрин с ошибками, если они есть.
1
10

Интернет-магазин

Страница списка товаров: добавление в корзину

Возможно добавление каждого товара в корзину.
1
11

Интернет-магазин
Страница списка товаров: подтверждение добавления товара в корзину — изменения количества товара в корзине в шапке

После добавления товара в корзину выводится визуальное подтверждение о добавлении товара — количество товаров в корзине в шапке сайта увеличивается на 1.
1
12

Интернет-магазин

Каталог, страница списка товаров: деактивация товаров раздела

При деактивации всех товаров раздела каталога любого уровня в админке, раздел выводиться не должен: ни в списке категорий, ни в меню.
2
13

Интернет-магазин

Страница списка товаров: изменение мини-корзины

При добавлении товара в мини-корзине происходит пересчет суммы и/или количества товаров.
1
14

Интернет-магазин

Страница списка товаров: фильтр

Фильтр соответствует общим требованиям чеклистов ФИЛЬТРЫ.
0
15

Интернет-магазин

Страница списка товаров: ярлыки

Если у товаров указан параметр (например, "Новинка", "Лидер продаж", "Распродажа" и т.д.), то у товара должен выводится соответствующий ярлык.
2
16

Интернет-магазин
Страница списка товаров: количество единиц товара, добавление.
Если есть возможность при добавлении товара со списка указать необходимое количество, то в корзину должно добавляться именно оно. При этом в шапке сайта у иконки "Корзина" счетчик изменения только на 1, независимо от выбранного количества.
2
17

Интернет-магазин
Страница списка товаров: количество единиц товара, значение.
Если есть возможность при добавлении товара со списка указать необходимое количество, то необходимо проверить, что :
— можно указать только целые, положительные значения;
— присутствует ограничение на количество символов;
— максимальное количество — остаток на складе (опционально, зависит от проекта, необходимо уточнить у менеджера).
При вводе неверных значений ожидается запрет ввода, сброс к предыдущему значению или вывод сообщения об ошибке.
2
18

Интернет-магазин
Шапка сайта: счетчик товаров в корзине.
При добавлении/удалении товаров в корзине счетчик товаров в шапке сайта увеличивается/уменьшается на 1.
Если в корзине пока нет товар, то иконка корзины должна быть не кликабельна.
2
19

Интернет-магазин

Страница товара: добавление в корзину.

Возможно добавление товара в корзину.
1
20

Интернет-магазин
Страница товара: подтверждение добавления товара в корзину.
После добавления товара в корзину выводится визуальное подтверждение о добавлении товара:
— количество товаров в корзине в шапке сайта увеличивается на 1;
— кнопка "В корзину" меняется на кнопку "В корзине", при повторном клике происходит переход на страницу корзины.
1
21

Интернет-магазин

Страница товара: возврат к списку товаров.

Присутствует ссылка для возврата к списку товаров или хлебные крошки.
3
22

Интернет-магазин

Страница товара: информация о товаре.

Корректно выводится информация о товаре.
2
23

Интернет-магазин

Страница товара: ярлыки.

Если у товара указан параметр (например, "Новинка", "Лидер продаж", "Распродажа" и т.д.), то у товара должен выводиться соответствующий ярлык.
2
24

Интернет-магазин

Страница товара: количество единиц товара, добавление.

При добавлении товара в корзину должно добавляться именно указанное количество. При этом в шапке сайта у иконки "Корзина" счетчик изменения только на 1, независимо от выбранного количества.
2
25

Интернет-магазин

Корзина: общие требования к формам.

Выполнены общие чеклисты по ФОРМАМ.
1
26

Интернет-магазин

Корзина: количество единиц товара, значение.

При изменении значения количества товара:
— можно указать только целые, положительные значения;
— присутствует ограничение на количество символов;
— максимальное количество — остаток на складе (опционально, зависит от проекта, необходимо уточнить у менеджера).
При вводе неверных значений ожидается запрет ввода, сброс к предыдущему значению или вывод сообщения об ошибке.
2
27

Интернет-магазин

Корзина: корректно применяются все доступные скидки.

Для проверки работы скидок необходимо:
— выяснить принципы работы скидок у ПМ.
— проверить все алгоритмы расчёта на сайте.
1
28

Интернет-магазин

Корзина: возврат в каталог.

Присутствует ссылка для перехода в каталог товаров или хлебные крошки.
3
29

Интернет-магазин

Корзина: пересчет стоимости при смене количества.

При изменении количества товара должен происходить немедленный корректный пересчет стоимости товара, суммы скидки (если она есть), общей стоимости заказа, а также стоимости доставки, если она зависит от количества товара в заказе.
1
30

Интернет-магазин

Корзина: мини-корзина.

На странице полноценной корзины не присутствует мини-корзина.
2
31

Интернет-магазин

Корзина: ссылка для удаления товаров.

У каждого товара присутствует ссылка для удаления его из корзины.
1
32

Интернет-магазин

Корзина: удаление товаров.

По клику на ссылку для удаления товара товар удаляется без перезагрузки страницы, происходит пересчет суммы заказа.
1
33

Интернет-магазин

Корзина: удаление всех товаров.

При удалении всех товаров в корзине на месте списка должно выводиться сообщение "Ваша корзина пуста" или аналогичное ему. Шапка таблицы списка и остальные элементы на странице должны скрываться.
2
34

Интернет-магазин

Корзина: общая сумма заказа.

Общая сумма заказа считается корректно с учетом изменения количества товаров, состава корзины, применения всех купонов, скидок, доплат за доставку, комиссии и т.д.
1
35

Интернет-магазин

Оформление заказа: сумма заказа.

Корректно выводится общая сумма заказа с учетом всех условий доставки и оплаты.
1
36

Интернет-магазин

Оформление заказа: формы.

Выполнены общие чеклисты по ФОРМАМ.
1
37

Интернет-магазин

Оформление заказа: ссылка для возврата к корзине.

Присутствует ссылка для возврата в корзину к редактированию заказа.
3
38

Интернет-магазин

Оформление заказа: автозаполнение форм.

Для авторизованных пользователей поля форм автоматически заполняются известными данными из профиля с возможностью их изменения, где это возможно (например, ФИО, телефон и т.д.).
2
39

Интернет-магазин

Оформление заказа: выбор адреса доставки.

Если предусмотрено сохранение адресов доставки для авторизованного пользователя, выводится список для выбора сохраненного адреса или возможность добавить новый адрес.
2
40

Интернет-магазин

Оформление заказа: выбор сохраненного адреса доставки.

При выборе сохраненного адреса из списка в поля формы адреса подставляются верные значения.
2
41

Интернет-магазин

Оформление заказа: новый адрес доставки.

При выборе нового адреса поля для ввода должны очищаться.
2
42

Интернет-магазин

Оформление заказа: пересчет суммы с учетом доставки.

При выборе способа доставки происходит корректный пересчет суммы заказа с учетом доставки.
1
43

Интернет-магазин

Оформление заказа: пересчет суммы с учетом способа оплаты.

Если есть наценки/скидки в зависимости от способа оплаты, то при выборе происходит корректный пересчет суммы заказа.
1
44

Интернет-магазин

Оформление заказа: зависимость способов оплаты и доставки.

При оформлении заказа корректно выводятся варианты оплаты относительно способа доставки и наоборот, если такие взаимосвязи реализованы.
1
45

Интернет-магазин

Оформление заказа: вывод информации администратору.

Администратор видит выбранный способ оплаты и доставки пользователем при оформлении заказа.
1
46

Интернет-магазин

Оформление заказа: сохранение данных заказа

При сохранении заказа в систему все данные о товарах, их количестве, адресе доставки, получателе, способах оплаты и доставки передаются корректно.
0
47

Интернет-магазин

Оформление заказа: установка статуса при сохранении.

При сохранении заказа в системе заказу присваивается корректный статус (например, "Ожидает оплаты" для неоплаченных заказов, "Оплачен" для оплаченных).
1
48

Интернет-магазин

Изменение статусов.

Администратор сайта может изменить статус заказа, а также способ оплаты/доставки.
1
49

Интернет-магазин

Оформление заказа: вывод заказа в истории заказов.

При сохранении заказа в системе заказ выводится у пользователя в личном кабинете на странице "История заказов" с корректным статусом и данными заказа.
1
50

Интернет-магазин

Квитанции для оплаты.

Квитанции генерируются верно, подставляются корректные данные.
1
51

Интернет-магазин

Оформление заказа: прерывание оформления заказа.

При прерывании заказа на этапе оформления товары не удаляются из корзины.
.
1
52

Интернет-магазин

Оформление заказа: удаление товаров из корзины после оформления заказа.

При успешном оформлении заказа товары удаляются из корзины.
1
53

Интернет-магазин

Оформление заказа: e-mail о заказе пользователю.

При успешном оформлении заказа на указанный пользователем e-mail направляется письмо с информацией о заказе.
1
54

Интернет-магазин

Оформление заказа: cтраница "Спасибо".

При успешном прохождении процедуры заказа пользователь переводится на страницу с краткой информацией о заказе и дальнейшими действиями.
2
55

Интернет-магазин

Оформление заказа: cодержание письма о заказе для пользователя.

Письмо пользователю с информацией о заказе содержит корректную ссылку на страницу истории заказов пользователя.
2
56

Интернет-магазин

Оформление заказа: e-mail об оплаченном заказе администратору.

При оплате заказа на e-mail администратора направляется письмо с информацией о новом оплаченном заказе.
1
57

Интернет-магазин

Оформление заказа: смена статуса заказа при оплате.

При оплате заказа в админ-панели меняется статус заказа.
1
58

Интернет-магазин

Оформление заказа: сообщение после оплаты/неоплаты.

После успешной оплаты заказа онлайн пользователь переводится на страницу с сообщением о том что и за сколько оплачено и с дальнейшими действиями.
В случае ошибки оплаты - указываются действия по повторной попытке оплаты.
1
59

Интернет-магазин

Оформление заказа: Содержание письма о заказе для администратора.

Письмо администратору с информацией о новом оплаченном заказе содержит корректную ссылку на заказ в админ-панели.
2
60

Интернет-магазин

Профиль пользователя: редактирование сохраненного адреса.

Если доступно сохранение адресов доставки, и в личном кабинете предусматривается редактирование адресов доставки: редактирование сохраненного адреса, удаление происходит корректно.
1
61

Интернет-магазин

Личный кабинет: профиль пользователя: создание нового сохраненного адреса.

Если доступно сохранение адресов доставки, и в личном кабинете предусматривается редактирование адресов доставки: создание нового адреса происходит корректно.
1
62

Интернет-магазин

Личный кабинет: история заказов: вывод списка.

Список заказов выводится корректно.
1
63

Интернет-магазин

Личный кабинет: история заказов: вывод сумм заказов.

Для каждого заказа выводится корректная сумма заказа.
1
64

Интернет-магазин

Личный кабинет: история заказов: параметры товаров заказа.

Список товаров заказа выводится корректно, с указанием количества и цен на товары.
1
65

Интернет-магазин

Личный кабинет: история заказов: вывод статусов заказов.

Для каждого заказа выводится корректный статус.
1
66

Интернет-магазин

Личный кабинет: история заказов: ссылка на оплату заказа.

Для неоплаченных заказов выводится ссылка на страницу оплаты заказа.
2
67

Интернет-магазин

Личный кабинет: история заказов: смена статуса заказа при отмене.

При отмене заказа пользователем в админ-панели происходит смена статуса заказа на "Отменен".
1
68

Интернет-магазин

Личный кабинет: история заказов: уведомления при отмене заказа.

При отмене заказа на e-mail администратора и пользователя направляются письма об отмене заказа.
1
69

Интернет-магазин

Личный кабинет: история заказов: смена статусов заказов.

При смене статуса заказа администратором в истории заказов выводится актуальный статус.
1
70

Интернет-магазин

Личный кабинет: история заказов: уведомления при смене статусов заказа.

При смене статуса заказа администратором на e-mail пользователя направляется письмо с информацией о смене статуса заказа.
1
71

Личный кабинет

Профиль пользователя: вывод регистрационной информации.

Информация, указанная пользователем при регистрации, корректно выводится в профиле.
1
72

Личный кабинет

Профиль пользователя: валидация.

Выполнены общие чеклисты по ФОРМАМ.
1
73

Личный кабинет

Профиль пользователя: указание текущего пароля при смене пароля.

При смене пароля требуется текущий пароль.
0
74

Личный кабинет

Профиль пользователя: попытка изменить пароль на пустой.
При попытке изменить пароль на пустой выводятся ошибки.0
75

Личный кабинет

Профиль пользователя: попытка изменить пароль на пробелы.

При попытке изменить пароль на пробелы выводятся ошибки.
0
76

Личный кабинет

Профиль пользователя: проверка соответствия паролей при смене.

При изменении пароля проверяется соответствие текущего пароля, а также нового пароля и его подтверждения.
1
77

Личный кабинет

Профиль пользователя: смена пароля.

При корректном вводе текущего пароля, а также ввода одинакового набора символов в поля нового пароля и повтора нового пароля ожидается смена пароля.
1
78

Личный кабинет

Профиль пользователя: авторизация по старому паролю.

Авторизация с использованием старого пароля невозможна.
1
79

Личный кабинет

Профиль пользователя: уведомление при смене пароля.

При смене пароля на e-mail пользователя направляется письмо с соответствующей информацией.
1
80

Личный кабинет

Профиль пользователя: авторизация по новому паролю.

Авторизация с использованием нового пароля проходит успешно.
1
81

Личный кабинет

Профиль пользователя: длина пароля.

При изменении пароля на новый пароль, содержащий менее 6 символов, ожидается сообщение об ошибке. Размер пароля может меняться в зависимости от проекта.
1
82

Фильтр

Если фильтр не применен — адресная строка браузера содержит ЧПУ без дополнительных параметров.

При первом заходе на страницу категории в url-е не должны быть лишних элементов. Например, https://ormatek.com/catalog/mattress/
0
83

Фильтр

При переходе на товар из каталога — ссылка "Назад" в браузере должна работать корректно и восстанавливать параметры фильтрации.

Как проверить:
1. Перейти в раздел каталога, установить параметры фильтрации, отфильтровать список товаров.
2. Перейти на детальную страницу товара.
3. Вернуться к списку товаров по клику на ссылку "Назад" в окне браузера: все параметры фильтрации и список товаров должны восстановиться.
0
84

Фильтр

Для всех полей фильтра убедиться, что загружаются корректные данные из соответствующих справочников, выдаются в нужное время и в нужном порядке.

Как проверить:
1. Для выпадающих списков и чекбоксов проверить полноту выдаваемой информации.
2. Для полей ввода проверить наличие автоподстановок.
3. Для списков и радиобаттонов проверить возможность отмены выбранного значения, после того, как какое-либо значение уже выбрано.
4. Проверить, что вывод данных из справочников — отсортирован.
0
85

Фильтр

При открытии ссылки с отфильтрованными данными — состояние фильтра восстанавливается.

Как проверить: при открытии ссылки с отфильтрованными данными в отдельном окне в режиме инкогнито состояние фильтра и отфильтрованные данные восстанавливаются, не вызывая редиректов, мигания фильтра или лишних переходов.
Изменение каждого поля из фильтра сохраняется и восстанавливается в ссылке.

0
86

Фильтр

Все поля в фильтре корректно влияют на фильтруемый список.

Проверить фильтрацию раздельно по каждому полю.
Проверить фильтрацию по комбинации полей.
0
87

Фильтр

Кнопка сброса фильтра корректно работает.

По клику сбрасываются как параметры фильтрации, так и URL, перестраивается список товаров.
0
88

Фильтр

При применении фильтрации меняется URL.

Фильтр динамически изменяет URL при применении параметров фильтрации.
2
89

Фильтр

Предусмотрена пагинация для поисковых машин.

Если пагинация по ajax (например, подгрузка товаров при скроллировании), то необходимо предусмотреть статическую ссылку, по которой поисковик сможет проиндексировать каталог.
2
90

Фильтр

robots.txt обеспечивает защиту от дублирования контента при индексации.

Страницы каталога без фильтра должны быть открыты для индексации (включая индексацию постраничной навигации).
Страницы с примененным фильтром должны быть закрыты от индексации.
2
91

Фильтр

Фильтр не создает излишних sql-запросов.

Работает быстро, нет необоснованных выборок.
2
92

Фильтр

Списки, чеклисты и прочие поля фильтрации должны содержать только те элементы, по которым могут быть найдены позиции.

Если фильтрация по какому-либо полю или критерию вернет 0 позиций — необходимо убирать ее из фильтра или делать неактивной (в зависимости от дизайна).
2
93

Фильтр

Зависимые поля фильтрации обновляются синхронно.

При изменении одного из зависимых полей — остальные обновляют свои данные (обновляют списки данных, меняют активность значений и прочее).
2
94

Фильтр

Предусмотрен прелоадер на обновление выборки.

При фильтрации должен появляться прелоадер, пока не загрузился список товаров.
3
95

Фильтр

Предусмотрен прелоадер на обновление параметров фильтра.


При фильтрации должен появляться прелоадер, пока не обновились поля фильтрации.

3
96

Фильтр

Предусмотрен и корректно работает предварительный расчёт количества найденных позиций.

Проверить, что верно указывается найденное количество элементов, если такое предусмотрено дизайном.

3
97

Фильтр

Фильтр с подгрузкой каталога по ajax корректно восстанавливает позицию в списке.

Если пользователь подгрузил несколько страниц по пагинации, это должно менять url таким образом, чтобы при переходе по нему он сразу бы попадал на нужную страницу пагинатора.
2
98

Фильтр

Фильтр использует кеш — разумно.

Если вероятность повторной выборки с такими же параметрами низкая — кеш не забивается подобным мусором. Если вероятность выборки высокая — кеширование используется.
2
99

Фильтр

Выбранные параметры сортировки — очевидны.

Очевидно, по какому полю и в каком направлении применена сортировка сейчас.
Очевидно, как поменять поле и направление сортировки.
2
100

Фильтр

При изменении параметров фильтра рядом с полем появляется кнопка "Показать".

Если предусмотрено дизайном.
При изменении параметров фильтра рядом с соответствующим полем сразу же появляется кнопка "Показать" с указанием количества элементов, которые будут найдены.
По клику происходит фильтрация.
2