A | B | C | D | |
---|---|---|---|---|
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 |