Quality Assurance in Sakai Past, Present and Future

Slides:



Advertisements
Similar presentations
Testing Relational Database
Advertisements

Bologna Process Stocktaking Conclusions and Recommendations Prof. Andrejs Rauhvargers, Chair of Bologna Stocktaking WG 6th Bologna Ministerial Conference.
3rd Module: Information Systems Strategy and Planning:
Configuration Management
8th Sakai Conference4-7 December 2007 Newport Beach What does Quality Assurance Mean to Sakai? Alan Berg Megan May Seth Theriault.
Chapter 4 Quality Assurance in Context
Copyright © The OWASP Foundation Permission is granted to copy, distribute and/or modify this document under the terms of the OWASP License. The OWASP.
Automating with Open Source Testing Tools Corey McGarrahan rSmart 01-July-08.
ISO 9000 Produced by: Matthew Carino
Stepan Potiyenko ISS Sr.SW Developer.
Project Support Function PM Planning Organizing Staffing Monitoring Controlling and Leading Project Support Functions Monitoring Controlling.
Software Development Process. Process Improvement Using the Shewhart Cycle 1.PLAN - Plan a change aimed at improvement, collect data, and establish a.
Illinois Institute of Technology
Business Area Analysis Focus: Domain View (selected business area) Goals: –Isolate functions and procedures that allow the area to meet its goals –Define.
Validating and Improving Test-Case Effectiveness Author: Yuri Chernak Presenter: Lam, Man Tat.
When will our bugs be fixed? When will our new features be added? When will the next release come out? Is my server up-to-date? Users Committers Program.
Xtreme Programming. Software Life Cycle The activities that take place between the time software program is first conceived and the time it is finally.
Software Process CS 414 – Software Engineering I Donald J. Bagert Rose-Hulman Institute of Technology December 17, 2002.
Developed by Reneta Barneva, SUNY Fredonia The Process.
 QUALITY ASSURANCE:  QA is defined as a procedure or set of procedures intended to ensure that a product or service under development (before work is.
Agile Testing with Testing Anywhere The road to automation need not be long.
Application Lifecycle Management in SharePoint 2010 Jeremy Thake.
What does QA mean to Sakai? Megan May – Sakai Foundation Aaron Zeckoski – CARET Alan Berg – UVA David Horwitz – Cape Town Seth Theriault- Columbia Linda.
University of Palestine software engineering department Testing of Software Systems Fundamentals of testing instructor: Tasneem Darwish.
1 Advanced Computer Programming Project Management: Software Life Cycle Copyright © Texas Education Agency, 2013.
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
Software Configuration Management
Staff Performance Evaluation Process
© 2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part.
Chapter 4 Performance Management and Appraisal
Incorporating Pragmatic Usability Testing Into a Software Test Plan Carla Merrill, Ph.D. Focused Design focuseddesign.com
Capability Maturity Models Software Engineering Institute (supported by DoD) The problems of software development are mainly caused by poor process management.
1 Performing Procurement Due Diligence with an Open Source ERP?
What is Sakai QA? Alan Berg, Interim QA Director, Sakai Foundation Anthony Whyte, Release manager, Sakai Foundation Aaron Zeckoski, Software Engineer,
Marketing Sakai – Partie Deux Developing and Sharing Case Studies Mike Zackrison – rSmart Lois Brooks – Stanford University July 3, 2008.
Plan Design Analyze Develop Test Implement Maintain Systems Development Life Cycle MAT Dirtbikes.
HRM-755 PERFORMANCE MANAGEMENT OSMAN BIN SAIF Session: Four 1.
Software Quality Assurance
Systems Analysis and Design
Information Systems Engineering. Lecture Outline Information Systems Architecture Information System Architecture components Information Engineering Phases.
Quality and Relevance in Graduate Studies: Canada-China Academic Forum August 25 – 27, 2010 Enhancing the Quality and Standard of Graduate Education Barbara.
1 TenStep Project Management Process ™ PM00.9 PM00.9 Project Management Preparation for Success * Manage Quality *
Sakai Development Process Michael Korcuska July 8, 2009.
Chapter 8 Lecture 1 Software Testing. Program testing Testing is intended to show that a program does what it is intended to do and to discover program.
Developed by Reneta Barneva, SUNY Fredonia The Process.
Software Testing Process By: M. Muzaffar Hameed.
Common Sense Validation Using SAS Lisa Eckler Lisa Eckler Consulting Inc. TASS Interfaces, December 2015.
SAM-101 Standards and Evaluation. SAM-102 On security evaluations Users of secure systems need assurance that products they use are secure Users can:
Project management Topic 1 Introduction.
Extreme Programming. Extreme Programming (XP) Formulated in 1999 by Kent Beck, Ward Cunningham and Ron Jeffries Agile software development methodology.
Major Release 3.1 Global Webinar
Many Hands Make Light Work: A Practical Approach to QA Testing David Goodrum, Academic and Faculty Services Lynn Ward, Principal Systems Specialist Roger.
Software Engineering (CSI 321) Software Process: A Generic View 1.
Lecture Notes - Richard Ssembatya1 Information System Project Management Lecture Five By Richard Ssembatya MSc. Cs, BSc CS, CCNA, IT Essentials, ICDL Institute.
RUP RATIONAL UNIFIED PROCESS Behnam Akbari 06 Oct
Benjamin Day Get Good at DevOps: Feature Flag Deployments with ASP.NET, WebAPI, & JavaScript.
Irish Institute of Training & Development JOHN SMITH & TREVOR DAGG.
Poka-yoke in software A software products company sells application software to an international market. The pull-down menus and associated mnemonics provided.
The Best Defense (Support) is a Good Offense (Design) Christine Doherty User Support Specialist, Stanford University.
MANAGEMENT INFORMATION SYSTEM
Configuration Management
SOFTWARE TESTING Date: 29-Dec-2016 By: Ram Karthick.
Continuous Delivery- Complete Guide
Software Engineering (CSI 321)
Configuration Management
Title of Presentation: And a Very Very Very Very Long Subtitle
TGmb Teleconferences July 2009 through September 2009
Systems Analysis and Design
Baisc Of Software Testing
Presentation transcript:

Quality Assurance in Sakai Past, Present and Future Pete Peterson, Sakai Foundation Megan May, Indiana University

10th Sakai Conference - Boston, MA, U.S.A. Agenda What is QA? Past Present Future Discussion/Questions? July 2009 10th Sakai Conference - Boston, MA, U.S.A.

10th Sakai Conference - Boston, MA, U.S.A. What is QA/QC? Quality Assurance (QA) is the process of verifying or determining whether products or services meet or exceed customer expectations. QA considers all aspects of design, development, production, and service. When implemented correctly, QA provides a continuous and consistent improvement of processes within a product lifecycle. Quality Control (QC), a subset of QA, is employed to ensure a certain level of quality in a product or service. The basic goal of QC is to ensure that the products, services, or processes provided meet specific requirements. Often, Quality Control is confused with Quality Assurance. Though the two are very similar, there are some basic differences. QC is concerned with the product, while QA is process–oriented. Simply put, QA ensures that a product or service is developed and implemented in the right way; while QC evaluates whether or not the end result is satisfactory. July 2009 10th Sakai Conference - Boston, MA, U.S.A.

10th Sakai Conference - Boston, MA, U.S.A. What is QA/QC? There are three essential questions that need to be answered and tested long before a product is placed into production, and QA/QC activities focus on answering these questions: Does it do what we expect it to do? Does it do what the end-user expects it to do? Does it do “a” and “b” correctly and consistently? July 2009 10th Sakai Conference - Boston, MA, U.S.A.

10th Sakai Conference - Boston, MA, U.S.A. Key Points of QA/QC Quality is not free: There are costs associated with implementing these additional steps into your projects and development processes—time, money, resources, etc. These costs, however, are small in comparison to the benefits of having increased end-user satisfaction, reduced support requirements, and functionally accepted applications and systems. Repeatable: The QA/QC process should be repeatable and flexible, so it can be easily applied to other projects as they arise. July 2009 10th Sakai Conference - Boston, MA, U.S.A.

10th Sakai Conference - Boston, MA, U.S.A. Key Points of QA/QC Comprehensive: QA/QC should be included in the project from the beginning to the end. The goal of this participation is to examine the project from all angles. This not only allows the QA/QC group to create better tests, but also to provide feedback and a global perspective to the developer community. July 2009 10th Sakai Conference - Boston, MA, U.S.A.

10th Sakai Conference - Boston, MA, U.S.A. Key Points of QA/QC Ongoing: QA/QC doesn’t stop once a project is complete; in fact this is where much of the QA is applied. Examining pitfalls and past mistakes can improve design, development and testing, as can documenting procedural successes and areas that need improvement. July 2009 10th Sakai Conference - Boston, MA, U.S.A.

10th Sakai Conference - Boston, MA, U.S.A. Key Points of QA/QC Autonomous: It is essential for the QA/QC group to have a high level of autonomy. Often the QA/QC process is performed in-house by the developers or project managers themselves. Although well-intentioned, this approach is almost always ill-advised and precarious. It is difficult to remove oneself, step back and see things from the diverse perspectives needed for an effective QA/QC analysis. July 2009 10th Sakai Conference - Boston, MA, U.S.A.

10th Sakai Conference - Boston, MA, U.S.A. Past “Those who don't know the [past] are destined to repeat it.” Edmund Burke July 2009 10th Sakai Conference - Boston, MA, U.S.A.

Sakai’s Testing & Release Management Process Primarily At end of the cycle. Mostly manual process great emphasis on participation of RM. A lot of the release/product management is bleeds into the QA process.

Formulation of QA Network Amsterdam Boston Cambridge Cape Town Columbia Indiana rSmart Charles Sturt Georgia Tech 3 servers at MIT (mysql, oracle, hsdb) There are 13-15 QA servers hosted at variety of institutions. Deployment testing on wider variety of platforms Tested conversation scripts by retaining data. Recent additions of Nagoya, Marist & UMich

Past QA Workgroup Participation 2.2.1 23 People 10 Institutions 4 Countries 2.3.0 44 People 17 Institutions 5 Countries 2.4.0 93 People 37 Institutions 11 Countries 2.5.0 56 People 17 Institutions 4 Countries - The QA WG is also a community of volunteers. There is a core group in the WG testing - During these releases high degree of emphasis placed on bug verification (~85%)

10th Sakai Conference - Boston, MA, U.S.A. Redefining processes Defined milestones http://confluence.sakaiproject.org/x/VwAiAQ No new features in maintenance releases Better oversight of merges into maintenance release branches July 2009 10th Sakai Conference - Boston, MA, U.S.A.

Other Accomplishments Expansion of test script library Raised awareness of the importance of unit and performance testing throughout community Availability of Static Code review Integration of Accessibility WG activities in general QA cycle Inclusion of 3rd party licensing review in QA process July 2009 10th Sakai Conference - Boston, MA, U.S.A.

10th Sakai Conference - Boston, MA, U.S.A. Sakai QA - Present July 2009 10th Sakai Conference - Boston, MA, U.S.A.

10th Sakai Conference - Boston, MA, U.S.A. Sakai QA - Present Finalizing Sakai 2.6 release Finalizing Sakai 2.5 release So everything is done right? July 2009 10th Sakai Conference - Boston, MA, U.S.A.

10th Sakai Conference - Boston, MA, U.S.A. Sakai QA - Present Sakai 2.6.1 and 2.5.6 coming soon to a QA server near you Testing for maintenance branch merges Updates of test plan July 2009 10th Sakai Conference - Boston, MA, U.S.A.

10th Sakai Conference - Boston, MA, U.S.A. Sakai QA - Present The Links Slide http://www.sakaiproject.org/portal http://jira.sakaiproject.org/ http://confluence.sakaiproject.org/ QA http://confluence.sakaiproject.org/display/QA/Home Release Management http://confluence.sakaiproject.org/display/REL/Release+Management+Working+Group July 2009 10th Sakai Conference - Boston, MA, U.S.A.

10th Sakai Conference - Boston, MA, U.S.A. Resources K2 Sakai 3 Sakai 2.5 K1 Sakai 2.6 Sakai 2.7 July 2009 10th Sakai Conference - Boston, MA, U.S.A.

10th Sakai Conference - Boston, MA, U.S.A. Future Automation Inclusion of test cases in every jira Continuous testing July 2009 10th Sakai Conference - Boston, MA, U.S.A.