qa in sakai - a practical guide to getting involved

22
QA in Sakai A Practical Guide to Getting Involved Alan Berg – QA Director, Sakai Megan May – QA Lead & Project Coordinator, IU

Upload: megan-may

Post on 18-Dec-2014

1.720 views

Category:

Technology


2 download

DESCRIPTION

Come learn how to become involved in Sakai's Quality Assurance initiatives. This session will detail the different aspects of involvement, explain how to get involved, and provide a practical overview and best practices of important community tools like JIRA. Lastly, participants will leave equipped with a strong argument for participation in this important initiative.

TRANSCRIPT

Page 1: QA in Sakai - A Practical Guide to Getting Involved

QA in Sakai A Practical Guide to Getting Involved

Alan Berg – QA Director, SakaiMegan May – QA Lead & Project Coordinator, IU

Page 2: QA in Sakai - A Practical Guide to Getting Involved

Agenda

11th Sakai Conference - June 15-17, 2010

• What is QA?• The QA WG & QA Network• The basics of the current lifecycle• Resources

• Jira, Confluence, Distribution lists• Hudson, Automation

• How to get involved?• Hear from someone involved• Automation, peer code review• Problem owner (Example Internationalization)

• Making the Argument back home• Questions?

Page 3: QA in Sakai - A Practical Guide to Getting Involved

“What is Quality Assurance?”

Page 4: QA in Sakai - A Practical Guide to Getting Involved

“Those who don't know the [past] are destined to repeat it.”

Edmund Burke

Page 5: QA in Sakai - A Practical Guide to Getting Involved

The QA WG

11th Sakai Conference - June 15-17, 2010

Page 6: QA in Sakai - A Practical Guide to Getting Involved

QA WG

11th Sakai Conference - June 15-17, 2010

• History of QA in Sakai

• Who

• QA Network

Page 7: QA in Sakai - A Practical Guide to Getting Involved

The basics of the current lifecycle

11th Sakai Conference - June 15-17, 2010

Page 8: QA in Sakai - A Practical Guide to Getting Involved

The basics of the lifecycle

11th Sakai Conference - June 15-17, 2010

WORK IN PROGRESSYOUR VIEWS COUNT

We’re Walking about at the Conference

SAY THINGS ON LIST

We are a DO-OCRACRY looking for activeMembers.

Page 9: QA in Sakai - A Practical Guide to Getting Involved

The basics of the lifecycle

11th Sakai Conference - June 15-17, 2010

2.7 as an example• Boundaries (In theory]

o Alpha Beta -- Functional freeze – Differences in product documented

o Beta Release Candidate – No Known blockerso Release Candidate Production – All Jira’s in

known state• Tags every two weeks

o QA server’s for biodiversity• Release Management once a week

o What is playing out in the fieldo Where are our priorities.o Interaction with other WG’s (Internationalization, MT]

Page 10: QA in Sakai - A Practical Guide to Getting Involved

The basics of the lifecycle

11th Sakai Conference - June 15-17, 2010

2.7 as an example – More• Cross cutting concerns

o Static code sweepo Security sweepo Internationalization sweep – David R.Mo Jira sweepo Need QA leads – We need talented doer’s

• New infrastructureo Hudson CI + Blame mechanism (more soon)

• Maintenance Team is born

Page 11: QA in Sakai - A Practical Guide to Getting Involved

Resources

11th Sakai Conference - June 15-17, 2010

Page 12: QA in Sakai - A Practical Guide to Getting Involved

Be informed!

11th Sakai Conference - June 15-17, 2010

• Important Distribution Lists http://collab.sakaiproject.org/mailman/listinfo

• QA WG• Management

• Help Documentation• Confluence

• QA WG Space: http://confluence.sakaiproject.org//x/RYApAQ• Release Management Space: http://confluence.sakaiproject.org//x/IQAiAQ • Individual Project Spaces

Page 13: QA in Sakai - A Practical Guide to Getting Involved

Confluence

11th Sakai Conference - June 15-17, 2010

http://confluence.sakaiproject.org

Page 14: QA in Sakai - A Practical Guide to Getting Involved

JIRA

11th Sakai Conference - June 15-17, 2010

http://jira.sakaiproject.org/secure/Dashboard.jspa

Page 15: QA in Sakai - A Practical Guide to Getting Involved

Resources

11th Sakai Conference - June 15-17, 2010

• Hudson (sakaiproject.org:8080) Show around if Internet connection

• Continuous Build Server• Blame mechanism• Includes Indie projects – Busy part of the infrastructure• Expect much more [TIME ALLOWING]

-Looking at integration tests and automated functional testing o Sakai 3 – Stuart Freeman leading the charge, people like Carl

Hall and the Cambridge UI teamo JavaScript Unit Testso Ruby Integration testso Good old hand testingo Automated Functional testing – Corey from rSmarto Jmeter tests

Page 16: QA in Sakai - A Practical Guide to Getting Involved

How to get involved

11th Sakai Conference - June 15-17, 2010

Page 17: QA in Sakai - A Practical Guide to Getting Involved

Personal Experience

11th Sakai Conference - June 15-17, 2010

Only certainties in life: Death, taxes and bugs in code!

Page 18: QA in Sakai - A Practical Guide to Getting Involved

How to Get Involved

11th Sakai Conference - June 15-17, 2010

• Code Review [catch things early]o Whats new via static code review – Keep an eye on defects

moving into trunko New patches – Need to look at Jira best practices.o MT working efficiently and need supporto Review around code that breaks trunk - Blame mechanism

• Automation [If only I had time]o GUI side Sakai 3 is difficult to defend – Brainstorming

welcomed – this might save embarrassment latero Jira Reports / Jira pluginso Help with pushing from Hudson testso Fitnes – Looking at writing and running automated Functional

tests via a WIKIo YOUR OWN IDEA’s HERE

Page 19: QA in Sakai - A Practical Guide to Getting Involved

How to Get Involved

11th Sakai Conference - June 15-17, 2010

• Can have more than one hat per QA expert• Problem owners – Will be difficult to find

o Expert in field, Has driveo Links to associate WG (if it exists) – But who guards

the guardo Evangelist as well as consistent coordinator of

testing • David Ronald – Internationalization• Stuart Freeman – Nucleation point for central

QA testing for Sakai 3

Page 20: QA in Sakai - A Practical Guide to Getting Involved

How to Get Involved

11th Sakai Conference - June 15-17, 2010

• Code boundaries act as entropy• Cross cutting concerns

o Micro defects – Static code reviewo Security, GUI, Internationalization, SQL

conversion scripts, Performance and so ono Uneven code quality – Code reviewo Bridge to Product councilo Jira best practice and reporting

Page 21: QA in Sakai - A Practical Guide to Getting Involved

Selling to the suits

11th Sakai Conference - June 15-17, 2010

• Low barrier entry point to community

• Opportunity to become SME from technical and functional view point

• What happens in the community has a direct local impact

• Costs

Page 22: QA in Sakai - A Practical Guide to Getting Involved

Q/A and not QA

11th Sakai Conference - June 15-17, 2010