Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

74 Commits

Repository files navigation

Bug Tracker (Java Implementation)

A simple bug tracker for QA (Quality Analyst) engineer and Project Manager, built with:

  • Java SE version 21
  • Spring Boot
  • JUnit 5
  • Testcontainers
  • Rest-Assured
  • Docker
  • MongoDB 7: Database engine (Data store)

Functionalities

  • 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 soon

Developer Notes

  • Development has been done.
  • [] To implement and use Docker secrets for enhanced security.
  • [Continuous Improvement] Fix bugs and errors.

Testing

Manual Testing

Create a bug

Manual testing: Create a bug

  • TODO: The above screenshot to be replaced.

List bugs

Manual testing: List all bugs

  • TODO: The above screenshot to be replaced.

Automated Testing

  • Tests class is written and used for test automation.

Automated testing: Create a bugs

  • 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
}

Contact Pointers

Credits and Gratitude

I thank all who have mentored, taught and guided me. Also, I appreciate who have supported my work with pair programming and more.

About

A simple bug tracker for QA (Quality Analyst) engineers and Project Managers

Topics

Resources

Stars

2 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages