- Позитивные тесты:
- Корректные имена (латиница, кириллица, смешанное написание).
- Имена с пробелами (один в середине, несколько в середине).
- Имена с дефисом.
- Имена с апострофом.
- Имена минимальной и максимальной разрешенной длины.
- Негативные тесты:
- Пустое поле.
- Использование цифр.
- Использование спецсимволов (!@#$%^&*()).
- Использование пробелов в начале или конце строки.
- Имена, превышающие максимальную разрешенную длину.
- Имена, содержащие только пробелы.
- Границы:
- Минимальная разрешенная длина - 1 символ (или другая, если задано).
- Максимальная разрешенная длина.
- UI/UX тесты:
- Получение фокуса при переходе.
- Очистка поля.
- Корректное отображение placeholder.
- Наличие сообщения об ошибке при некорректном вводе.
- Доступность для скринридеров.
- Безопасность:
- Проверка на XSS-уязвимости (например, ввод
<script>alert('XSS')</script>).
- SQL-инъекции (например, ввод
' OR '1'='1).
- Интернационализация/Локализация (если применимо):
- Ввод символов из других языков.
При выполнении тестов также проверяется:
- Отображение ошибок валидации.
- Состояние кнопки "Сохранить" или "Отправить" (активна/неактивна).
- Логирование ошибок.
При автоматизации:
- Используется фреймворк (например, Selenium, Cypress).
- Создаются тестовые данные (фикстуры, генерация).
- Тесты запускаются в CI/CD пайплайне.
python