Тест-кейсы для выпадающего списка

Тест-кейсы для выпадающего списка

В данной статье мы рассмотрим процесс создания тест-кейсов для выпадающих списков (dropdown), уделяя внимание выбору опций, значениям по умолчанию и поведению в различных условиях.

Содержание:

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

Что такое выпадающий список?

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

Где используются выпадающие списки?

Выпадающие списки применяются в разных ситуациях. Типичные примеры: выбор страны при заполнении адресной формы, выбор способа оплаты при оформлении заказа, фильтрация данных в поисковом интерфейсе. Их компактность и возможность предложить множество опций делают их идеальными для улучшения взаимодействия с пользователем.

UI тест-кейсы для выпадающего списка

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

Тест-кейс 1: Видимость выпадающего списка

Цель: Убедиться, что выпадающий список виден на странице.
Шаги:

  1. Перейти на страницу с выпадающим списком.
  2. Проверить видимость элемента выпадающего списка.

Ожидаемый результат: Выпадающий список должен быть четко виден и доступен пользователям.

Тест-кейс 2: Кликабельность выпадающего списка

Цель: Убедиться, что на выпадающий список можно нажать и он реагирует корректно.
Шаги:

  1. Найти выпадающий список на интерфейсе.
  2. Нажать на него, чтобы развернуть варианты.

Ожидаемый результат: При нажатии должны появляться опции выпадающего списка.

Тест-кейс 3: Размер и выравнивание выпадающего списка

Цель: Проверить, что размер и выравнивание списка соответствуют макету.
Шаги:

  1. Сравнить размер и положение выпадающего списка с утвержденным дизайном (макетом).

Ожидаемый результат: Выпадающий список должен быть выровнен и иметь размеры в соответствии с макетом

Тест-кейс 4: Корректное отображение текста внутри выпадающего списка

Цель: Убедиться, что текст в выпадающем списке не обрезан и легко читаем.
Шаги:

  1. Открыть выпадающий список.
  2. Проверить, что текст внутри опций полностью отображается, без обрезки и наложения.

Ожидаемый результат: Текст в каждой опции должен быть полностью видимым и не должен пересекаться с границами списка.

Тест-кейс 5: Доступность всех опций

Цель: Убедиться, что все опции доступны и видны при развертывании выпадающего списка.
Шаги:

  1. Нажать на выпадающий список для открытия опций.
  2. Подсчитать количество отображаемых опций.

Ожидаемый результат: Все необходимые опции должны быть видны и доступны для выбора.

Тест-кейс 6: Отсутствие дублирующихся опций

Цель: Убедиться, что в выпадающем списке нет повторяющихся опций.
Шаги:

  1. Развернуть выпадающий список.
  2. Проверить опции на наличие дубликатов.

Ожидаемый результат: Каждая опция должна быть уникальной, без дублирующихся значений.

Тест-кейс 7: Проверка состояния при наведении курсора (hover)

Цель: Проверить, что при наведении на опцию изменяется её состояние в соответствии с дизайном.
Шаги:

  1. Навести курсор на любую опцию выпадающего списка.

Ожидаемый результат: Опция должна визуально изменяться (например, изменять цвет фона или текста) в соответствии с дизайном.

Тест-кейс 8: Проверка адаптивности выпадающего списка

Цель: Убедиться, что выпадающий список адаптируется под разные размеры экрана.
Шаги:

  1. Открыть страницу на устройстве с разными разрешениями экрана (мобильный, планшет, ПК).

Ожидаемый результат: Выпадающий список должен адаптироваться, не нарушая верстку и оставаться удобным для использования.

Тест-кейс 9: Проверка отображения длинных названий опций

Цель: Убедиться, что длинные названия опций корректно отображаются и не нарушают верстку.
Шаги:

  1. Добавить длинные названия для нескольких опций.
  2. Раскрыть выпадающий список и проверить их отображение.

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

Функциональные тест-кейсы для выпадающего списка

Функциональные тест-кейсы для выпадающих списков помогают проверить, что они работают согласно ожиданиям. Вот несколько примеров:

Тест-кейс 1: Отображение опции по умолчанию

Цель: Проверить, что при загрузке страницы выпадающий список отображает правильную опцию по умолчанию.
Шаги:

  1. Загрузить страницу.
  2. Проверить значение по умолчанию в выпадающем списке.

Ожидаемый результат: Опция по умолчанию должна соответствовать ожидаемому результату, согласно требованиям.

Тест-кейс 2: Функциональность выбора опции

Цель: Убедиться, что при выборе опции выпадающий список корректно обновляет отображаемое значение.
Шаги:

  1. Нажать на выпадающий список, чтобы отобразить опции.
  2. Выбрать опцию из списка.

Ожидаемый результат: Выбранная опция должна заменить отображаемое значение по умолчанию, подтверждая успешный выбор.

Тест-кейс 3: Навигация с помощью клавиатуры

Цель: Проверить, что пользователи могут управлять выпадающим списком с помощью клавиатуры.
Шаги:

  1. Нажать на выпадающий список, чтобы развернуть его.
  2. Использовать клавиши со стрелками для перемещения по опциям.
  3. Нажать клавишу “Enter”, чтобы выбрать опцию.

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

Тест-кейс 4: Механизм закрытия выпадающего списка

