tests
This commit is contained in:
@@ -0,0 +1,13 @@
|
||||
### BUG-001 — Граница возраста 18 лет ошибочно отклоняется
|
||||
|
||||
- **Приоритет:** High
|
||||
- **Серьёзность:** Major
|
||||
- **Окружение:** Chrome 128, десктоп
|
||||
- **Шаги воспроизведения:**
|
||||
1. Открыть форму регистрации
|
||||
2. Заполнить все поля корректными данными
|
||||
3. В поле "Возраст" указать `18`
|
||||
4. Нажать "Создать аккаунт"
|
||||
- **Ожидаемый результат:** Регистрация проходит успешно (лимит "с 18 лет" согласно подсказке под полем)
|
||||
- **Фактический результат:** Форма показывает ошибку "Возраст должен быть от 18 до 99 лет"
|
||||
- **Примечание:** Похоже на классическую off-by-one ошибку в условии сравнения (`<=` вместо `<`)
|
||||
@@ -0,0 +1,12 @@
|
||||
### BUG-002 — Чекбокс согласия с условиями не валидируется
|
||||
|
||||
- **Приоритет:** Critical
|
||||
- **Серьёзность:** Blocker
|
||||
- **Окружение:** Chrome 128, десктоп
|
||||
- **Шаги воспроизведения:**
|
||||
1. Заполнить все поля формы корректными данными
|
||||
2. **Не** отмечать чекбокс "Я согласен с условиями использования"
|
||||
3. Нажать "Создать аккаунт"
|
||||
- **Ожидаемый результат:** Форма блокирует отправку, показывает ошибку под чекбоксом
|
||||
- **Фактический результат:** Форма отправляется успешно, как будто согласие было дано
|
||||
- **Влияние:** Юридический риск — пользователь может зарегистрироваться, не приняв условия использования
|
||||
@@ -0,0 +1,13 @@
|
||||
### BUG-003 — Email без домена верхнего уровня проходит валидацию
|
||||
|
||||
- **Приоритет:** Medium
|
||||
- **Серьёзность:** Major
|
||||
- **Окружение:** Chrome 128, десктоп
|
||||
- **Шаги воспроизведения:**
|
||||
1. Открыть форму регистрации
|
||||
2. Заполнить все поля корректными данными
|
||||
3. В поле "Email" ввести `user@mail` (без `.com`/`.ru` и т.п.)
|
||||
4. Нажать "Создать аккаунт"
|
||||
- **Ожидаемый результат:** Форма показывает ошибку "Введите корректный email"
|
||||
- **Фактический результат:** Форма принимает адрес как валидный, регистрация проходит успешно
|
||||
- **Примечание:** Регулярное выражение проверяет только наличие `@`, но не проверяет домен верхнего уровня (отсутствие точки после `@`)
|
||||
@@ -0,0 +1,12 @@
|
||||
### BUG-004 — Пароль короче заявленного минимума проходит валидацию
|
||||
|
||||
- **Приоритет:** High
|
||||
- **Серьёзность:** Major
|
||||
- **Окружение:** Chrome 128, десктоп
|
||||
- **Шаги воспроизведения:**
|
||||
1. Заполнить все поля формы корректными данными
|
||||
2. В поле "Пароль" и "Подтверждение пароля" ввести `abc123` (6 символов)
|
||||
3. Нажать "Создать аккаунт"
|
||||
- **Ожидаемый результат:** Ошибка "Пароль должен содержать минимум 8 символов" (согласно подсказке под полем)
|
||||
- **Фактический результат:** Форма принимает пароль из 6 символов, регистрация проходит успешно
|
||||
- **Примечание:** Рассинхрон между текстом подсказки/ошибки (8 символов) и фактической проверкой в коде (6 символов)
|
||||
@@ -0,0 +1,13 @@
|
||||
### BUG-005 — Подтверждение пароля сравнивается без учёта регистра
|
||||
|
||||
- **Приоритет:** Critical
|
||||
- **Серьёзность:** Blocker
|
||||
- **Окружение:** Chrome 128, десктоп
|
||||
- **Шаги воспроизведения:**
|
||||
1. Заполнить все поля формы корректными данными
|
||||
2. В поле "Пароль" ввести `Secret12`
|
||||
3. В поле "Подтверждение пароля" ввести `secret12` (та же строка, но в нижнем регистре)
|
||||
4. Нажать "Создать аккаунт"
|
||||
- **Ожидаемый результат:** Ошибка "Пароли не совпадают" — строки различны с учётом регистра
|
||||
- **Фактический результат:** Форма считает пароли совпадающими, регистрация проходит успешно
|
||||
- **Влияние:** Пользователь может случайно задать пароль, отличающийся от того, что он думает, что задал — риск невозможности входа в будущем
|
||||
@@ -0,0 +1,12 @@
|
||||
### BUG-006 — Минимальная длина имени пользователя не проверяется
|
||||
|
||||
- **Приоритет:** Low
|
||||
- **Серьёзность:** Minor
|
||||
- **Окружение:** Chrome 128, десктоп
|
||||
- **Шаги воспроизведения:**
|
||||
1. Заполнить форму, в поле "Имя пользователя" ввести один символ, например `B`
|
||||
2. Остальные поля заполнить корректно
|
||||
3. Нажать "Создать аккаунт"
|
||||
- **Ожидаемый результат:** Ошибка "Имя пользователя должно быть от 3 до 20 символов"
|
||||
- **Фактический результат:** Форма принимает имя из 1 символа, регистрация проходит успешно
|
||||
- **Примечание:** В коде проверяется только пустая строка и верхняя граница (20 символов), нижняя граница отсутствует
|
||||
@@ -0,0 +1,12 @@
|
||||
### BUG-007 — Верхняя граница возраста не проверяется
|
||||
|
||||
- **Приоритет:** Medium
|
||||
- **Серьёзность:** Major
|
||||
- **Окружение:** Chrome 128, десктоп
|
||||
- **Шаги воспроизведения:**
|
||||
1. Заполнить все поля формы корректными данными
|
||||
2. В поле "Возраст" ввести `200`
|
||||
3. Нажать "Создать аккаунт"
|
||||
- **Ожидаемый результат:** Ошибка "Возраст должен быть от 18 до 99 лет"
|
||||
- **Фактический результат:** Форма принимает значение `200`, регистрация проходит успешно
|
||||
- **Примечание:** В коде проверяется только нижняя граница (`age <= 18`), верхняя граница (99) не проверяется вообще
|
||||
Reference in New Issue
Block a user