🔥 Важное для QA-специалистов! 🔥
В QaRocks ты найдешь туториалы, задачи и полезные книги, которых нет в открытом доступе. Уже более 14.000 подписчиков – будь среди нас! Заходи к нам в телеграм канал QaRocks
Тестирование поля даты крайне важно, так как выбор даты часто используется для таких функций, как бронирование, установка напоминаний или фильтрация данных по времени. Корректная работа этого поля помогает избежать системных ошибок и неудобств для пользователей.
Предложенные ниже тест-кейсы обеспечивают проверку того, что поле принимает только допустимые даты, корректно взаимодействует с календарными виджетами и остаётся стабильным в разных часовых поясах и форматах даты, предотвращая возможные сбои и неудобства для пользователей. В этой статье рассмотрены позитивные и негативные сценарии тестирования поля даты и календарного виджета.
Содержание:
- Тест-кейс 1: Ввод корректной даты
- Тест-кейс 2: Некорректный формат даты
- Тест-кейс 3: Ввод даты для високосного года
- Тест-кейс 4: Ограничение на будущие даты
- Тест-кейс 5: Проверка диапазона дат
- Позитивные проверки для календаря
- Негативные проверки для календаря
- Заключение
Тест-кейс 1: Ввод корректной даты
Цель: Проверить, что поле даты принимает допустимый формат даты.
Шаги:
- Найти поле для ввода даты.
- Ввести корректную дату в формате MM/DD/YYYY.
- Нажать кнопку “Отправить” или “Enter”.
Ожидаемый результат: Система принимает дату и успешно сохраняет её или переходит к следующему шагу.
Фактический результат: Заполняется после выполнения.
Тест-кейс 2: Некорректный формат даты
Цель: Убедиться, что поле даты не принимает значения в неправильном формате.
Шаги:
- Найти поле для ввода даты.
- Ввести дату в недопустимом формате (например, DD/MM/YYYY или MM-DD-YYYY).
- Нажать кнопку “Отправить” или “Enter”.
Ожидаемый результат: Появляется сообщение об ошибке, указывающее на неправильный формат даты.
Фактический результат: Заполняется после выполнения.
Тест-кейс 3: Ввод даты для високосного года
Цель: Проверить корректную работу с датами в високосном году.
Шаги:
- Найти поле для ввода даты.
- Ввести 02/29/, а затем високосный год (например, 2024).
- Нажать кнопку “Отправить” или “Enter”.
Ожидаемый результат: Система принимает 29 февраля, если введён високосный год.
Фактический результат: Заполняется после выполнения.
Тест-кейс 4: Ограничение на будущие даты
Цель: Проверить, что поле не принимает будущие даты, если это не предусмотрено.
Шаги:
- Найти поле для ввода даты.
- Ввести дату позже текущей.
- Нажать кнопку “Отправить” или “Enter”.
Ожидаемый результат:
Если ввод будущих дат не предусмотрен, появляется сообщение об ошибке.
Фактический результат: Заполняется после выполнения.
Тест-кейс 5: Проверка диапазона дат
Цель: Убедиться, что поле даты принимает значения только из допустимого диапазона.
Шаги:
- Найти поле для ввода даты.
- Ввести дату, выходящую за пределы допустимого диапазона.
- Нажать кнопку “Отправить” или “Enter”.
Ожидаемый результат: Система выдает сообщение об ошибке при вводе даты вне диапазона.
Фактический результат: Заполняется после выполнения.
Читайте также: Как написать хороший тест-кейс
Позитивные проверки для календаря
- При нажатии на поле даты должен появиться виджет календаря.
- Размер календаря соответствует техническим требованиям.
- Календарь должен корректно отображаться на устройствах с разными размерами экрана.
- При выборе даты в календаре она должна автоматически отображаться в поле даты.
- По умолчанию в календаре отображается текущий месяц.
- Пользователь может переходить между месяцами с помощью стрелок влево и вправо.
- Должна быть возможность выбрать любую дату в любом году.
- Поле даты должно поддерживать ручной ввод в соответствии с установленным форматом.
- Календарь должен поддерживать несколько форматов даты (например, dd/mm/yy и mm/dd/yy).
- Должна быть возможность редактировать уже установленную дату.
- Поле даты должно принимать только числовые значения и символы, используемые в формате даты (например, «/» или «-»).
- Некорректные значения (например, день больше 31 или месяц больше 12) не должны приниматься.
Негативные проверки для календаря
- Проверьте отображение календаря на экранах разных размеров (очень маленьких и очень больших).
- Введите специальные символы в поле календаря и убедитесь, что они не принимаются или автоматически удаляются при установке даты.
- Проверьте, как календарь реагирует на ввод символов из других языков в поле даты.
- Введите некорректную дату (например, 00/31/2021) и убедитесь, что система его не принимает.
- Убедитесь, что несколько календарей на одной странице работают независимо и корректно.
- Протестируйте совместимость с разными браузерами и операционными системами, убедитесь, что календарь корректно отображается и все функции работают.
Заключение
Тщательное тестирование поля даты и календарного виджета поможет избежать распространённых ошибок и гарантирует корректную работу системы. Проработка как позитивных, так и негативных сценариев позволяет сохранить целостность данных и обеспечить удобство для пользователей. Всестороннее тестирование обеспечивает стабильную работу календаря, его адаптивность к различным потребностям пользователей и совместимость с различными устройствами и форматами.
Перевод статьи «How To Write Test Cases for Date Field (Test Scenarios Calendar Widget)».
Пингбэк: Большой учебник по написанию тест-кейсов