Skip to content

es-roman/jsonplaceholder-api-testing

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

jsonplaceholder-api-testing

API-тестирование JSONPlaceholder

Pet-проект по автоматизированному тестированию REST API

О проекте

Простой, но показательный набор автотестов для демонстрации навыков API-тестирования на Python.

Используется популярный fake REST APIJSONPlaceholder

Что сделано:

  • 18 автотестов на Python + pytest + requests
  • Покрытие CRUD-операций (/posts и /comments)
  • Валидация статус-кодов: 200, 201, 404
  • Негативные сценарии и техники тест-дизайна:
    • классы эквивалентности
    • граничные значения
    • неверные типы данных
  • Параметризация тестов (@pytest.mark.parametrize)

Важное примечание

JSONPlaceholder — это фейковый API без какой-либо серверной валидации.
Поэтому:

  • POST / PUT / PATCH всегда возвращают статус 201 / 200 и эхо-ответ — даже при передаче пустых строк, неверных типов, отсутствующих обязательных полей и т.д.
  • DELETE всегда возвращает 200 — даже для несуществующих ресурсов
  • Реальные негативные сценарии (400, 422, 401 и т.п.) здесь воспроизвести невозможно

В проекте сознательно показаны как успешные кейсы, так и поведение mock-API при «некорректных» данных — чтобы продемонстрировать понимание разницы между реальным и учебным сервисом.

Как запустить локально:

pip install -r requirements.txt
pytest tests/ -v --html=report.html

About

API-тестирование JSONPlaceholder

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages