Internal QA in Open Source Development

Slides:



Advertisements
Similar presentations
Object Oriented Analysis And Design-IT0207 iiI Semester
Advertisements

High level QA strategy for SQL Server enforcer
© 2010 Experian Information Solutions, Inc. All rights reserved. 1 Moody’s CreditCycle™ Plus powered by Experian Overview  A comprehensive loss forecasting,
Testing and Quality Assurance
Software Development Methodologies 1. A methodology is: A collection of procedures, techniques, principles, and tools that help developers build a computer.
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
Stoimen Stoimenov QA Engineer SitefinityLeads, SitefinityTeam6 Telerik QA Academy Telerik QA Academy.
1 In-Process Metrics for Software Testing Kan Ch 10 Steve Chenoweth, RHIT Left – In materials testing, the goal always is to break it! That’s how you know.
1 Testing. 2 About Testing  The reason the program is in testing is that it probably doesn’t work!  We test to find bugs before our users and hope that.
SE 555 Software Requirements & Specification Requirements Validation.
(c) 2007 Mauro Pezzè & Michal Young Ch 1, slide 1 Software Test and Analysis in a Nutshell.
Performance Testing Design By Omri Lapidot Symantec Corporation Mobile: At SIGiST Israel Meeting November 2007.
Software Testing & Strategies
How Microsoft Builds Software* Presented by: Ron Norman Society for Software Quality June 23, 1998 Michael A. Cusumano Professor of Strategy & Technology.
PopMedNet Software Development Life Cycle Chayim Herzig-Marx Harvard Pilgrim Health Care Institute Daniel Dee Lincoln Peak Partners.
DNN LOVES JENKINS FOR CONTINUOUS INTEGRATION
Project Management Development & developers
Background The Encyclopedio of Life (EOL) is an ROR open source project to create a free, online reference source and database for every one of the 1.8.
Continuous Integration and Testing
Software Testing Life Cycle
ICD-10 Testing January 27-30, 2015 Puerto Rico ICD-10 Implementation Assistance Site Visit ICD-10 implementation segments to assist the Puerto Rico with.
Testing – A Methodology of Science and Art. Agenda To show, A global Test Process which work Like a solution Black Box for an Software Implementation.
資工 4A 陳怡秀 Microsoft Visual Studio’s Journey to Continuous Delivery.
Incorporating Pragmatic Usability Testing Into a Software Test Plan Carla Merrill, Ph.D. Focused Design focuseddesign.com
1.  Project: temporary endeavor to achieve some specific objectives in a defined time  Project management ◦ Dynamic process ◦ Controlled and structured.
EGEE is a project funded by the European Union under contract IST Testing processes Leanne Guy Testing activity manager JRA1 All hands meeting,
Sampleminded® Support Overview Last Updated: 1/22/
Jeffrey Murray Test Manager PowerPoint Microsoft Silicon Valley.
QUALITY ASSURANCE PRACTICES. Quality Plan Prepared and approved at the beginning of project Soft filing system approach followed. Filing location – –
Rational Unified Process Mr Hisham AlKhawar. Iterative versus Waterfall  We need to use a life cycle model in order to approach developing a system easily,
TESTING LEVELS Unit Testing Integration Testing System Testing Acceptance Testing.
Project-X 3.0 Quality Criteria. QA Criteria Milestones Ø System Integration Complete (September) ùReady to start building production servers. Ø Project-X.
Basic Approach Development driven by time boxing May sacrifice requirements in order to keep schedule (time boxed) Steer project as you go based on user.
Analysis trains – Status & experience from operation Mihaela Gheata.
Software Engineering1  Verification: The software should conform to its specification  Validation: The software should do what the user really requires.
Integration testing Integrate two or more module.i.e. communicate between the modules. Follow a white box testing (Testing the code)
Joy Shafer October, 2011  Why am I here?  Why are you here?
Integrating the Code during the Development Alexander Vakrilov Telerik Corporation
REGRESSION TESTING Software Quality Engineering NC Zunaira Tariq Bese 19B Software Quality Engineering NC Zunaira Tariq Bese 19B.
Internal developer tools and bug tracking Arabic / Hebrew Windows 3.1Win95 Japanese Word, OneNote, Outlook
The Best Defense (Support) is a Good Offense (Design) Christine Doherty User Support Specialist, Stanford University.
Models and Instruments for CDIO Assessment Content Validity – mapping the CDIO syllabus to questionnaire items  The role of specificity: Difficulty, context,
Ognjen Bajić Ana Roje Ivančić Ekobit Efficient Application Testing.
1 March 19, Test Plans William Cohen NCSU CSC 591W March 19, 2008.
1 Registration and how OpenOffice.org benefits Martin Damboldt Program Manager OpenOffice.org Sun Microsystems Inc. 1.
SQL Database Management
Software Development.
Open source development model and methodologies.
The Premier Test Lab Management Software
Peter Varhol Solutions Evangelist
SaralTA Batch-07 Software Testing Presented By - Chittaranjan M.
Software Testing Lab 1.
Appendix B Agile Methodologies
Software Engineering (CSI 321)
Continuous Integration and Testing
Process Improvement With Roles and Responsibilities explained
Taking an Iteration Down to Code
SeeTestReporter.
A test technique is a recipe these tasks that will reveal something
CS240: Advanced Programming Concepts
Quality Assurance in an Agile Development Team Michelle Wu 2018 PNSQC
Practical Software Engineering
Continuous Integration
Chapter 3: Agile Software Processes
Bringing more value out of automation testing
Appendix B Agile Methodologies
System analysis and design
Scratch – Game Testing My Game Creation.
The Importance of Data in Functional Testing
Jamie Cool Program Manager Microsoft
Presentation transcript:

