Буду проверять следующее:
Типы данных:
- Поле принимает только допустимые символы (буквы, пробел).
- Отсутствие цифр, специальных символов, кириллицы (если не заявлено).
Длина:
- Минимальная допустимая длина (если есть).
- Максимальная допустимая длина (обрезается или выдается ошибка).
- Границы допустимой длины (тестирование на минимальную+1, максимальную-1, минимальную, максимальную длину).
Пустое значение:
- Поле не пустое (если обязательное).
- Корректное отображение сообщения об ошибке, если поле пустое и обязательное.
Пробелы:
- Поле с пробелами в начале, конце.
- Поле с несколькими пробелами между словами.
- Поле только из пробелов.
Регистр:
- Ввод в разных регистрах (строчные, заглавные буквы).
Копирование/Вставка:
- Копирование из буфера обмена.
- Вставка из буфера обмена.
Взаимодействие:
- Клик по полю.
- Навигация по полю с клавиатуры (Tab, Shift+Tab).
- Корректное отображение плейсхолдера.
Границы ввода (Boundary Value Analysis):
- Минимально допустимая длина.
- Максимально допустимая длина.
- Значения около границ (минимальная - 1, минимальная + 1, максимальная - 1, максимальная + 1).
Классы эквивалентности (Equivalence Partitioning):
- Корректные имена (буквы, пробел).
- Некорректные имена (цифры, спецсимволы).
- Пустое поле.
Нагрузка (при необходимости):
- Ввод очень длинного имени (гораздо больше максимальной длины, если нет ограничения на уровне поля).
Тестирование с помощью автоматизации:
- Создание тест-кейсов, покрывающих вышеперечисленные сценарии.
- Использование фреймворков (например, Selenium, Cypress) для взаимодействия с полем.
- Проверка валидации на стороне клиента и сервера.
java
python