Skip to content

rishiraj88/bugtracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

71 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 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)

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

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

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages