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
docsdirectory):
{
"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
docsdirectory):
{
"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.