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