Internal QA in Open Source Development Omer BarNir – MySQL AB omer@mysql.com

Agenda Background for this talk Open and Close Development Models Internal QA and Community Testing Q & A

Terminology QA Added Value The value of the test findings Closed / Traditional Development/Release/QA model Not the ‘Open Source’ model

Open and Closed Development Comparison Feature Complete Code Complete Development Testing Beta GA External Feedback External Testing Internal Testing Build Coding Bug Fixing Release Close Build Internal Testing External Testing and Feedback Alpha Beta RC GA Open

Meaning to Internal QA Close Source Open Source Most testing is done internally by QA ‘Large’ Testing Team Feedback from users is arriving late. QA is responsible to perform ‘User Scenarios’ and running tests in ‘real world’ configurations The added value of Internal QA is in performing tests and providing feedback about the quality of the product. Open Source Most testing is done externally (by the community). ‘Small’ Testing Team Feedback from users is arriving early and consistently. Large variety of real world ‘User Scenarios’ and platform configurations provided by community testing/ The added value of Internal QA needs to be defined

Community and Internal QA Testing Deterministic Tests follow a plan and coverage status is known Timing Testing Schedule is known and follow development needs. ‘Bugs’/’Features Test findings are compared to requirements / standards Control activity Monitoring, bug metrics, overall trend of issues, stabilizing the code Community Testing Not deterministic We don’t know if things are not used or are used without a problem. Random - No schedule to speak of. ‘Bugs’/’Features’ Is a given behavior the expected one (NIST tests found 20 issues with legacy functionality)

Putting It All Together Community Testing Internal QA Real World User Scenarios Configuration Variety Large Number of participants Determinism Time to Market Bug/Feature Clarity Monitoring Process Non Determinism Bug/Feature Ambiguity No Monitoring Limited User Scenarios Lab based Configurations Limited testing resources Strength Weakness Strength in one is weakness in the other.

Combining the Advantages of Both Approach: Positioning internal QA alongside community testing. Leveraging the best of both worlds by adjusting Internal QA’s work Testing Priorities Setting QA’s test priorities / schedules to bridge the gap between the desired development testing schedule and the testing coverage done by the community. Adjusting schedule of QA tasks based on feedback from Community Testing Focus Identifying features not likely to be tested by community Planning for internal QA to have more focus on these features.

Examples Testing Priorities Feature Focus V5.1 V5.0 Cluster Testing Partitioning Row Based Replication V5.0 Triggers / Views / Stored Procedures Feature Focus Cluster Testing Specific Integration of features (e.g. views & functions)

Similar QA Activities Monitoring: Release Assessments Bug Reviews Regression Testing Quality Procedures

Summary Differences & similarities in the release cycle Differences between Community testing and Internal QA How to position Internal QA to best leverage its added value alongside community testing.

Questions?