What is the difference between a critical and a major bug in software testing?

testing

Solution

I use the terminology

blocker - the functionality does not work in main area (businness cannot be provided)

critical - the functionality does not work in main area but there is a work around

major - the functionality does not work but not in main area (business can be provided)

minor - there are user interface problems or functional but in area which is used rarely

trivial - misspellings

Testers do not decided about solutions but can say their opinion.

Problem

I want to clarify my definition of a critical and a major bug in software testing According to my understanding a critical bug is one which does not have a work around solution and a major bug is one which does. (Please correct me if i am wrong) But HOW does a tester determine whether or not a bug will have a work around solution or not??

Original source