Jira Project for Test Cases
We use Jira (mifosforge.jira.com) for tracking Mifos test cases.
Benefits
easy access with commonly accepted UI
ability to combine test cases together for a test cycle (e.g. end of release test pass)
organize test cases by component
flag test cases as manual, automated, or to-be-automated
report on test results pass/fail/fail-defer
Issue Types
We have three issue types for the MIFOSTEST project.
"Test Case" Test case type includes summary, component, description, assignee,and information on test case is automation.
"Test SubTask" For each test case, subtasks can be created to track the pass/fail result of each test case for each release.
"Test Cycle" Test cycles can optionally be used to group a set of manual tests cases by using the Jira "Link" feature.
Test Case states
Work flow for test cases is simply "Open", "Manual", and "Automated"
Open status is for newly created test cases.
Manual status is for test cases that are tested manually, including tests that can eventually automated.
Automated status is for test cases that are tested by an automated acceptance test or other test automation as noted in the test case.
Test Subtask states
Work flow for test subtasks include pass, fail, and fail-defer.
Pass status is for test that passes acceptance criteria of test case.
Fail status is for test that fails acceptance criteria of test case.
Fail Defer status is for test that fails a minor part of the acceptance criteria of test case, or has a bug reported that isn't vital to the release (e.g. minor cosmetic issue with an error message)
Notes on original research
Before creating this test case project, we looked at a combination of the test case management implementations described by both Atlassian and Moodle:
Atlassian: http://confluence.atlassian.com/display/CONFEVAL/Customise+JIRA+For+Test+Case+Management
Moodle: http://docs.moodle.org/en/Jira_as_a_Test_Case_Management_Software