olets and ole: an overview of jira projects. what is jira? jira is issue tracking software...

36
OLETS and OLE: An Overview of JIRA Projects

Upload: melina-walsh

Post on 29-Dec-2015

224 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: OLETS and OLE: An Overview of JIRA Projects. What is JIRA? JIRA is Issue Tracking Software –u–used to track progress of software development issues tasks

OLETS and OLE:

An Overview of JIRA Projects

Page 2: OLETS and OLE: An Overview of JIRA Projects. What is JIRA? JIRA is Issue Tracking Software –u–used to track progress of software development issues tasks

What is JIRA?

• JIRA is Issue Tracking Software– used to track progress of software

development issues• tasks to be completed• requests to repair existing bugs• requests to add new features

–web-based software– configurable• custom issue types can be created

Page 3: OLETS and OLE: An Overview of JIRA Projects. What is JIRA? JIRA is Issue Tracking Software –u–used to track progress of software development issues tasks

What is JIRA?

• JIRA is Free for Open Source Projects– JIRA is proprietary software, but free to

certified open source projects.

• Not an Acronym– Short for “Gojira” ( ゴジラ , ‘Godzilla’)

Page 4: OLETS and OLE: An Overview of JIRA Projects. What is JIRA? JIRA is Issue Tracking Software –u–used to track progress of software development issues tasks

What is JIRA?

• JIRA Projects– Each project roughly represents a

single business endeavor.– One JIRA installation can have multiple

separate projects.– Issues can be related within and across

projects.– Every Kuali software project gets its

own JIRA project.

Page 5: OLETS and OLE: An Overview of JIRA Projects. What is JIRA? JIRA is Issue Tracking Software –u–used to track progress of software development issues tasks

Key Terms

• OLE (JIRA Project)– The main project for developing OLE.– Functional Specifications– Coding Progress

• OLETS (JIRA Project)– “OLE Test Scenarios”– The testing project for OLE.– (Because Rich is a bit of a control

freak.)

Page 6: OLETS and OLE: An Overview of JIRA Projects. What is JIRA? JIRA is Issue Tracking Software –u–used to track progress of software development issues tasks

Key Terms

• User Story– the “Master Issue” for developing

functionality– user-originated– The sum of all User Stories builds a

narrative describing OLE’s purpose and function.

Page 7: OLETS and OLE: An Overview of JIRA Projects. What is JIRA? JIRA is Issue Tracking Software –u–used to track progress of software development issues tasks

Key Terms

• Task– a “to do” item for developers–User Stories are broken up into this

basic unit.

• Bug/Defect– also a “to do” item for developers– Bug/Defects report that previously-

working functions have broken.

Page 8: OLETS and OLE: An Overview of JIRA Projects. What is JIRA? JIRA is Issue Tracking Software –u–used to track progress of software development issues tasks

Key Terms

• Test Case– the basic issue type in OLE Test

Scenarios– tests one item from Acceptance Criteria– includes description, steps, and a test

script– relates to a Task or Bug/Defect

Page 9: OLETS and OLE: An Overview of JIRA Projects. What is JIRA? JIRA is Issue Tracking Software –u–used to track progress of software development issues tasks

JIRA Issue Types

Issue Type Location Purpose

User Story OLE Project Main Issue Type

Task OLE Project “To Do” for Coders

Bug/Defect OLE Project “To Do” for Broken Functions

Test Case OLETS Project

One Item from AC

Page 10: OLETS and OLE: An Overview of JIRA Projects. What is JIRA? JIRA is Issue Tracking Software –u–used to track progress of software development issues tasks

Linking in JIRA

• Definition– Internet Hyperlink– Customizable Field• “Link Type”

• Used to relate Issues to each other–within the same project– across projects

Page 11: OLETS and OLE: An Overview of JIRA Projects. What is JIRA? JIRA is Issue Tracking Software –u–used to track progress of software development issues tasks

Linking in JIRA

• “Parent Jira” Link–User Story to Test Case– One-Way (Only appears on Test Cases)– One-to-Many Link• One parent, many children

Page 12: OLETS and OLE: An Overview of JIRA Projects. What is JIRA? JIRA is Issue Tracking Software –u–used to track progress of software development issues tasks

Linking in JIRA

• “Tests/Tested By” Link– Tasks and Test Cases– Two-Way Link (Appears on Tasks and

Test Cases)– Task is “Tested By” Test Case– Test Case “Tests” Task

