Main types of software bugs are listed below:
New: When a bug is identified for the first time, it is said as a new bug.
Assigned: When a tester logged a bug, it is reviewed by the leader of the testing team and is assigned to the corresponding member of the development team.
Open: When a tester logs into any bug, it is assumed in open state and the time until the developer fixes the bug it remains an open state.
Fixed or Resolved: When a bug is completely resolved by the developer, means the time when the application starts producing the desired output for any particular issue, then at that time developer changes the bug status from open to resolved or fixed.
Closed or Verified: When a developer changes the bug status from open to fixed or resolved then tester again tests the application for the bug and if it gets fixed then he changes the bug status to Closed or Verified.
Reopen: If a bug is reproduced by the tester means even after bug fixing done by the developer, but still, it exists then its status is marked as ‘reopen’ by the testers.
Invalid or Not a Bug: If a reported bug or issue is as per the functionality and is logged just due to misinterpretation then it is called an Invalid bug.