-
Позитивные тесты:
- Ввод фамилии и имени (Иванов Иван).
- Ввод фамилии, имени и отчества (Иванов Иван Иванович).
- Использование латиницы (Ivanov Ivan).
- Использование символа пробела.
- Ввод минимально допустимой длины (если задано).
- Ввод максимально допустимой длины (если задано).
-
Негативные тесты:
- Ввод пустой строки.
- Ввод только пробелов.
- Использование специальных символов (%, &, * и т.д.).
- Использование цифр (123).
- Использование символов из других алфавитов (китайские иероглифы, арабская вязь и т.д.).
- Копирование и вставка текста (длинный текст, текст с некорректными символами).
- Ввод строки, превышающей максимально допустимую длину.
-
Граничные условия:
- Ввод минимально и максимально допустимой длины строки.
- Ввод строки на один символ меньше или больше минимальной/максимальной длины.
-
Удобство использования (Usability):
- Проверка подсказок или placeholder'ов в поле.
- Проверка возможности перемещения курсора внутри поля.
- Проверка работы комбинаций клавиш (Ctrl+C, Ctrl+V, Ctrl+X, Ctrl+A, Delete, Backspace).
-
Производительность (Performance):
- Тестирование ввода очень длинной строки (если поле принимает неограниченную длину или имеет очень большой лимит).
-
Доступность (Accessibility):
- Тестирование с использованием скринридеров.
- Тестирование с клавиатурной навигацией.
-
Безопасность (Security):
- Проверка на XSS-уязвимости (ввод скриптов
<script>alert('test')</script>).
- Проверка на SQL-инъекции (
' OR '1'='1).
Пример автоматизации (с использованием Selenium и Python):
python