setka
notifications
войти
arrow

назад

ask

Вопрос

Как правильно писать тест-кейсы для ручного тестирования api? Можете, пожалуйста, прислать свои варианты для образца?🙏

repost поделиться
repost

336

input message

напишите коммент


10 комментов

Пример тест-кейса для ручного тестирования API

Описание:Проверить статус-код ответа API для успешного запроса.

Входные данные:* Метод запроса: GET

  • URL:  /api/v1/users/1
  • Параметры запроса: Нет

Ожидаемый результат:* Статус-код ответа: 200 (ОК)

Шаги тестирования: 1. Подготовка:

  • Убедитесь, что у вас есть доступ к API.
  • Определите URL для запроса. 2. Выполнение:
  • Отправьте GET-запрос на URL  /api/v1/users/1 . 3. Анализ результатов:
  • Проверьте статус-код ответа.
  • Убедитесь, что статус-код равен 200 (ОК).
  • Проверьте наличие тела ответа.
  • Убедитесь, что тело ответа содержит ожидаемые данные. 4. Сообщение о дефектах:
  • Если статус-код не равен 200 (ОК) или тело ответа не содержит ожидаемых данных, сообщите о дефекте. 5. Заключение:
  • Если все шаги выполнены успешно, тест пройден.
  • Если обнаружены дефекты, сообщите о них разработчикам для исправления.

ответить

А вообще на вопросы типа «как учить», «что учить» мне кажется хорошо отвечает GPT

ответить

import requests

#Предположим, у нас есть API токен для аутентификации

API_TOKEN = "your_auth_token_here"

#Заголовки, включая токен для авторизации

headers = { "Content-Type": "application/json", "Authorization": f"Bearer {API_TOKEN}" }

#Данные нового пользователя

data = { "name": "John Doe", "email": "john@example.com", "password": "securePassword123" }

#Выполняем POST-запрос на создание нового пользователя

response = requests.post("https://api.example.com/users", json=data, headers=headers)

#Шаги проверки результата

if response.status_code == 201: print("Тест успешен: пользователь создан.") print("Ответ API:", response.json()) else: print("Ошибка: API вернул код", response.status_code) print("Ответ:", response.text)

ответить

Александр, спасибо большое 🤝 По GPT согласен, очень выручает и помогает. Но в данном случае хотелось увидеть "живые" примеры.

ответить

Да так же как и фронтовые по сути ) Только используешь данные запроса, где чекнуть в БД, тело, статус код, типа такого:

Название: Создание пользователя POST v3/user Описание: Цель проверки - создание пользователя с заполнением всех параметров тела запроса с ролью администратор Предусловие: Пользователь авторизован с ролью администратор Шаги: Отправить запрос POST v3/user { "Параметры": "Значения" } ОР: Статус код 200 ОК { Тело если есть }

В БД public."Users" добавлена запись, где (например) UserName = "Филипп" и "Email" = "filipp@filipp.com"

SELECT u."UserName", u."Email" FROM public."Users" u WHERE UserName = "Филипп" and Email = "filipp@filipp.com"

ответить

Отлично, спасибо большое 🤝 Просто мы занимаемся тестированием только фронта. И сам как-то начинаю понимать, что это я просто "топчусь" на одном месте. Надо научиться еще тестить api.

ответить

Про ПиМИ слышали?

ответить

Можно как рассказ с иллюстрациями)

ответить

Этот рассказ будет похож на написание т-к по ui?)

ответить

Все в Ваших руках)

ответить

еще контент автора

trash bin
перейти к нему не получится