[Перевод] Примеры тест-кейсов для проверки текстовых полей
Текстовое поле — элемент графического интерфейса пользователя (GUI), предназначенный для ввода данных пользователем.
Текстовые поля стали стандартной частью каждого сайта. Однако, именно в них часто встречаются ошибки, связанные с юзабилити, а для эффективного тестирования текстовых полей необходимо чётко понимать назначение каждого из них.
На собеседовании кандидату часто задаётся вопрос, касающийся проверки корректности работы текстовых полей. Например: «Перечислите варианты тест-кейсов для поля «Имя».
В этой статье мы рассмотрим различные сценарии для тестирования текстовых полей и областей (включая числовые и обязательные поля). Статья поможет понять, как должны быть спроектированы текстовые поля и что нужно сделать, чтобы они были действительно удобными для использования.
Содержание
Тестирование текстового поля
Типы текстовых полей
Тест-кейсы для проверки пользовательского интерфейса поля »Имя»
Тест-кейсы для функционального тестирования поля »Имя»
Негативные сценарии тестирования поля »Имя»
Валидация поля »Имя»
Тестирование текстовой области
Тест-кейсы для проверки числового поля
Тест-кейсы для проверки буквенно-числового поля
Тест-кейсы для проверки обязательных полей
Тест-кейсы для проверки поля «Валюта»
Тест-кейсы для проверки поля «Номер паспорта»
Заключение
Тестирование текстового поля
Большинство веб-форм, которые можно встретить, имеют в своей структуре текстовое поле. Оно представляет собой небольшое, как правило, прямоугольное поле, в которое можно ввести одну строку текста.
Ниже приведены некоторые тест-кейсы для текстовых полей:
Проверка максимально и минимально допустимой длины символов.
Проверка ожидаемых символов для текстового поля.
Допускает ли текстовое поле ввод большего числа символов, чем ожидается.
Допускает ли текстовое поле ввод меньшего числа символов, чем указано в требованиях.
Разрешены ли в текстовом поле только цифры.
Разрешены ли в текстовом поле только буквы.
Разрешены ли в текстовом поле десятичные значения, например,»0,123».
Допускает ли текстовое поле ввод заглавных и строчных букв.
Допускает ли текстовое поле ввод чисел и букв.
Разрешены ли специальные символы в поле.
Можно ли оставить поле незаполненным.
Допускает ли поле пробелы в конце или в начале строки.
Разрешает ли текстовое поле копирование и вставку.
Типы текстовых полей
Текстовые поля могут служить для разных целей. Например, поле ввода года рождения должно принимать только числовые значения. Вводимые данные должны обрабатываться сообразно с типом поля. В качестве примера рассмотрим варианты тест-кейсов для тестирования поля ввода данных о банковской карте и поля «Адрес»:
Текстовое поле для банковской карты
Поле «Имя и фамилия владельца карты» должно принимать только буквенные значения.
Поле «Имя и фамилия владельца карты» не должно принимать числа и специальные символы.
Поле «Номер карты» должно принимать только числовые значения.
Поле «Номер карты» не должно принимать специальные символы.
В поле «Номер карты» должно быть невозможно ввести больше символов, чем содержится в идентификационном номере карты.
Поле «Номер карты» определяет тип карты по её номеру.
Пример текстового поля «Адрес»
Поле «Почтовый индекс» должно принимать только буквы и цифры.
Поле «Адрес» допускает ввод букв, чисел и знаков.
«Адрес» может быть как обязательным, так и необязательным для заполнения полем.
Если для текстового поля не указан конкретный тип данных для ввода, то в этом случае оно может принимать числовые и буквенные значения или специальные символы.
Тест-кейсы для проверки пользовательского интерфейса поля »Имя»
Для тестирования поля «Имя» с точки зрения пользовательского интерфейса можно провести следующие тест-кейсы:
Соответствует ли оформление поля требованиям заказчика.
Является ли поле обязательным для заполнения. В этом случае должен отображаться красный символ »*».
Корректно ли отображается текст-заполнитель.
Соответствует ли дизайн поля требованиям заказчика.
Ширина и высота поля.
Тест-кейсы для функционального тестирования поля »Имя»
Для функционального тестирования этого поля необходимо проверить:
Отображение текстового курсора при нажатии на поле.
Возможность кликнуть на поле.
Возможность ввода текста в поле.
Разрешено ли вводить только буквенные символы.
Возможность копировать текст из поля.
Возможность удалить текст из поля.
Максимальную и минимальную длину символов в поле.
Длину символов с их граничными значениями.
Возможность оставить поле незаполненным.
Отображение вводимых символов.
Негативные сценарии тестирования поля »Имя»
Необходимо предусмотреть корректность работы поля при нестандартном поведении пользователя, например:
В поле нельзя ввести или вставить числовые символы.
В поле нельзя ввести или вставить специальные символы.
Невозможно ввести пробел в поле.
Валидация поля »Имя»
Нужно удостовериться, что поле удовлетворяет реальные потребности и соответствует ожиданиям:
Если поле является обязательным для заполнения, то должен отображаться символ »*».
При вводе цифровых значений в поле отображается сообщение об ошибке.
При вводе специальных символов в поле отображается сообщение об ошибке.
Пользователь не может продолжить работу с незаполненным полем.
При вводе символов в количестве меньше минимального или больше максимального появляется сообщение об ошибке.
Тестирование текстовой области
Текстовая область — это область веб-страницы, в которой можно вводить и редактировать большее количество текста, чем в текстовом поле. Эти области обычно создаются с помощью элемента ввода textarea
. Они могут использоваться для отображения данных, введённых пользователем, или для того, чтобы пользователь мог изменить какую-либо информацию на странице.
Пример текстовой области
Вот несколько тест-кейсов для функционального тестирования текстовой области:
Отображение текста в текстовой области по умолчанию.
Проверка высоты и ширины текстовой области.
При вводе большого количества символов в текстовую область появляется полоса прокрутки.
Полоса прокрутки отображается в соответствии с требованиями.
Отображение опций для редактирования текста.
Возможность изменения размеров текстовой области пользователем.
Отображение сообщения с подсказкой при наведении курсора на текстовую область.
Разрешены ли в текстовой области такие функции клавиатуры, как CTRL+C, CTRL+V и т. д.
Возможность удалить текст, используя клавишу backspace на клавиатуре.
Вывод сообщения об ошибке при вводе неподдерживаемого формата данных внутри текстовой области.
Проверка соответствия формата копируемого и вставляемого текста.
Может ли пользователь вставить содержимое с помощью мышки внутри текстовой области.
Отображение общего количества слов под текстовой областью.
Возможность ввода буквенных, числовых и специальных символов.
Максимально допустимое количество символов в текстовой области.
Применяется ли ограничение на минимальное количество символов в области.
Появление дополнительного пространства при вставке текста в область.
Тест-кейсы для проверки числового поля
Числовое поле — это специальный элемент HTML, который используется для ввода числовых значений. Это могут быть числа, даты или любые другие типы данных. Вот несколько тест-кейсов для проверки числового поля:
Принимает ли поле числовые значения.
Принимает ли поле буквы.
Максимальная и минимальная длина символов в поле.
Допускает ли поле значения с плавающей запятой, например,»0,123».
Допускает ли поле числовые значения со специальными символами, такими как
!
,@
,#
,$
,%
,&
.Допускает ли поле пробелы.
Допускает ли поле отрицательные и положительные значения. Например,»+123,123» и »-123,123».
Допускает ли поле пробелы между числами, например,»123 123».
Тест-кейсы для проверки буквенно-числового поля
На веб-странице некоторые элементы отображаются в буквенно-цифровых полях. Такие поля допускают ввод как буквенных, так и числовых значений, например, «QaRocks2023».
Вот несколько тест-кейсов для буквенно-числового поля:
Допускает ли поле буквенные и числовые значения, например, «QaRocks2023».
Допускает ли поле ввод только цифр.
Допускает ли поле ввод только букв.
Допускает ли поле значения с пробелами между ними. Например, «Qa Rocks 2023».
Разрешает ли поле вводить только пробелы.
Разрешены ли в поле десятичные значения, например,»0,123».
Разрешены ли в поле специальные символы, такие как
!
,@
,#
,$
,%
,&
и другие.Разрешены ли в поле заглавные и прописные буквы.
Позволяет ли поле копировать и вставлять значения.
Тест-кейсы для проверки обязательных полей
Такие поля для ввода данных нельзя пропускать. Без заполнения обязательного поля невозможно перейти к следующей форме или странице. Для тестирования обязательных полей можно использовать следующие тест-кейсы:
Отмечено ли поле специальным символом, например, красным символом »*».
Возможность оставить обязательное поле незаполненным.
Выводится ли предупреждающее сообщение при отправке формы без заполнения данного поля.
Проверка поведения поля, когда пользователь пытается отправить форму без заполнения данного поля.
Проверка сохранения значений в поле после нажатия кнопки «Сохранить» или «Отправить».
Выводится ли предупреждающее сообщение при редактировании поля.
Выводится ли предупреждающее сообщение при отправке формы, когда пользователь оставил некоторые обязательные поля пустыми.
Появление предупреждающего сообщения при вводе некорректных значений.
Тест-кейсы для проверки поля «Валюта»
Такие поля позволяют пользователю вводить значения, выраженные в денежном формате. Для тестирования поля «Валюта» можно провести следующие тест-кейсы:
Проверить, что поле кликабельное.
Разрешено ли пользователю вводить значения в поле.
Возможно ли вводить в поле только числа.
Разрешено ли вводить в поле десятичные значения.
Может ли пользователь ввести буквенные значения.
Разрешены ли в поле специальные символы.
Разрешены ли пробелы между числами.
Допускает ли поле отрицательные значения.
Максимальная и минимальная длина символов, допускаемых полем.
Возможность копировать и вставлять символы в поле.
Отображение соответствующего сообщения, если поле является обязательным.
Проверка корректности отображения введённого значения.
Тест-кейсы для проверки поля «Номер паспорта»
Теперь мы можем применить полученные знания на реальном примере. Давайте рассмотрим тест-кейсы для формы ввода номера паспорта гражданина Индии.
Пример паспорта
Формат номера паспорта в Индии — J8369815.
Позитивные тест-кейсы:
Поле позволяет ввести максимум 8 символов.
Первый символ паспорта должен начинаться с заглавной буквы.
Следующие два символа должны быть цифрами, но первый символ должен быть любой цифрой в диапазоне 1–9, а второй — любой цифрой в диапазоне 0–9.
Следующие четыре символа в паспорте должны быть любыми числами в диапазоне 0–9.
Последний символ должен быть любым числом в диапазоне 1–9.
Проверка появления сообщения об ошибке при вводе недействительного или некорректного номера паспорта.
Проверка соответствия сообщения об ошибке заявленным требованиям.
Негативные тест-кейсы:
Ввод в поле более 8 символов.
Проверка ввода в поле менее 8 символов.
Ввод в поле комбинации номера и пробела.
Ввод в поле специальных символов.
Ввод в поле только буквенных значений.
Ввод в поле только числовых значений.
Ввести »0» в качестве второго символа.
Ввести »0» в качестве последнего символа.
Ввод недействительного или некорректного номера паспорта.
Заключение
В этой статье собраны примеры тест-кейсов для проверки разных типов текстовых полей. Вы можете использовать эти примеры в своей повседневной работе.