Page 13: OLETS and OLE: An Overview of JIRA Projects. What is JIRA? JIRA is Issue Tracking Software –u–used to track progress of software development issues tasks

Linking in JIRA

• “Tests/Tested By” Link– One-to-One Link• One Task per Test Case

– Also for Bug/Defects

Page 14: OLETS and OLE: An Overview of JIRA Projects. What is JIRA? JIRA is Issue Tracking Software –u–used to track progress of software development issues tasks

Review of JIRA Issue Types

Issue Type Location Purpose Relationship to Test Cases

User Story OLE Project Main Issue Type

Parent

Task OLE Project “To Do” for Coders

Tested By

Bug/Defect OLE Project Fix for Broken Functions

Tested By

Test Case OLETS Project

One Item from AC

Page 15: OLETS and OLE: An Overview of JIRA Projects. What is JIRA? JIRA is Issue Tracking Software –u–used to track progress of software development issues tasks

Review of JIRA Testing Process

• A Story is broken down into Tasks by the developers.

• The Tasks are completed.– Code is created.– The code for each Task is checked

individually by the developers.

• All Tasks are moved to “Testing” status.

Page 16: OLETS and OLE: An Overview of JIRA Projects. What is JIRA? JIRA is Issue Tracking Software –u–used to track progress of software development issues tasks

Review of JIRA Testing Process

• The testers review the Release Documentation on the Wiki to determine if one of their issues is available for testing in the Test Environment.–Wiki Page for Current Release

• https://wiki.kuali.org/display/OLE/OLE+Release+Documentation+-+for+Milestone+0.8

–Milestones• Current Development Milestone: OLE 0.8.0• Current Release Milestone: OLE 0.6

Page 17: OLETS and OLE: An Overview of JIRA Projects. What is JIRA? JIRA is Issue Tracking Software –u–used to track progress of software development issues tasks

Review of JIRA Testing Process

Environment Milestone Iteration

Test 0.8.0 H

Demo 0.6

Page 18: OLETS and OLE: An Overview of JIRA Projects. What is JIRA? JIRA is Issue Tracking Software –u–used to track progress of software development issues tasks

Review of JIRA Testing Process

• The tester revisits the OLETS Test Case created during the specification handoff to begin testing.– The Test Case is revised, if necessary.– The Test Case must have the following

information to be ready for testing:• Description• Steps

– A Selenium test script is recorded while the test is being executed.

Page 19: OLETS and OLE: An Overview of JIRA Projects. What is JIRA? JIRA is Issue Tracking Software –u–used to track progress of software development issues tasks

Review of JIRA Testing Process

• The results are gathered from testing.– Pass– Fail

• If the test passes, it is automatically assigned to the QA Analyst (Jain).

• If the test fails, the issue is assigned to the QA Manager (Rich) for review.– Test Case, Task (or Bug/Defect), and Story

returned to an “in development” status.

Page 20: OLETS and OLE: An Overview of JIRA Projects. What is JIRA? JIRA is Issue Tracking Software –u–used to track progress of software development issues tasks

Testing in OLETS

• User Testing vs. Selenium Testing–User Testing consists of:• Revising the Test Case• Executing the Steps• Recording Your Results

– Selenium Testing consists of:• Executing the Selenium Test Script• Recording Your Results

Page 21: OLETS and OLE: An Overview of JIRA Projects. What is JIRA? JIRA is Issue Tracking Software –u–used to track progress of software development issues tasks

Testing in OLETS

• Determining Success or Failure– During User Testing• The main purpose of the Test Case must be

fulfilled.• Think “big picture.”

– During Selenium Testing• Look for Red Light/Green Light

Page 22: OLETS and OLE: An Overview of JIRA Projects. What is JIRA? JIRA is Issue Tracking Software –u–used to track progress of software development issues tasks

Testing in OLETS

• Red Light • Green Light

Page 23: OLETS and OLE: An Overview of JIRA Projects. What is JIRA? JIRA is Issue Tracking Software –u–used to track progress of software development issues tasks

Documenting Your Results

• How to Record Your Results– Advance the Test Case in the Workflow

Page 24: OLETS and OLE: An Overview of JIRA Projects. What is JIRA? JIRA is Issue Tracking Software –u–used to track progress of software development issues tasks

Documenting Your Results

• How to Record Your Results– Add a Comment

• (Jain)

