Привет! Меня зовут Александр‚ и я хочу поделиться с тобой оптимальным набором тест-кейсов для проверки ручки ″getUser″. Я сам пробовал этот функционал и решил поделиться своим опытом;1. Тест-кейс 1⁚ Позитивный сценарий
Шаги⁚
⎯ Отправить запрос на `api/v1/getUser` с валидными данными (`{″login″⁚ ″existing_user″}`).
Ожидаемый результат⁚
⎯ Код ответа равен 200.
⎯ В поле ″code″ возвращается ожидаемое числовое значение (например‚ 0).
‒ В поле ″result″ возвращается ожидаемая строка (например‚ ″Пользователь существует″).
2. Тест-кейс 2⁚ Негативный сценарий ‒ пользователь не существует
Шаги⁚
⎯ Отправить запрос на `api/v1/getUser` с несуществующим пользователем (`{″login″⁚ ″non_existing_user″}`).
Ожидаемый результат⁚
⎯ Код ответа равен 200.
‒ В поле ″code″ возвращается ожидаемое числовое значение (например‚ 1).
⎯ В поле ″result″ возвращается ожидаемая строка (например‚ ″Пользователя не существует″).
3. Тест-кейс 3⁚ Негативный сценарий ⎯ невалидный формат данных
Шаги⁚
⎯ Отправить запрос на `api/v1/getUser` с невалидными данными (`{″login″⁚ 12345}`).
Ожидаемый результат⁚
‒ Код ответа равен 400.
‒ В поле ″code″ возвращается ожидаемое числовое значение (например‚ -1).
‒ В поле ″result″ возвращается ожидаемая строка (например‚ ″Неверный формат данных″);
4. Тест-кейс 4⁚ Негативный сценарий ⎯ отсутствие обязательного поля
Шаги⁚
⎯ Отправить запрос на `api/v1/getUser` без обязательного поля (`{″″⁚ ″existing_user″}`).
Ожидаемый результат⁚
⎯ Код ответа равен 400.
⎯ В поле ″code″ возвращается ожидаемое числовое значение (например‚ -1).
‒ В поле ″result″ возвращается ожидаемая строка (например‚ ″Отсутствует обязательное поле″).
5. Тест-кейс 5⁚ Негативный сценарий ⎯ ошибка сервера
Шаги⁚
‒ Отправить запрос на `api/v1/getUser` с валидными данными (`{″login″⁚ ″server_error″}`).
Ожидаемый результат⁚
‒ Код ответа равен 500.
‒ В поле ″code″ возвращается ожидаемое числовое значение (например‚ -1).
‒ В поле ″result″ возвращается ожидаемая строка (например‚ ″Ошибка сервера″).
Таким образом‚ данный набор тест-кейсов покрывает позитивные и негативные сценарии‚ а также проверяет различные варианты данных и возможные ошибки сервера. Я надеюсь‚ что эти тесты помогут тебе проверить ручку ″getUser″ и гарантировать ее правильное функционирование.