Цель/Задача: "Протестировать процесс регистрации нового пользователя, уделив особое внимание валидации номера телефона и обработке некорректных сценариев для минимизации ошибок и улучшения пользовательского опыта."
Приоритеты: HIGH / MEDIUM / LOW
1. Общие сценарии
| № | Сценарий | Ожидаемый результат | Приоритет | Статус |
|---|---|---|---|---|
| 1.1 | Отправка пустой формы | Отображаются сообщения об ошибках, подсвечиваются все обязательные поля | HIGH | |
| 1.2 | Отправка регистрации с заполнением всех обязательных полей валидными данными | Отображается сообщение об успешной регистрации, пользователь перенаправляется в систему | HIGH | |
| 1.3 | Отправка регистрации с заполнением всех обязательны и не обязательных полей | Отображается сообщение об успешной регистрации, пользователь перенаправляется в систему | HIGH |
| Поле | Сценарий | Ожидаемый результат | Приоритет | Статус |
|---|---|---|---|---|
| Фамилия | Отправка формы с пустым полем | Сообщение об ошибке: "Поле обязательно для заполнения" | HIGH | |
Ввод цифр или специальных символов (напр., 123!@#) |
Сообщение об ошибке: "Допустимы только буквы" | HIGH | ||
Ввод текста латиницей (напр., Pyrlik) |
Сообщение об ошибке: "Допустимы только символы кириллицы" | HIGH | ||
| Проверка на ввод 250 символов | Поле принимает значение, ошибок нет | MEDIUM | ||
| Проверка на ввод 2 символов | Поле принимает значение, ошибок нет | MEDIUM | ||
| Проверка на ввод 1 символа | Поле принимает значение, ошибок нет | MEDIUM | ||
| Проверка на ввод 251 символа | Сообщение об ошибке: "Превышение лимита" | HIGH | ||
| Проверка на ввод двойного имени через "-" | Поле принимает значение, ошибок нет | HIGH | ||
| Ввод >10000 символов | Сообщение об ошибке: "Превышение лимита" | LOW | ||
| Имя | Отправка формы с пустым полем | Сообщение об ошибке: "Поле обязательно для заполнения" | HIGH | |
Ввод цифр или специальных символов (напр., 5656/**)) |
Сообщение об ошибке: "Допустимы только буквы" | HIGH | ||
Ввод текста латиницей (напр., Andrei) |
Сообщение об ошибке: "Допустимы только символы кириллицы" | HIGH | ||
| Проверка на ввод 250 символов | Поле принимает значение, ошибок нет | MEDIUM | ||
| Проверка на ввод 2 символов | Поле принимает значение, ошибок нет | MEDIUM | ||
| Проверка на ввод 1 символа | Поле принимает значение, ошибок нет | MEDIUM | ||
| Проверка на ввод 251 символа | Сообщение об ошибке: "Превышение лимита" | HIGH | ||
| Проверка на ввод двойной фамилии через "-" | Поле принимает значение, ошибок нет | HIGH | ||
| Ввод >10000 символов | Сообщение об ошибке: "Превышение лимита" | LOW |
3. Поле "Мобильный телефон"
| № | Сценарий | Ожидаемый результат | Приоритет | Статус |
|---|---|---|---|---|
| 3.1 | Отправка формы с пустым полем | Сообщение об ошибке: "Номер должен состоять из 10 цифр" | HIGH | |
| 3.2 | Ввод номера из менее чем 10 цифр (например, 890466778) |
Сообщение об ошибке: "Номер должен состоять из 10 цифр" | HIGH | |
| 3.3 | Ввод номера из более чем 10 цифр (например, 8904667789) |
Сообщение об ошибке: "Номер должен состоять из 10 цифр" | HIGH | |
| 3.4 | Ввод букв или специальных символов (например, f=adkr/*@$) |
Сообщение об ошибке: "Номер должен состоять из 10 цифр" | HIGH | |
| 3.5 | Ввод валидного номера из 10 цифр (например, 9991234567) |
Поле принимает значение, ошибок нет | HIGH |
4. Поле "Дата рождения"
| № | Сценарий | Ожидаемый результат | Приоритет | Статус |
|---|---|---|---|---|
| 4.1 | Попытка отправить форму с пустой датой | Сообщение об ошибке: "Укажите дату рождения" | HIGH | |
| 4.2 | Указание даты рождения из будущего (например, текущая дата + 1 год) | Сообщение об ошибке: "Дата рождения не может быть в будущем" | HIGH |
5. Поля "Страна" и "Город"
| № | Сценарий | Ожидаемый результат | Приоритет | Статус |
|---|---|---|---|---|
| 5.1 | Попытка отправить форму без выбора страны | Сообщение об ошибке: "Выберите страну" | HIGH | |
| 5.2 | Выбор страны, но отсутствие выбора города (если город обязателен) | Сообщение об ошибке: "Выберите город" | HIGH | |
| 5.3 | Не выбрана страна, выбрать город | Сообщение об ошибке: "Выберите страну" | HIGH |
6. Поле "Текущий адрес"
| № | Сценарий | Ожидаемый результат | Приоритет | Статус |
|---|---|---|---|---|
| 6.1 | Успешная отправка формы с пустым полем | Форма отправляется. Ошибок нет. | LOW | |
| 6.2 | Ввод строки с большим количеством символов (2500+) | Форма отправляется. Сервер корректно обрабатывает длинный ввод. | LOW |
- Радиокнопки (Пол)
| № | Сценарий | Ожидаемый результат | Приоритет | Статус |
|---|---|---|---|---|
| 7.1 | Попытка отправить форму без выбора пола | Сообщение об ошибке: "Выберите пол" | HIGH |
8. Чекбоксы "Предметы" (интересы)
| № | Сценарий | Ожидаемый результат | Приоритет | Статус |
|---|---|---|---|---|
| 8.1 | Отправка формы без выбора ни одного предмета | Форма отправляется (если выбор необязателен) | MEDIUM | |
| 8.2 | Выбор нескольких предметов из списка | Все выбранные значения учитываются и сохраняются | MEDIUM |
9. Загрузка файла
| № | Сценарий | Ожидаемый результат | Приоритет | Статус |
|---|---|---|---|---|
| 9.1 | Попытка загрузить файл неграфического формата (например, .txt, .pdf) |
Сообщение об ошибке: "Недопустимый формат файла" | MEDIUM | |
| 9.2 | Попытка загрузить файл слишком большого размера (>5 МБ) | Сообщение об ошибке: "Размер файла превышает допустимый" | MEDIUM | |
| 9.3 | Успешная загрузка корректного изображения (например, .jpg, .png) |
Файл загружается, отображается предпросмотр | LOW |
10. Валидация поля "Электронная почта"
| № | Сценарий | Ожидаемый результат | Приоритет | Статус |
|---|---|---|---|---|
| 10.1 | Отправка формы с пустым полем | Форма отправляется. Ошибок нет | LOW | |
| 10.2 | Ввод валидного email | Форма отправляется. Ошибок нет | HIGH | |
| 10.3 | Ввод email без точки "." (точки перед COM) | Сообщение об ошибке: "Введите корректный email" | HIGH | |
| 10.4 | Ввод email без ".com" | Сообщение об ошибке: "Введите корректный email" | HIGH | |
| 10.5 | Ввод email без символа @ | Сообщение об ошибке: "Введите корректный email" | HIGH | |
| 10.6 | Ввод email с двумя символами @ | Сообщение об ошибке: "Введите корректный email" | HIGH | |
| 10.7 | Ввод email с пробелами | Сообщение об ошибке: "Введите корректный email" | HIGH | |
| 10.8 | Ввод длинного валидного email (>50 символов) | Поле принимает значение, ошибок нет | LOW |
11. Дополнительные сценарии (Страна и Город)
| № | Сценарий | Ожидаемый результат | Приоритет | Статус |
|---|---|---|---|---|
| 11.1 | Попытка ввести страну, которой нет в выпадающем списке (ручной ввод) | Сообщение об ошибке: "Выберите страну из списка" | HIGH | |
| 11.2 | Попытка ввести город, которого нет в выпадающем списке (ручной ввод) | Сообщение об ошибке: "Выберите город из списка" | HIGH |
# 12. Нефункциональные тесты
12.1 Тестирование удобства использования (UI/UX)
| № | Сценарий | Ожидаемый результат | Приоритет | Статус |
|---|---|---|---|---|
| 12.1 | Сверка с макетом | Шрифты, цвета, размеры элементов, отступы, выравнивание соответствуют макету | LOW | |
| 12.2 | Проверка навигации с помощью Tab | При нажатие происходит переключениепо по всем полям | MEDIUM | |
| 12.3 | Проверка активности и доступности кнопки "Загрузить" | Кнопка "Загрузить" неактивна, пока не заполнены все обязательные поля. Активна при их заполнении | MEDIUM | |
| 12.3 | Проверка отображения формы на разных разрешениях (мобильная) | Форма адаптируется: нет горизонтального скролла, все элементы кликабельны, текст читаем. | MEDIUM | |
| 12.4 | Проверка четкости и понятности сообщений об ошибках | Сообщения об ошибках понятны пользователю и точно указывают на проблему | MEDIUM |
12.2 Нагрузочное тестирование
12.3 Тестирование безопасности