An intuitive bug tracker for QA (Quality Analysts), developer and Project Managers, fostered with:
- Kotlin 1.9.25 (at level Java 21)
- Spring Boot 3.4.1
- JUnit 5 (Jupiter) for testing
- Testcontainers, MockMvc
- MongoDB 7: Database engine (document-based)
- Rest-Assured for Contract Testing
- Docker for containerization
- Create a new bug
- List a bug, by code (business-specific identifier)
- List all bugs
- Delete a bug, by code
- Delete all bugs
- (X) Update a bug [Not in plan]
- Development has been done.
- [_] To implement and use Docker secrets for enhanced security.
- [TDD] Fail, Implement, Pass tests, Refactor. Check up regularly.
The setup with Docker containerized database is working great!
![]()
Will be updated later.
- The above screenshot is demonstrative, will be updated.
- The above screenshot is demonstrative, will be updated.
- Test classes is written and used for test automation.
-
The above screenshot is demonstrative, will be updated.
-
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
- HackerRank: https://www.hackerrank.com/profile/rishiraj49de
- 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.