Software Quality and Testing in MySQL

In traditional companies a QA organization is formed and evolves in parallel and along side the development organization as a whole. With open source companies, internal QA is a group that typically is formed at a later stage after the development organization and the community is already established.

In its early days MySQL has based its initial quality and testing efforts in community testing. Over the years internal QA efforts have developed internally in the company and have evolved from no internal QA with complete reliance on the community, to some internal testing focused in specific areas of the product to a full fledged QA organization.

This presentation will walk through the integrating of the QA organization in MySQL and will focus on the current activities of the group. Specifically, the following will be discussed:

The QA process employed during the product development and release cycles for:
o Code and design reviews
o Test development
o Testing throughout the development cycle
o Release cycle

Tools used for testing and test deployment

Test suites and what they do.
o The focus of the different test suite (functional, system, performance).
o Testing on different Platforms and configurations.
o Variants of testing cycles (frequency of running and different scopes of testing)

The Integration testing of MySQL server with other MySQL products (Connectors etc.)

Omer BarNir

Oracle/MySQL

Omer BarNir is a software QA architect for the database group/MySQL at Sun Microsystems. He has over twelve years of QA/testing experience as a software tester, team lead, and QA manager in testing database, client-server, and web-based applications. BarNir holds a B.S. in statistics; an M.B.A. in information systems, and a software engineering certificate in software quality assurance and testing.

Trim Pershad

Sun Microsystems

Trim Pershad is a Sr.System Quality Manager in the Database Group/MySQL of Sun Microsystems. Trim has over 18 years of IT industry experience in various roles of software development and testing, and has extensive experience in testing of databases and application systems.