A professional Manual REST API Testing Portfolio Project built using Postman and Newman to validate the functionality of the GoRest Public API.
This project demonstrates practical QA documentation, organized API testing and real-world testing scenarios suitable for a Junior SQA Engineer Portfolio.
The project focuses on validating REST API functionality through manual testing.
The testing includes:
- Authentication
- CRUD Operations
- User APIs
- Negative Testing
- Response Validation
- Environment Variable Chaining
- Newman HTML Reporting
| Tool | Purpose |
|---|---|
| Postman | API Testing |
| Newman | Collection Execution |
| GoRest Public API | REST API |
| Excel | Test Cases & Bug Reports |
| Microsoft Word | Test Plan |
| GitHub | Portfolio Hosting |
- Bearer Token Authentication
- Token Validation
- Unauthorized Access Testing
- Create User
- Get Single User
- Get All Users
- Update User (PATCH)
- Verify PATCH Update
- Replace User (PUT)
- Verify PUT Update
- Delete User
- Verify Deleted User
- Invalid Token
- Invalid User ID
- Create Without Email
- Duplicate Email
- Invalid Gender
- Empty Name
- Missing Status
- Wrong Endpoint
- Wrong Method
Contains all API requests and test scripts.
Contains reusable variables including:
base_urltokenuserid_envname_envemail_env
52 professionally documented test cases covering positive and negative scenarios.
12 Jira-style bug reports with severity, priority and detailed reproduction steps.
IEEE-style professional test plan.
HTML execution report generated using Newman.
GoRest-API-Testing-Project/
│
├── Postman/
│ ├── GoRest API Test.postman_collection.json
│ └── GoRest API Test.postman_environment.json
│
├── Documentation/
│ ├── GoRest_API_Test_Plan_IEEE.pdf
│
├── Test_Cases/
│ └── GoRest_API_Test_Cases_Professional_Portfolio.xlsx
│
├── Bug_Reports/
│ └── GoRest_API_Bug_Report_Professional_Final.xlsx
│
├── Newman_Report/
│ └── GoRest-API-Test-Report.html
│
├── Screenshots/
│
└── README.md
- Import the Postman Collection.
- Import the Environment.
- Configure the Bearer Token.
- Execute the Create User request.
- Store environment variables automatically.
- Execute all CRUD requests.
- Verify PATCH and PUT updates.
- Execute Negative Testing scenarios.
- Validate responses and status codes.
- Generate the Newman HTML Report.
- Prepare QA documentation.
Run the collection using Newman.
newman run "Postman/GoRest API Test.postman_collection.json" \
-e "Postman/GoRest API Test.postman_environment.json" \
-r htmlextra \
--reporter-htmlextra-export "Newman_Report/GoRest-API-Test-Report.html"The generated HTML report includes:
- Request Summary
- Passed & Failed Assertions
- Response Details
- Status Codes
- Request Execution Results
The collection validates:
- Status Codes
- Content-Type
- Required Fields
- Environment Variables
- CRUD Verification
- Error Responses
- Manual API Testing
- REST API Validation
- Bearer Token Authentication
- CRUD Testing
- Negative Testing
- Environment Variable Chaining
- Postman Test Scripts
- Test Case Design
- Bug Reporting
- Newman Report Generation
- QA Documentation
- Data Driven Testing
- Newman Automation
- GitHub Actions Integration
- API Schema Validation
- Automated API Testing
Mahbub Sourov
Aspiring Junior SQA Engineer focused on Manual Testing, API Testing and QA Documentation.
This project is shared for educational and portfolio purposes.