This repository contains a manual API testing project for the Fake Store API, created as part of a QA portfolio.
The project demonstrates API testing using Postman, including positive and negative scenarios, test cases, and documented bugs.
The following API modules were tested:
- Authentication
- Products
- Carts
- Users
Testing includes:
- Positive test cases
- Negative test cases
- Validation of response status codes and response bodies
- Postman (API testing and test scripts)
- Git / GitHub
fakestore-api-testing-postman/
│
├── bug-reports/
│ ├── bug-001.md
│ └── bug-002.md
│
├── screenshots/
│ ├── bug-001/
│ │ ├── bug-001-documentation.png
│ │ └── bug-001-postman.png
│ └── bug-002/
│ ├── bug-002-documentation.png
│ └── bug-002-postman.png
│
├── collections/
│ └── fakestore-api-testing.postman_collection.json
│
├── environments/
│ └── FakeStore env.postman_environment.json
│
├── test-cases/
│ └── test-cases.md
│
└── README.md
- Login with valid credentials
- Login without required fields (negative case)
- Get all products
- Get single product by ID
- Create a new product
- Update a product
- Delete a product
- Get non-existent product (negative case)
- Get all carts
- Create a new cart
- Get all users
All test cases are documented in markdown format.
Each test case includes:
- Test case ID
- Description
- Preconditions
- Steps
- Expected result
Two defects were identified during testing and documented:
Each bug report contains:
- Summary
- Environment
- Steps to reproduce
- Expected result
- Actual result
- Screenshots
Screenshots are stored in the screenshots directory.
- Import the Postman collection from collections
- Import the environment from environments
- Select the imported environment in Postman
- Run requests individually or use Collection Runner