Demonstrate API testing skills using Postman and Newman on the Todoist Public API v2.
- Postman (requests & test scripts)
- Collection & Environment variables (
base_url
,token
,task_id
, etc.) - JSON Schema validation
- Negative testing & E2E scenarios
- Newman + HTML reports
- Auth check – validate token, status codes, response schema
- CRUD for tasks
POST /tasks
– create taskGET /tasks/:id
– fetch by IDDELETE /tasks/:id
– delete taskGET /tasks
– check task list
- Negative cases – invalid token, deleted task by ID
- E2E chain – create → get by id → delete → verify absence
- Install dependencies:
npm install -g newman newman-reporter-htmlextra
- Run collection with environment: newman run TODOIST_API.postman_collection.json -e Todoist_ENV.postman_environment.json -r htmlextra --reporter-htmlextra-export reports/newman-report.html
screenshots/ — run results (green), UI screenshots, short bug video. bug-reports/ — written reports. Key one: SCRUM‑31: API allows creating tasks with content >500 chars; such tasks can’t be edited in UI (API 200 vs. UI block — integration mismatch)
Environment stores dynamic variables (task_id) between requests. JSON Schema ensures stable response structure validation. Negative scenarios highlight real API limitations.
This repo is intentionally small and focused on manual API testing with Postman. It’s part of a larger portfolio (UI manual, API, and UI automation).