Позитивные проверки:
1 Регистрация пользователя с корректным email и паролем
• Ввод: email = user@example.com, password = StrongPassword123
• Ожидаемый результат: Код ответа 201, сообщение "User registered successfully".
2 Проверка различных допустимых форматов email
• Примеры: another.user+test123@domain.co.uk, name@sub.domain.com
• Ожидаемый результат: Код ответа 201.
3 Минимальная длина пароля (если есть ограничение)
• Ввод: email = user@example.com, password = Pass123 (минимальная длина, например, 8 символов)
• Ожидаемый результат: Код ответа 201.
Негативные проверки:
Проверки по типам данных:
1 Некорректный формат email
• Ввод: email = user@com, password = StrongPassword123
• Ожидаемый результат: Код ответа 400 или 422, сообщение об ошибке валидации email.
2 Отсутствие email
• Ввод: только password = StrongPassword123
• Ожидаемый результат: Код ответа 400 или 422, сообщение о пропущенном обязательном поле.
3 Отсутствие пароля
• Ввод: только email = user@example.com
• Ожидаемый результат: Код ответа 400 или 422, сообщение о пропущенном обязательном поле.
4 Email не является строкой
• Ввод: email = 12345, password = StrongPassword123
• Ожидаемый результат: Код ответа 400 или 422, сообщение о неверном типе данных.
5 Пароль не является строкой
• Ввод: email = user@example.com, password = 123456 (число вместо строки)
• Ожидаемый результат: Код ответа 400 или 422, сообщение о неверном типе данных.
Логические проверки:
1 Регистрация с уже существующим email
• Ввод: email = existinguser@example.com, password = NewPassword123
• Ожидаемый результат: Код ответа 409, сообщение "Email already exists".
2 Слишком длинный email (>254 символа, если это лимит)
• Ввод: email = verylongemail...@example.com(более 254 символов), password = StrongPassword123
• Ожидаемый результат: Код ответа 400 или 422, сообщение о превышении максимальной длины.
3 Слишком короткий пароль
• Ввод: email = user@example.com, password = pass (меньше минимальной длины, например, 8 символов)
• Ожидаемый результат: Код ответа 422, сообщение о недостаточной длине пароля.
4 Отсутствие обоих параметров
• Ввод: пустой запрос
• Ожидаемый результат: Код ответа 400 или 422, сообщение о пропущенных обязательных полях.
5 Неверный Content-Type (например, application/xml вместо application/json)
• Ввод: правильные данные, но неправильный заголовок
• Ожидаемый результат: Код ответа 415 или 400.
Граничные условия:
1 Максимальная длина email (254 символа)
• Ввод: email = averylongemailaddresswithexactly254charactersincludingdomainandexthostingpartwhichisvalidbutontheboundarylimit@example.com, password = StrongPassword123
• Ожидаемый результат: Код ответа 201 (если email допустим).
2 Минимальная длина email (например, 6 символов: "a@b.c ")
• Ввод: email = a@b.c, password = StrongPassword123
• Ожидаемый результат: Код ответа 201 (если email допустим).
3 Минимальная длина пароля (например, 8 символов)
• Ввод: email = user@example.com, password = Pass1234
• Ожидаемый результат: Код ответа 201 (если пароль допустим).
4 Максимальная длина пароля (например, 72 символа) Примечание: Многие системы ограничивают длину пароля для хэширования.
• Ввод: email = user@example.com, password = AVeryLongPasswordThatIsExactlySeventyTwoCharactersLongForMaximumLimit
• Ожидаемый результат: Код ответа 201 (если пароль допустим).
5 Пароль без специальных символов (если они обязательны)
• Ввод: email = user@example.com, password = Password123
• Ожидаемый результат: Код ответа 422, сообщение о несоответствии политике паролей.
6 Пароль без цифр (если они обязательны)
• Ввод: email = user@example.com, password = StrongPassword
• Ожидаемый результат: Код ответа 422, сообщение о несоответствии политике паролей.
7 Пароль без букв верхнего регистра (если они обязательны)
• Ввод: email = user@example.com, password = strongpassword123
• Ожидаемый результат: Код ответа 422, сообщение о несоответствии политике паролей.
8 Пароль из часто используемых (например, "123456" или "password")
• Ввод: email = user@example.com, password = password
Post #4428
3.28K
Forwarded from Декрет в ИТ: Nadin - мама-тестировщица.
- 👍 15
- 🔥 6
- ❤ 1