This project was developed as a Graduation Project for the
Udacity Nanodegree Program, delivered in collaboration with Sprints.ai,
and sponsored by MCIT (Ministry of Communications and Information Technology β Egypt).
The project focuses on API testing and automation using Postman, validating real-world REST APIs through structured test cases and automated collections.
This project automates testing of Trello REST APIs using Postman to validate core project management functionalities such as board creation, deletion, list management, and list archiving.
The automation suite verifies API responses, status codes, headers, default values, and data integrity, and generates execution results showing PASS/FAIL status for each test case and scenario.
Additionally, Swagger was used for API exploration and manual validation before automation.
| Item | Description |
|---|---|
| Domain | API Testing |
| Application | Trello |
| API Type | REST APIs |
| Project Type | Graduation Project |
| Program | Udacity Nanodegree |
| Training Partner | Sprints.ai |
| Sponsor | MCIT β Egypt |
| Automation Tool | Postman |
| API Documentation | Swagger |
| Authentication | API Key & Token |
| Reporting | Postman Collection Runner (JSON Export) |
- GET /api/v1/Authors
- POST /api/v1/Authors
- GET /api/v1/Authors/authors/books/{idBook}
- PUT /api/v1/Authors/{id}
- GET /api/v1/Authors/{id}
β Status code validation
β Response body validation
β Mandatory field checks
β Integration testing across endpoints
The following Trello APIs were automated and validated:
| Feature | API |
|---|---|
| Get user boards | GET /1/members/me |
| Create board | POST /1/boards |
| Get boards | GET /1/members/me?boards=open |
| Delete board | DELETE /1/boards/{id} |
| Create list | POST /1/lists |
| Get lists on board | GET /1/boards/{id}/lists |
| Archive / Unarchive list | PUT /1/lists/{id}/closed |
- Status code validation (200, 201, 400)
- Response body key existence
- Default values validation (closed, permissions, limits)
- Header validation (Set-Cookie)
- Dynamic data handling using variables
- Collection-level execution
- Integration validation between APIs
- Looping over response arrays for data consistency
Trello-API-Automation/
β
βββ Swagger practicing & Postman Testcase
β βββ Authors.postman_collection.json
β βββ Live.postman_environment.json
β βββ Explore and practice on the Swagger online website.txt
β
βββ Trello's APIs testing
β βββ Trello doc.txt
β βββ Trello Rest APIs.postman_collection.json
β βββ workspace.postman_globals.jsonβ
βββ README.md
Trello APIs are authenticated using:
- API Key
- API Token
Credentials are passed via Query Parameters as per Trello documentation.
- Import Postman collection
- Import environment / global variables
- Configure API key & token
- Run requests individually or via Collection Runner
- Export test execution results in JSON format
- Collection Runner execution
- PASS / FAIL status per request
- Script-level assertion results
- Execution time
- JSON report export
β Graduation Project for Udacity Nanodegree
β Sponsored by MCIT (Egypt)
β Delivered with Sprints.ai
β REST API testing with Postman
β Swagger-based API exploration
β Dynamic variables & scripting
β Integration testing across endpoints
β Professional execution reports
Ahmed Heikal
Software Test Automation Engineer
π Egypt