A simple bug tracker for QA (Quality Analyst) engineer and Project Manager, built with:
- Java SE version 17 (built and tested with Java 21 as well)
- Spring Boot 3.2
- JUnit 5
- Testcontainers
- Rest-Assured
- Docker
- MongoDB 7: Database engine (Data store)
- Create a new bug
- List a bug, by code (business-derived identifier)
- List all bugs
- Delete a bug, by code
- Delete all bugs
- (X) Update a bug. Not in plan to implement
- Development has been done.
- [] To implement and use Docker secrets for enhanced security.
- [Continuous Improvement] Fix bugs and errors.
- TODO: The above screenshot to be replaced.
- TODO: The above screenshot to be replaced.
- Tests class is written and used for test automation.
- For POST request to create a bug, for example, the following JSON-formatted data can be used to formulate request body (available in repository in
docs
directory):
{ "code":"INSTALMENTPAY-001", "summary": "first bug in payment in instalments", "description":"bug desc", "priority":"LOW", "project":{ "name":"INSTALMENTPAY" }, "reporter": { "loginName": "rraj", "role":"REPORTER" }, "assignee": { "loginName": "mbibo", "role":"DEVELOPER" }, "type":"SOFTWARE_BUG", "status":"OPEN" }
- The respective response is similar to the one shown below (available in repository in
docs
directory):
{ "code": "INSTALMENTPAY-001", "summary": "first bug in payment in instalments", "description": "bug desc", "priority": "LOW", "projectDTO": { "name": "DIRECTDEBITPAY", "description": "Pay by Direct Debit" }, "reporterDTO": { "loginName": "rraj", "role": "REPORTER" }, "assigneeDTO": { "loginName": "mbibo", "role": "DEVELOPER" }, "dateCreated": "2024-06-16T22:41:40.08377", "dateResolved": null, "dateClosed": null, "type": "SOFTWARE_BUG", "status": "OPEN", "commentDTOs": null, "workHistory": null, "attachments": null }
- LinkedIn: https://www.linkedin.com/in/rishirajopenminds
- X: https://twitter.com/RishiRajDevOps
- Start Page: https://bio.link/rishiraj49de
- GitHub: https://github.com/rishiraj88
I thank all who have mentored, taught and guided me. Also, I appreciate who have supported my work with pair programming and more.