Чек-лист для тестирования элементов фронтенда

В этой статье рассмотрены примеры чек-листов для проверки элементов фронтенда сайта.

Друзья, поддержите нас вступлением в наш телеграм канал QaRocks. Там много туториалов, задач по автоматизации и книг по QA.

Содержание:

  • Убедиться, что пользователь может переходить к следующему и предыдущему слайдам, используя элементы управления в карусели. В качестве примера см. рис. 1.
  • Если присутствует функция автоматической ротации:
    • Авторотация происходит через определённый интервал времени.
    • Функция авторотации не действует во время воспроизведения видеоролика.
    • Авторотация возобновляется после завершения воспроизведения видео.
    • Карусель может вращаться в автоматическом режиме без использования индикаторов, если это указано в требованиях. В качестве примера см. рис. 3.
  • Проверить, что загруженные изображения или видеоролики корректно отображаются в карусели. 
  • Проверить плавность загрузки карусели, а также изображений или видеороликов в ней.
  • Убедиться, что функция авторотации останавливается при наведении пользователем курсора на карусель.
  • Проверка высоты и ширины контейнера в карусели.
  • Элементы управления навигацией подсвечиваются при смене изображений или видео в карусели. В качестве примера см. рис. 1.
  • Мини-изображения (thumbnails) в карусели увеличиваются и воспроизводятся. В качестве примера см. рис. 4.
Рисунок 1: Карусель с элементами управления
Рисунок 2: Карусель без элементов управления
Рисунок 3: Пример карусели с индикаторами
Рисунок 4: Карусель с мини-изображениями (thumbnails)
.

2. Карточки

  • Карточки могут иметь различную высоту для размещения различных типов или количества содержимого, но должны иметь фиксированную ширину.
  • Проверить макет и контур карточек.
  • Убедиться, что карточки оформлены в соответствии с требованиями.
  • Убедиться, что карточка выделяется при наведении курсора. Значок курсора должен меняться в соответствии с требованиями. Например, «стрелка» меняется на значок руки.
  • Проверить компоненты, из которых состоит карточка, например, текст, изображение, т. д.
  • Проверить, что цвет шрифта, его размера и цвет фона соответствуют требованиям.
  • Убедиться, что карточки имеют одинаковые интервалы между собой.

Пример: рисунок 5.

Рисунок 5: Карточки

3. Аккордеон

  • Проверить, что аккордеон содержит заголовок категории, его категории могут находиться в развёрнутом и свёрнутом состоянии.
  • Убедиться, что при нажатии на аккордеон демонстрируется содержимое раздела.
  • Проверка корректного отображения значков аккордеона в свёрнутом и развёрнутом состоянии.
  • Удостовериться, что аккордеон оформлен в соответствии с требованиями.
  • Проверка надписей, цвета и размера шрифта, семейства шрифта и цвета фона в аккордеоне.
  • Проверить автоматическое закрытие категории аккордеона при раскрытии другой категории, если это указано в требованиях.
  • Убедиться, что при раскрытии аккордеона данные внутри отображаются корректно.

Пример: рисунок 6.

Рисунок 6. Аккордеон

4. Сетка (Grid)

  • Проверить расположение сетки.
  • Удостовериться, что расстояние между строками и столбцами сетки одинаково.
  • Проверить размещение элементов в сетке. Например, размеры изображений, текста, видео и т. д., размещённых в сетке, автоматически подстраиваются под размеры сетки.
  • Проверить выравнивание элементов внутри сетки.
  • Удостовериться, что элементы, размещённые в сетке, не перекрывают друг друга.

Пример: рисунки 7, 8, 9 и 10.

Рисунок 7: Сетка с одинаковым размером изображений
Рисунок 8: Растянутая сетка с разным размером изображений
Рисунок 8: Растянутая сетка с разным размером изображений
Рисунок 9: Сетка с выравниванием всех изображений по центру
Рисунок 10: Пример сетки с текстом
  • При открытии модального окна основной экран становится неактивным, также пользователь не может выполнять никаких действий в фоновом окне.
  • Пользователь может закрыть модальное окно с помощью кнопки закрытия или клавиши Esc на клавиатуре, в случае если модальное окно не является обязательным.
  • У пользователя нет возможности закрыть модальное окно без введённых данных, если оно является обязательным.
  • Проверить заголовки, поля, шрифты, интервалы, цвета и т. д. в модальном окне.
  • Наличие полосы прокрутки, если это необходимо или указано в требованиях.
  • Проверить размеры и расположение модального окна на странице. Оно не должно быть слишком большим или слишком маленьким, а также занимать весь экран.
  • Удостовериться, что модальное окно оформлено в соответствии с требованиями.
  • Убедиться, что фокус не переключается на основной экран до тех пор, пока модальное окно не будет закрыто.

Пример: рисунки 11, 12 и 13.