Page 25: OLETS and OLE: An Overview of JIRA Projects. What is JIRA? JIRA is Issue Tracking Software –u–used to track progress of software development issues tasks

Documenting Your Results

• Add a Screenshot (Optional, but Preferred)– Screenshots of OLE

Page 26: OLETS and OLE: An Overview of JIRA Projects. What is JIRA? JIRA is Issue Tracking Software –u–used to track progress of software development issues tasks

Documenting Your Results

– Screenshots of Selenium• What to include in a Selenium screenshot?

– Failed Commands– Error Messages in the Log

Page 27: OLETS and OLE: An Overview of JIRA Projects. What is JIRA? JIRA is Issue Tracking Software –u–used to track progress of software development issues tasks

Documenting Your Results

• Good Selenium Screenshot

• Baaaaaad Selenium Screenshot

X

X

Page 28: OLETS and OLE: An Overview of JIRA Projects. What is JIRA? JIRA is Issue Tracking Software –u–used to track progress of software development issues tasks

Documenting Your Results

• How to Take a Screenshot– In Windows• Highlight the appropriate window.• Press [Alt] + [Print Screen]

– Sometimes labelled [Prnt Scrn]– Sometimes requires the [Fn] (Function) Key

• Open Microsoft Paint.• Press [Ctrl] + [V] to paste.• Save the file and you’re done.

Page 29: OLETS and OLE: An Overview of JIRA Projects. What is JIRA? JIRA is Issue Tracking Software –u–used to track progress of software development issues tasks

Documenting Your Results

• How to Take a Screenshot– In Mac OS X• Press [Command ⌘] + [Shift] + [4]• Click and drag with your mouse to highlight

the area to be captured.• You’re done, the picture is now saved to

your desktop. Lucky you!

Page 30: OLETS and OLE: An Overview of JIRA Projects. What is JIRA? JIRA is Issue Tracking Software –u–used to track progress of software development issues tasks

Documenting Your Results

• Attaching the File to the Test Case– Test Results Dialog

Page 31: OLETS and OLE: An Overview of JIRA Projects. What is JIRA? JIRA is Issue Tracking Software –u–used to track progress of software development issues tasks

Documenting Your Results

• Attaching the File to the Test Case–More Options > Attach Files

Page 32: OLETS and OLE: An Overview of JIRA Projects. What is JIRA? JIRA is Issue Tracking Software –u–used to track progress of software development issues tasks

Documenting Your Results

• Adding a Selenium Log File (Optional)– For Multiple Errors– Or Just to Be Nice– Select the Log in Selenium– Copy + Paste• [Ctrl] + [A] (Mac: [Command ⌘] + [A])• [Ctrl] + [C] (Mac: [Command ⌘] + [C])• Open a Text Editor• [Ctrl] + [V] (Mac: [Command ⌘] + [V])

Page 33: OLETS and OLE: An Overview of JIRA Projects. What is JIRA? JIRA is Issue Tracking Software –u–used to track progress of software development issues tasks

Documenting Your Results

• Adding a Selenium Log File (Optional)– Attach the Text File• Test Results Dialog• More Options > Attach Files

Page 34: OLETS and OLE: An Overview of JIRA Projects. What is JIRA? JIRA is Issue Tracking Software –u–used to track progress of software development issues tasks

Documenting Your Results

• Notify the QA Team– Advance the Test Case in the Workflow• Comment with the Results• Assignment to the QA Team

Page 35: OLETS and OLE: An Overview of JIRA Projects. What is JIRA? JIRA is Issue Tracking Software –u–used to track progress of software development issues tasks

Documenting Your Results

• Notify the QA Team– Our Contact Information• Rich, QA Manager

– Skype: rlslabac-kualiole– Email: [email protected]– Phone: 812-855-4166

• Jain, QA Analyst– Skype: jain.waldrip– Email: [email protected]– Phone: 812-856-5025

Page 36: OLETS and OLE: An Overview of JIRA Projects. What is JIRA? JIRA is Issue Tracking Software –u–used to track progress of software development issues tasks

OLETS Testing Resources

• Resources–Wiki Article: Introduction to Testing

Resources• https://wiki.kuali.org/display/OLE/

Introduction+to+Testing+Resources

–Wiki Article: Guide to Pre-Scripted Testing in OLE• https://wiki.kuali.org/display/OLE/

Guide+to+Pre-Scripted+Testing+in+OLE