Для проверки функциональности интерфейсов с выпадающими списками, например, при выборе страны, требуется хорошее тестовое покрытие. Тест-кейсы для выпадающих списков должны включать их валидацию, проверку значений по умолчанию, выбор элементов списка, граничные проверки длины списков, а также тест-кейсы для выпадающих списков, зависимых от других полей ввода.
Друзья, поддержите нас вступлением в наш телеграм канал QaRocks. Там много туториалов, задач по автоматизации и книг по QA.
Содержание:
Критерии приемки для выпадающего списка
Нам необходимы функциональные требования. Определим их:
Например: «В интернет-магазине пользователи должны иметь возможность выбирать категорию товара в выпадающем списке».
Тест-кейсы для критериев приемки выпадающего списка
- Отображать все категории товаров в списке.
- Показывать товары с тем же тегом категории, что и выбранный в списке.
В нашем случае будет простой выпадающий список.
Тест-кейсы для выпадающего списка
- Проверить, является ли выпадающий список кликабельным.
- Проверить, открывается ли выпадающий список, если щелкнуть и по списку, и по стрелке возле него.
- Проверить максимальное количество символов, которое может быть отображено в поле текста.
- Отзывчив ли список на настольном компьютере, ноутбуке, мобильном телефоне и планшете.
- Раскрывается ли список, если кликнуть по нему.
- Сворачивается ли список, если кликнуть вне списка.
- При щелчке внутри списка перед поиском должны отображаться его параметры (например поиск в Google)
- Проверить, что выбранное значение фильтра отображается в списке.
- Проверить, что значения фильтра совпадают с соответствующими значениями в базе данных (если значения фильтра поступают из базы данных).
- Проверить результаты поиска перед применением фильтров, чтобы убедиться в их точности и полноте.
- Проверить соответствие результатов фильтра выбранному фильтру.
- Проверить, не появились ли в результатах фильтра неправильные результаты.
- Проверить, работает ли пользовательский интерфейс фильтра на всех браузерах (если речь идет о веб-приложении).
- Проверить, есть ли возможность очистить выбранное значение фильтра.
- Проверить (в зависимости от бизнес-требований), можно ли применить фильтр по кастомным критериям.
- Проверить, что параметры фильтра сохраняются после выхода из сессии (зависит от бизнес-требований).
- Проверьте, сортируются ли результаты по релевантности.
- Проверьте ключевые слова и отсортируйте результаты.
- Можно ли применить параметр фильтрации без выбора значения.
- Проверить максимальное количество значений в выпадающем списке, с помощью полосы прокрутки.
Негативные тест-кейсы
- При нажатии на стрелку список элементов не появляется.
- Список не прокручивается
- Нет возможности вводить текст в поле.
- Нажатие на букву не переводит к первому элементу, начинающимся с этой буквы.
- Список с выбранным элементом не отображается в верхней части списка.
- Пробелы и пустые строки.
- Данные не загружаются в список при загрузке страницы.
- Чекбоксы не отмечаются.
- Выбор более одного варианта.
Если в выпадающем списке есть опция Поиска:
- Проверить, все ли нужные значения добавлены в выпадающий список.
- Проверить, соответствует ли требованиям текст тега для выпадающего списка.
- Проверить, что при нажатии на список он отображает значения.
- Работает ли функция прокрутки в списке.
- Список должен прокручиваться вниз при нажатии клавиши со стрелкой вниз на клавиатуре.
- Отображается ли в выпадающем списке выбранное по умолчанию значение.
- Проверить, что выпадающий список не может быть редактируемым пользователем.
- Соответствует ли требованиям порядок значений в выпадающем списке.
- Проверить, что в выпадающем списке нет пустых значений.
- Чувствительны ли выпадающие значения к регистру, в соответствии с требованиями.
- Значения должны быть доступны и выбираться нажатием на буквы на клавиатуре.
- Дизайн выпадающего списка должен выглядеть одинаково во всех браузерах.
- Проверить написание значений в выпадающем списке.
- Проверить, все ли значения выровнены.
- Меняется ли при наведении мыши ее указатель.
- Добавляются ли между значениями интервалы.
- Отображается ли в выпадающем списке максимальная длина текста в символах или словах.
- Может ли пользователь выбрать значение из выпадающего списка, нажав на кнопку TAB на клавиатуре.
- Является ли поле поиска кликабельным при нажатии.
- Добавляется ли текст в поле поиска при наборе с клавиатуры.
- Может ли пользователь вставить текст в поле поиска с помощью мыши.
- Значение в списке выбирается, если пользователь добавляет ключевое слово.
- При добавлении пользователем недопустимого ключевого слова выдается соответствующее сообщение об ошибке.
Тест-кейсы для выпадающего списка с множественным выбором
Выбирая элементы в таком списке, мы можем распределить список по категориям с помощью выпадающего меню. По умолчанию в выпадающем списке отображается только один элемент. Ниже приведены некоторые тест-кейсы.
- Проверить, что дизайн выпадающего списка не нарушен. Он должен быть выровнен по отношению к другим элементам на странице во всех браузерах.
- Не нарушается ли дизайн в случае самого длинного текста в списке.
- Может ли пользователь выбрать другие значения из списка, нажав на клавиатуре клавишу со стрелкой вниз.
- Правильный ли заголовок у выпадающего списка.
- Выделяются ли выбранные элементы выпадающего списка.
- Время загрузки выпадающего списка; загрузка не должна занимать много времени.
- Проверьте, не управляется ли список выпадающих элементов каким-либо другим выбором (например, при выборе элемента из выпадающего списка «A» отображаются значения в выпадающем списке «B»).
- Проверить, не управляет ли выбор в выпадающем списке какими-то другими элементами управления (включение/выключение).
- Когда пользователь нажимает на клавиатуре букву, должны отображаться элементы, начинающиеся с соответствующего алфавита.
- Что происходит, когда пользователь выбирает много элементов.
Перевод статьи «Test Cases For Dropdown».
Так где тест-кейсы?..
Тест-кейс — достаточно подробная инструкция. Обычно форма тест-кейса чёткая и строгая, с конкретной структурой, и в нём обязательно прописаны тестовые данные для проверки, шаги, предварительные условия и ожидаемый результат.
Чек-лист гораздо короче, он описывает, что именно нужно проверить, без конкретных данных и шагов.