OLE QA Guide - Intro to Jira

What is Jira?

Jira is a web-based Issue-Tracking Software application. Issue Tracking Software (ITS) is primarily used in software development to track the progress of issues related to the software's function. The issues tracked could be tasks to complete in order to establish a given function, requests to repair bugs in existing functions, requests from users to add new features, and a number of other development related tasks.

Jira is highly configurable, and can be customized to track a number of issue types in each installation. All of the above issue types are used in Kuali's Jira installation, as well as a number of others, largely tailored to the type of development process used by a given software project.

Jira is Not An Acronym

We've wondered, and been asked a few times, what Jira actually stands for, since it's often represented in all capitals like an acronym. According to the official Jira FAQ, Jira was actually the working title of the software, a shortened form of "Gojira," the original pronunciation of "Godzilla." The design team are apparently fans of the original series of monster movies, and decided to give the name their monster bug-tracking software.

Top of Page
Top of Section

Jira Projects

In a single installation, Jira can host a number of projects. Each project roughly represents a single software development effort, with a myriad of issues being tracked independently, divided by type. Each Kuali application has its own Jira project, and some applications have multiple Jira projects. Issues can be interrelated across Jira projects, which is helpful for a community like Kuali, where our software often depends on other Kuali components, like Rice (for document routing and workflow control) or Kuali Financial System (for purchasing and invoicing functionality).

Top of Page
Top of Section

OLE (Jira Project)

The OLE Jira project is the main project for tracking the tasks we've marked out that define how the OLE application should function. The core team uses the OLE project to track functional specifications, and the development team uses the project to track coding progress.

When a task, called an "issue" in general Jira terms, is ready for testing by functional users, it enters "Testing" status in OLE, and is linked to one or more issues in the OLE Testing Scenarios (OLETS) projects. Because there is a difference in workflow between development and testing, we track the progress of testing issues separately.

Top of Page
Top of Section

OLETS (Jira Project)

The OLE Test Scenarios (OLETS) Jira project is used for tracking issues from the main Jira project which have been designated as ready for testing. Software testing is tracked both for progress and posterity: we run reports on the completeness of overall software testing, and we keep testing materials in the OLETS project so that we can access them again later.

Top of Page
Top of Section

Common Jira Issue Types

This section provides a detailed introduction of the four most common types of Jira issues involved in QA Testing: the Bug/Defect, the Enhancement (PP), the Enhancement, and the Test Case.

Top of Page

Bug/Defect

The Bug/Defect issue type serves as a "to do" for developers. In this case, the "to do" is to notify programmers that an already-established, previously tested piece of functionality is no longer working.

Top of Page
Top of Section

 

Enhancement (PP)

The Enhancement (PP) is the main OLE Jira issue type used for the development of new features, and appear on the Project Plan for each OLE release.  Enhancement (PP) issues are the main focus of development, and will generally contain the Functional Specification documents used to develop Test Cases.

Top of Page
Top of Section


Enhancement

The Enhancement is the OLE Jira issue type that allows users to suggest improvements of OLE environments. Enhancements will be considered by the appropriate SME team and/or Functional Council who will then determine any actions to be taken and for which release.

Top of Page
Top of Section

Test Case

The Test Case is the basic OLETS issue type. Test Cases tend to represent one item from the Acceptance Criteria of a Functional Specification document.  At the time of testing, a Test Case should include a descriptive statement of what is to be tested (purpose statement), as well as a set of general instructions (steps) for how the test should run.  Each Test Case will have a "Parent Jira" field with the Enhancement (PP) containing the specification from which the test was drawn.

Top of Page
Top of Section

 

Operated as a Community Resource by the Open Library Foundation