Цель: Проверить, что выпадающий список закрывается при нажатии за его пределами.
Шаги:

  1. Нажать на выпадающий список, чтобы развернуть его.
  2. Кликнуть в любое место за пределами выпадающего списка.

Ожидаемый результат: Выпадающий список должен закрыться, и выбранная опция остаться неизменной.

Тест-кейс 5: Динамическая загрузка опций

Цель: Убедиться, что опции в выпадающем списке обновляются динамически в зависимости от пользовательских действий или других выборов.
Шаги:

  1. Вызвать событие (например, выбрать связанную опцию), которое изменяет опции выпадающего списка.
  2. Развернуть выпадающий список снова.

Ожидаемый результат: Новые опции должны корректно отображаться и быть доступны для выбора.

Тест-кейс 6: Проверка ограничения на количество опций

Цель: Убедиться, что количество опций в выпадающем списке не превышает установленный лимит.
Шаги:

  1. Вызвать загрузку опций в выпадающем списке.
  2. Подсчитать количество отображаемых опций.

Ожидаемый результат: Количество опций не должно превышать установленный лимит.

Тест-кейс 7: Взаимодействие с отключенным выпадающим списком

Цель: Убедиться, что с отключенным выпадающим списком нельзя взаимодействовать.
Шаги:

  1. Найти отключенный выпадающий список на странице.
  2. Попробовать нажать на него.

Ожидаемый результат: При нажатии не должны появляться опции, и с выпадающим списком нельзя взаимодействовать.

Примечание редакции: вас также может заинтересовать статья Тест-кейсы для выпадающего списка (dropdown)

Позитивные тест-кейсы для выпадающего списка

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

Тест-кейс 1: Обновление значения при выборе

Цель: Проверить, что при выборе опции из выпадающего списка отображаемое значение обновляется корректно.
Шаги:

  1. Нажать на выпадающий список, чтобы отобразить доступные опции.
  2. Выбрать опцию из списка.

Ожидаемый результат: Выпадающий список должен закрыться, а выбранная опция должна быть отображена в поле.

Тест-кейс 2: Доступные опции на основе прав пользователя

Цель: Убедиться, что опции в выпадающем списке динамически отображаются в зависимости от прав пользователя.
Шаги:

  1. Войти в систему под пользователем с определенными ролями.
  2. Нажать на выпадающий список, чтобы увидеть доступные опции.

Ожидаемый результат: Выпадающий список должен отображать только те опции, которые разрешены для данного пользователя, соблюдая права доступа.

Тест-кейс 3: Вызов системной реакции при выборе опции

Цель: Проверить, что при выборе опции вызывается соответствующая системная реакция.
Шаги:

  1. Выбрать опцию в выпадающем списке, связанную с определенным действием (например, “Загрузить данные”).
  2. Проверить как реагирует система на изменение опций

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

Тест-кейс 4: Доступность выпадающего списка

Цель: Убедиться, что опции выпадающего списка доступны для навигации с помощью клавиатуры.
Шаги:

  1. Переместить фокус на выпадающий список с помощью клавиши Tab.
  2. Использовать клавиши со стрелками для навигации по опциям.
  3. Нажать Enter для выбора опции.

Ожидаемый результат: Выпадающий список должен позволять навигацию по опциям с помощью клавиатуры, и выбранная опция должна корректно обновляться, как при клике мышью.

Тест-кейс 5: Одновременный ввод с клавиатуры и мыши

Цель: Убедиться, что выпадающий список может обрабатывать одновременные действия при выборе с использованием клавиатуры и мыши.
Шаги:

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

Ожидаемый результат: Система должна обработать конфликтующие действия без сбоев, а список должен вернуться к последнему корректному состоянию с отображением активной опции.

Негативные тест-кейсы для выпадающего списка

Негативные тест-кейсы для выпадающих списков важны для проверки того, как система справляется с неожиданными или ошибочными действиями. Примеры таких сценариев:

Тест-кейс 1: Выбор неактивной опции

Цель: Проверить реакцию системы при попытке выбрать неактивную или отключённую опцию.
Шаги:

  1. Попробовать выбрать отключённую опцию в выпадающем списке.

Ожидаемый результат: Неактивная опция не должна выбираться, система должна выдать предупреждение или информативное сообщение о недоступности опции.

Тест-кейс 2: Неверный ввод

Цель: Проверить поведение системы при вводе недопустимого значения, где возможен ввод с клавиатуры.
Шаги:

  1. Сфокусироваться на выпадающем списке и попытаться ввести недопустимое значение, которое не соответствует доступным опциям.

Ожидаемый результат: Выпадающий список не должен принимать недопустимое значение и должен либо вернуться к последнему корректному выбору, либо отобразить сообщение о некорректном вводе.

Тест-кейс 3: Навигация по несуществующим опциям с клавиатуры

Цель: Оценить реакцию выпадающего списка на попытки навигации с клавиатуры через несуществующие или неуместные опции.
Шаги:

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

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

Тест-кейс 4: Обновление страницы во время выбора

Цель: Определить, как система справляется с обновлением страницы во время выбора опции.
Шаги:

  1. Выбрать опцию и сразу обновить страницу.

Ожидаемый результат: Выпадающий список должен вернуться к своему начальному состоянию, при этом никакие незавершённые действия не должны быть сохранены, и система не должна запоминать последний выбор.

Заключение

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

Перевод статьи «How To Write Test Cases For Dropdown | Dropdown List».

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

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