The ability to customize JIRA is what makes it popular among various companies who use it. There are various applications of JIRA:
Defect/bug tracking
Change requests
Helpdesk/support tickets
Project management
Test case management
Requirements management
Process management
Let's take a look at the implementation of test case management:
Issue types:
Test campaign: This will be the standard issue type
Test case: This will be a subtask
Workflow for test campaign:

New States:
Published
UnderExecution
Condition:
A test campaign will only pass when all the test cases are passed
Only the reporter can move this test campaign to Closed
Post-function:
When the test campaign is closed, send an e-mail to everyone in a particular group
Workflow for a test case:

New states:
Blocked
Passed
Failed
In Review
Condition:
Only the assigned user can move the test case to the Passed state
Post-function:
When the test case is moved to the Failed state, change the issue priority to major
Custom fields:
Name |
Type |
Values |
Field configuration |
|
Select List | ||
|
Select List | ||
|
Text area |
Mandatory | |
|
Text area |
Mandatory | |
|
Text area |
Mandatory | |
|
Text area | ||
|
Text area | ||
|
Select List |
Unit Functional Endurance Benchmark Robustness Security Backward compatibility Certification with baseline | |
|
Select List |
Automatic Manual Partially automatic |