Скачать презентацию What does Quality Assurance Mean to Sakai Alan Скачать презентацию What does Quality Assurance Mean to Sakai Alan

e8e5426fc00d90d2dad84a4edd565350.ppt

  • Количество слайдов: 29

What does Quality Assurance Mean to Sakai? Alan Berg Megan May Seth Theriault 8 What does Quality Assurance Mean to Sakai? Alan Berg Megan May Seth Theriault 8 th Sakai Conference Newport Beach 4 -7 December 2007

Topics • What does a QA Director do? • QA Today – Who is Topics • What does a QA Director do? • QA Today – Who is in the WG – Types of testing currently done and release activities – Strides forward • Resources available – QA Network • 2. 5 Release Activities Update • QA Tomorrow • Questions

Role of QA Director • Coordination! – Help bring parties interested in the same Role of QA Director • Coordination! – Help bring parties interested in the same testing efforts together – Foster initiatives that support quality throughout the community – Assist in bridging the gap between test and design & development teams – Ensure release activities are transparent

QA Today Focus on Functional Testing Requirement Gathering and Design Development Testing & Software QA Today Focus on Functional Testing Requirement Gathering and Design Development Testing & Software Release

Who is the QA WG? 2. 2. 1 2. 3. 0 23 People 44 Who is the QA WG? 2. 2. 1 2. 3. 0 23 People 44 People 10 Institutions 17 Institutions 4 Countries 5 Countries . . . How do they get involved? 2. 4. 0 2. 5. 0 93 People 56 People 37 Institutions 11 Countries 4 Countries

Strides Forward • Deployment testing on wider variety of platforms • Integration of Accessibility Strides Forward • Deployment testing on wider variety of platforms • Integration of Accessibility WG activities in general QA cycle • Expanding/updating library of test scripts • Reflection on Release process – http: //confluence. sakaiproject. org/confluence/x/fb. U

QA Network Amsterdam Cambridge Columbia r. Smart Boston U Cape Town Indiana Georgia Tech QA Network Amsterdam Cambridge Columbia r. Smart Boston U Cape Town Indiana Georgia Tech Coming soon servers in Japan and Australia

Collab How to be in the know! https: //collab. sakaiproject. org/portal Collab How to be in the know! https: //collab. sakaiproject. org/portal

Jira http: //jira. sakaiproject. org/ Jira http: //jira. sakaiproject. org/

Confluence http: //confluence. sakaiproject. org/confluence/display/QA/Home Confluence http: //confluence. sakaiproject. org/confluence/display/QA/Home

Perceived Quality Level Perceived Quality Level

Quality, like beauty, is clearly in the eyes of the beholder. Quality, like beauty, is clearly in the eyes of the beholder.

Perceived Quality Poll Perceived Quality Poll

QA Tomorrow • Sakai Community Concerns – Several prominent campuses experience serious performance problems QA Tomorrow • Sakai Community Concerns – Several prominent campuses experience serious performance problems with 2. 4 • 2. 5 Release Update – Further refinement of process – Goals for 2. 5

Paths Forward • Common set of testing vocabulary – – Unit Testing Integration testing Paths Forward • Common set of testing vocabulary – – Unit Testing Integration testing System Testing Performance • Load testing (lmp@umich. edu) • Integration testing Requirement Gathering and Design Development Testing & Software Release http: //confluence. sakaiproject. org/confluence/x/M 4 B 5

Roadmap for Tomorrow Roadmap for Tomorrow

Metrics to Describe Quality 2. 2. 0 – 85% Verification (504 JIRA Tickets) 2. Metrics to Describe Quality 2. 2. 0 – 85% Verification (504 JIRA Tickets) 2. 3. 0 – 85% Verification (611 JIRA Tickets) 2. 4. 0 – 82% Verification (1, 345 JIRA Tickets) 2. 5. 0 – Past bug verification

Metrics to Describe Quality Metrics to Describe Quality

Static code Review • Search for bug patterns • What to process: Source code, Static code Review • Search for bug patterns • What to process: Source code, Binary • Two types of bug pattern – Generic • Classic (buffer overflow, input validation) – Contextual • Language specific • Framework specific • Configuration specific • Proximity effect

Hinting nightly http: //qa 1 -nl. sakaiproject. org Hinting nightly http: //qa 1 -nl. sakaiproject. org

Random Example Random Example

Duplicate Code Duplicate Code

Do we wish to use the reports more aggressively? • Are the developers taking Do we wish to use the reports more aggressively? • Are the developers taking note? – Bugs reported are not always correct – Bugs found not always important – But duplicate code, unit test coverage, and failing to deal properly with exceptions hint strongly at quality. – Not enough Contextual searching for Sakai and spring configuration specific issues – Reports do not explain enough – Answer probably not, but thankfully trends in the marketplace will improve the quality of results overtime.

A year on • Update prototype – Less noise more explanation – Graphical tracking A year on • Update prototype – Less noise more explanation – Graphical tracking of change • • Recommend Eclipse Plugins Look at emerging products See as part of a series of QA processes. Agree on metrics to act on and then act.

A good book to read • Secure Programming with Static Analysis – Brian Chess, A good book to read • Secure Programming with Static Analysis – Brian Chess, Jacob West • Addison Wesley • ISBN: 9780321424778 • Includes CD with software and examples.

What you can do • Pledge Resources – What happens in the community has What you can do • Pledge Resources – What happens in the community has a direct local impact – Easy point of entry into Sakai – All skill sets are needed • Discussion – Why hasn’t this been a priority? – What are obstacles in the way and how do we remove them?

Questions Questions

Other Sessions of Interest • 2. 5 QA Workshop (Thursday, 13: 00 - 14: Other Sessions of Interest • 2. 5 QA Workshop (Thursday, 13: 00 - 14: 30 in Salon 5) • The Automated Testing Conundrum in Sakai (Thursday, 15: 10 - 16: 10 in Salon 5)