Модальное окно
Рисунок 11: Модальное окно блокировки пользовательского интерфейса (обязательный ввод данных пользователем)
Рисунок 12: Пример модального окна с оповещением
Рисунок 13: Модальное окно с полем для ввода
  • При нажатии мини-изображение отображается в лайтбоксе, заполняющим весь экран и затемняя остальную часть страницы. В качестве примера см. рис. 14a и 14b.
  • Проверить, что высота и ширина контейнера лайтбокса соответствует требованиям.
  • Проверить все элементы лайтбокса: увеличение изображения, открытие и закрытие, наличие значка «закрыть» и т. д.
  • Убедиться, что развёрнутое изображение закрывается при нажатии клавиши ESC на клавиатуре.
  • Протестировать, что переключение изображений с помощью клавиатуры в лайтбоксе работает корректно.
  • Когда в лайтбоксе находится несколько изображений, пользователь может перейти к следующему и предыдущему изображению с помощью навигационных клавиш. В качестве примера см. рис. 15b.

Пример: рисунки 14 и 15.

Рисунок 14а. Набор из двух изображений
Лайтбокс (LightBox)
Рисунок 14b. Первое изображение, открытое в лайтбоксе
Рисунок 15a. Набор из четырёх изображений
Рисунок 15b. Первое изображение, открытое в лайтбоксе
Рисунок 15c. Третье изображение, открытое в лайтбоксе
  • Убедиться, что содержимое меню правильно выровнено и не перекрывает друг друга.
  • Проверить положение и выравнивание мега-меню. Предпочтительный вариант выравнивания по центру.
  • Проверить, что при нажатии или наведении курсора меню раскрывается.
  • Проверка элементов в строке меню, таких как поле, цвет, размер, семейство шрифтов, интервал и т. д.
  • Убедиться, что выбранный элемент меню виден и выделен цветом.
  • Мега-меню должно закрываться, если кликнуть или навести курсор за пределы меню.
  • Меню-гамбургер закрывается, если кликнуть или навести курсор за его пределы.
  • Убедиться, что меню-гамбургер закрывается и открывается при нажатии на кнопку «меню».

Пример: рисунки 16 и 17.

Рисунок 16: Мега-меню
Рисунок 17: Меню-гамбургер

8. Поле выбора даты (DatePicker) и времени (TimePicker)

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

В качестве примера см. рис. 18.

Поле выбора даты (DatePicker) и времени (TimePicker)
Рисунок 18: Поле выбора даты и времени 
  • Убедиться, что хлебные крошки оформлены в соответствии с требованиями.
  • Необходимо проверить, что ссылки в меню хлебных крошек разделены символом «>», а пункты меню не перекрывают друг друга.
  • Проверить расположение хлебных крошек. Для удобства пользователей этот элемент должен находиться в верхней части страницы.
  • Проверить цвет, размер, стиль шрифта, цвет фона и т. д.
  • Проверить наличие всплывающих подсказок, которые отображаются при наведении курсора на меню хлебных крошек.

Пример: рисунок 19.

Хлебные крошки
Рисунок 19: Хлебные крошки
  • Убедиться, что плейсхолдеры отображаются корректно.
  • Текстовое поле можно редактировать и вносить новые записи.
  • Проверить, расстояние между элементами, отображаемыми в результатах поиска.
  • При наведении курсора на результат поиска с помощью автоподсказки этот элемент выделяется цветом.
  • Наличие значка «поиск» в текстовом поле.
  • Проверить цвет, размер, семейство шрифта и т. д.

Пример: рисунок 20.

Рисунок 20: Автоподсказки 

11. Загрузка файлов

  • Убедиться, что окно загрузки корректно открывается.
  • Проверить расположение всплывающего окна загрузки.
  • Проверить появление сообщения об ошибке при загрузке файлов недопустимых типов и превышении лимита размера файла.
  • Проверить появление сообщения об успешной загрузке файла.
  • Проверить элементы окна загрузки файла, а именно заголовки, тестовые поля, кнопки, всплывающие подсказки, сообщения об ошибке, шрифты, цвета и т. д.
  • Проверить индикатор выполнения при загрузке файла.
  • Убедиться, что высота и ширина всплывающего окна загрузки соответствуют требованиям.
  • Проверить интервалы и отступы между всплывающим окном и элементами внутри него.
  • Убедиться, что при отображении нескольких всплывающих сообщений они не перекрывают друг друга.
  • Проверить наличие полосы прокрутки в окне загрузки файлов.
  • Проверить форматирование и расположение текста подсказки во всплывающем окне загрузки.
  • Убедиться, в наличии знака «звёздочка» для обязательных полей.

Пример: рисунки 21, 22 и 23.

Рисунок 21: Пример всплывающего окна загрузки 
Рисунок 22: Сообщение об ошибке при загрузке файла
Рисунок 23: Индикатор выполнения при загрузке файла

Перевод статьи «A QA Checklist For Testing Advanced Frontend Elements».

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *