Skip to content

Instantly share code, notes, and snippets.

@zeburek
Last active May 2, 2024 20:13
Show Gist options
  • Save zeburek/8c165c9e8676945d75d91fe2f2addf8d to your computer and use it in GitHub Desktop.
Save zeburek/8c165c9e8676945d75d91fe2f2addf8d to your computer and use it in GitHub Desktop.
Чек-лист проверок API

Чек-лист API тестов

  • Корректность структуры данных
  • POST запросы
    • Заполнены все поля валидными данными
    • Заполнены только обязательные поля
    • Заполнены не все обязательные поля
    • Не заполнено ни одно поле
    • Валидация данных в полях (корректные и некорректные данные)
    • Пустой JSON
    • Дата создания объекта
  • GET запросы
    • Пустой список (если возможно)
    • Заполненный список
    • Пагинация в списке (limit, offset)
    • Получение списка с ограничением на количество записей
    • Получение списка начиная с указанного номера
    • В случае передачи параметров с некорректным значением возвращается 400 с описанием ошибки в теле ответа
    • При отрицательном offset список пользователей возвращается начиная с первой позиции
    • При несуществующем offset возвращается пустой список пользователей
    • Сортировка списка
    • Запрос данных по валидному ID, проверка возвращения корректных данных
    • Запрос данных по несуществующему ID, но в валидном формате
    • Запрос данных по невалидному ID
  • PUT запросы
    • Обновление с корректными данными
    • Обновление по несуществующему ID
    • Обновление по невалидному ID
    • Валидация полей (корректные и некорректные данные)
    • Частичное обновление (в JSON присутствуют не все поля)
  • DELETE запросы
    • Удаление существующего объекта
    • Удаление уже удаленного объекта
    • Удаление по несуществующему ID
    • Удаление по невалидному ID
    • Удаление и повторное добавление такой же сущности (если есть уникальные поля)
  • Проверка статусов ответов
  • Проверка всех возможных ошибок
  • Остальные специфичные проверки в случае сложной логики
@AnastasiaVorobeva
Copy link

Круто, спасибо!

@Maksim-R
Copy link

Спасибо.

@Sarref4601
Copy link

Благодарю!

@retrowaveQA
Copy link

Благодарю

@workpivtorak
Copy link

Дякую!

@ElenaMalysheva
Copy link

спасибо!

@Maks-QA
Copy link

Maks-QA commented Sep 19, 2022

Спасибо

@nozdrachev-n
Copy link

Спасибо

@TeddyOdonovan
Copy link

Cпасибо

@AAstashko
Copy link

Спасибо:)

@tabeev
Copy link

tabeev commented Dec 12, 2022

Thx so much

@antonpimnev
Copy link

Спасибо!)

@IhorHard
Copy link

is so fire
XD

@IvaZach
Copy link

IvaZach commented Mar 15, 2023

спасибо

@1ProtonDecay
Copy link

Спасибо!!!

@MastaLavista
Copy link

спасибо большое!

@OlgaOFrolova
Copy link

спасибо)

@EugeneKyoto
Copy link

ty, man :)

@notsanie
Copy link

notsanie commented Jun 8, 2023

Благодарю!

@kipermail
Copy link

Спасибо

@MihaylovaYuliya
Copy link

Спасибо

@irina-cloud9
Copy link

Спасибо)

@Alexandrkekc
Copy link

о спасибо

@Olgatestonline
Copy link

Спасибо!

@PavelSotskovv
Copy link

Дай бог здоровья!

@pumkillo
Copy link

Чек-лист хороший, но можно еще добавить пункты в каждый из типов запросов проверки на доступность ресурса. Например пользователь не должен получить данные к корзине другого пользователя - 403 ошибка или в принципе конкретные роли по умолчанию получают 403 ошибку на отправку запроса на недоступный по роли ресурс

@SvetlanaKrut
Copy link

Спасибо, очень помогло)

@alexandr-zuikov
Copy link

Спасибо!

@AlekseyKor1989
Copy link

Спасибо!

@Olgatestonline
Copy link

Спасибо!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment