2010 GTAC Crowd Source Testing Mozilla Style

61
Crowd Source Testing Mozilla Community Style Matt Evans Mozilla QA Director Wednesday, November 10, 2010

description

Presented at GTAC 2010 conference, Hyderabad, India

Transcript of 2010 GTAC Crowd Source Testing Mozilla Style

Page 1: 2010 GTAC Crowd Source Testing Mozilla Style

Crowd Source Testing Mozilla Community Style

Matt EvansMozilla QA Director

Wednesday, November 10, 2010

Page 2: 2010 GTAC Crowd Source Testing Mozilla Style

about:talk

• Background and Scale of Mozilla

• Crowdsourcing: Crowd vs. Community

• History of Mozilla Community testing

• How Mozilla succeeds with Community testing

Wednesday, November 10, 2010

Page 3: 2010 GTAC Crowd Source Testing Mozilla Style

• I have been in the testing biz for most my career

• 9 mos as QA Director @ Mozilla

• Manage a team of ~30 Global Test Engineers

about:me

Wednesday, November 10, 2010

Page 4: 2010 GTAC Crowd Source Testing Mozilla Style

about:mozilla

Wednesday, November 10, 2010

Page 5: 2010 GTAC Crowd Source Testing Mozilla Style

about:mozilla

Mozilla’s Mission:

is to promote openness, innovation, and opportunity on the web

Wednesday, November 10, 2010

Page 6: 2010 GTAC Crowd Source Testing Mozilla Style

I’m still getting my head around scale at Mozilla

• The scale of information flow

• The scale of the user base

Wednesday, November 10, 2010

Page 7: 2010 GTAC Crowd Source Testing Mozilla Style

Mozilla Firehose

Wednesday, November 10, 2010

Page 8: 2010 GTAC Crowd Source Testing Mozilla Style

Mozilla Firehose• Many sources of information

• bugzilla (200+bugs/day)

• forums (50+)

• blogs (50+)

• tweets (100s/day)

• wikis (1000s pages)

• irc (50+ channels)

Wednesday, November 10, 2010

Page 9: 2010 GTAC Crowd Source Testing Mozilla Style

Mozilla Scale

400+Developers

10,000+Nightly Testers

2,500,000Beta Testers

400,000,000Users

400,000,000

350,000,000

300,000,000

250,000,000

200,000,000

150,000,000

100,000,000

50,000,0000Wednesday, November 10, 2010

Page 10: 2010 GTAC Crowd Source Testing Mozilla Style

Story Time

Wednesday, November 10, 2010

Page 11: 2010 GTAC Crowd Source Testing Mozilla Style

Big decision: Ship or No-Ship to Beta

A Recent Firefox product team meeting

Wednesday, November 10, 2010

Page 12: 2010 GTAC Crowd Source Testing Mozilla Style

Protector of the tester community

Wednesday, November 10, 2010

Page 13: 2010 GTAC Crowd Source Testing Mozilla Style

Wednesday, November 10, 2010

Page 14: 2010 GTAC Crowd Source Testing Mozilla Style

Wednesday, November 10, 2010

Page 15: 2010 GTAC Crowd Source Testing Mozilla Style

Get feedback from tester community

Wednesday, November 10, 2010

Page 16: 2010 GTAC Crowd Source Testing Mozilla Style

Wednesday, November 10, 2010

Page 17: 2010 GTAC Crowd Source Testing Mozilla Style

We were both wrong right!

Wednesday, November 10, 2010

Page 18: 2010 GTAC Crowd Source Testing Mozilla Style

It was a big change for my perspective

Wednesday, November 10, 2010

Page 19: 2010 GTAC Crowd Source Testing Mozilla Style

Respecter of the Tester Community as QA

Team Partner

Wednesday, November 10, 2010

Page 20: 2010 GTAC Crowd Source Testing Mozilla Style

We now work much better together

Wednesday, November 10, 2010

Page 21: 2010 GTAC Crowd Source Testing Mozilla Style

Crowd Sourcing: It involves a crowdworking towards a common goal

Wednesday, November 10, 2010

Page 22: 2010 GTAC Crowd Source Testing Mozilla Style

What is new, the virtual crowd is enabled by internet technologies

Wednesday, November 10, 2010

Page 23: 2010 GTAC Crowd Source Testing Mozilla Style

Wednesday, November 10, 2010

Page 24: 2010 GTAC Crowd Source Testing Mozilla Style

• Building a global community of testers ~30k+

• Stewardship of the test community is their secret sauce

Community approach to software testing

Wednesday, November 10, 2010

Page 25: 2010 GTAC Crowd Source Testing Mozilla Style

Mozilla Labs Crowdsource Crowdsourcing Project

Wednesday, November 10, 2010

Page 26: 2010 GTAC Crowd Source Testing Mozilla Style

Key Findings• there are two types users: heavy

users and casual users. • 90-9-1 Principle

• crowd motivation is separated into two forms: intrinsic and extrinsic

• crowdsourcing relies on people, and thus works when participants are treated as people.

Mozilla Labs Crowdsource Crowdsourcing Project

Wednesday, November 10, 2010

Page 27: 2010 GTAC Crowd Source Testing Mozilla Style

VS

Community Crowd

Wednesday, November 10, 2010

Page 28: 2010 GTAC Crowd Source Testing Mozilla Style

Mozilla uses a hybrid of crowd based feedback mechanisms and community

management

“Crowd sourced testing Mozilla Style”

Wednesday, November 10, 2010

Page 29: 2010 GTAC Crowd Source Testing Mozilla Style

The History of Mozilla Testing Community

Wednesday, November 10, 2010

Page 30: 2010 GTAC Crowd Source Testing Mozilla Style

Mozilla.org is launched

by Netscape

1998 2002

Mozilla 1.0 is released

Phoenix 0.1released

2004

Firefox 1.0released

2005-2009 2010

Firefox 1.5-3.5released

Firefox 4.0expected release

Pioneer Community Testers

Community Testers, The Next Generation

1 2 3

Wednesday, November 10, 2010

Page 31: 2010 GTAC Crowd Source Testing Mozilla Style

1998 2002 2004 2005-2009 2010

Pioneer Community Testers

Community Testers, The Next Generation

1 2 3

1998 Netscape open sourced the Netscape browser source code.

Wednesday, November 10, 2010

Page 32: 2010 GTAC Crowd Source Testing Mozilla Style

History of Mozilla’s Tester Community

•A lot of passionate people without a development background wanted to get involved.

Asa Dotzler First Mozilla Community Tester

Wednesday, November 10, 2010

Page 33: 2010 GTAC Crowd Source Testing Mozilla Style

The Rise of the Nightly Build

History of Mozilla’s Tester Community

Wednesday, November 10, 2010

Page 34: 2010 GTAC Crowd Source Testing Mozilla Style

History of Mozilla’s Tester Community

•A great success

•The community of testers grew to the 1000s

Wednesday, November 10, 2010

Page 35: 2010 GTAC Crowd Source Testing Mozilla Style

History of Mozilla’s Tester Community

Too much of good thing

Wednesday, November 10, 2010

Page 36: 2010 GTAC Crowd Source Testing Mozilla Style

History of Mozilla’s Tester Community

•As tester community members increased so did the noise

Wednesday, November 10, 2010

Page 37: 2010 GTAC Crowd Source Testing Mozilla Style

1998 2002 2004 2005-2009 2010

Pioneer Community Testers

Community Testers, The Next Generation

1 2 3

• 2002+ • The rise of Firefox code base• Split from AOL/Netscape• 2003 Mozilla Foundation is formed

Wednesday, November 10, 2010

Page 38: 2010 GTAC Crowd Source Testing Mozilla Style

1998 2002 2004 2005-2009 2010

Pioneer Community Testers

Community Testers, The Next Generation

2

Wednesday, November 10, 2010

Page 39: 2010 GTAC Crowd Source Testing Mozilla Style

1998 2002 2004 2005-2009 2010

Pioneer Community Testers

Community Testers, The Next Generation

1 2 3

• 2007+ • The rise of Continuous Integration

and unit tests

Wednesday, November 10, 2010

Page 40: 2010 GTAC Crowd Source Testing Mozilla Style

Continuous Integration

~3.3 million automated tests executed for every committed code change

•The largest CI system built on Buildbot and Tinderbox technologies

• For every code change

• 11 full builds of the browser across supported platforms

•~300k unit/perf tests per build

Wednesday, November 10, 2010

Page 41: 2010 GTAC Crowd Source Testing Mozilla Style

Minefield is the result of Continuous Integration

Continuous Integration and Unit Testing is the Foundation of Today’s Mozilla

Community Testing Success

Wednesday, November 10, 2010

Page 42: 2010 GTAC Crowd Source Testing Mozilla Style

Community Feedback

Wednesday, November 10, 2010

Page 43: 2010 GTAC Crowd Source Testing Mozilla Style

Mozilla Runs On Bugzilla

Wednesday, November 10, 2010

Page 44: 2010 GTAC Crowd Source Testing Mozilla Style

Crash Data Analysis

Wednesday, November 10, 2010

Page 45: 2010 GTAC Crowd Source Testing Mozilla Style

Crash Data Analysis

Wednesday, November 10, 2010

Page 46: 2010 GTAC Crowd Source Testing Mozilla Style

Crash Data Analysis5 years of crash data

FF1.5 FF2.0 FF3.0 FF3.5

FiledFixedDups

Wednesday, November 10, 2010

Page 47: 2010 GTAC Crowd Source Testing Mozilla Style

Firefox 4 Beta Feedback

Wednesday, November 10, 2010

Page 48: 2010 GTAC Crowd Source Testing Mozilla Style

Firefox 4 Beta Feedback

LCD Screens of Feedback and Twitter mentions are displayed throughout the Mozilla Office

Wednesday, November 10, 2010

Page 49: 2010 GTAC Crowd Source Testing Mozilla Style

Engaging the Mozilla Tester Community

Wednesday, November 10, 2010

Page 50: 2010 GTAC Crowd Source Testing Mozilla Style

Manual TestingLitmus - Test Case Management

Wednesday, November 10, 2010

Page 51: 2010 GTAC Crowd Source Testing Mozilla Style

Test and Bug Days

Wednesday, November 10, 2010

Page 52: 2010 GTAC Crowd Source Testing Mozilla Style

Mozmill Test Automation Framework

Community Focused Automated Testing

• Javascript framework for testing gecko based applications• Includes an IDE• Installs as an Firefox

extension• Better suited for

community contribution

Wednesday, November 10, 2010

Page 53: 2010 GTAC Crowd Source Testing Mozilla Style

Mozilla Community Based Automated Testing

Wednesday, November 10, 2010

Page 54: 2010 GTAC Crowd Source Testing Mozilla Style

Mozilla Community Based Automated Testing

Wednesday, November 10, 2010

Page 55: 2010 GTAC Crowd Source Testing Mozilla Style

Overview of How we succeed with Community Testing

• Continuous Integration is the foundation of today’s community testing

• Utilizing Community Feedback

• Engage in Manual Testing efforts

• Engage Community focused automated testing in the near future

Wednesday, November 10, 2010

Page 56: 2010 GTAC Crowd Source Testing Mozilla Style

Community Stewardship

Wednesday, November 10, 2010

Page 57: 2010 GTAC Crowd Source Testing Mozilla Style

Community Stewardship

Wednesday, November 10, 2010

Page 58: 2010 GTAC Crowd Source Testing Mozilla Style

Community Stewardshipquality.mozilla.org

Wednesday, November 10, 2010

Page 59: 2010 GTAC Crowd Source Testing Mozilla Style

Reaching Out to the Communityquality.mozilla.org

quality.mozilla.org

Wednesday, November 10, 2010

Page 60: 2010 GTAC Crowd Source Testing Mozilla Style

A call out to you!

Wednesday, November 10, 2010

Page 61: 2010 GTAC Crowd Source Testing Mozilla Style

Thank you

Questions?

Wednesday, November 10, 2010