SlideShare a Scribd company logo
Crowd-sourced Automated
Firefox UI Testing
Henrik Skupin <hskupin@mozilla.com>
Lead of QATest Automation
quality.mozilla.org qa automation
Thursday, November 4, 2010
Who is Mozilla QA?
Thursday, November 4, 2010
WHO IS MOZILLA QA
Group of about 30 employees / contractors
Are you serious?
No!
Thursday, November 4, 2010
WHO IS MOZILLA QA
1000s of community members across the globe
who are partners to the Mozilla QA core team
Thursday, November 4, 2010
Mozilla Scale
400+
Developers
10,000+
Nightly Testers
2,500,000
Beta Testers
400,000,000
Users
400,000,000
350,000,000
300,000,000
250,000,000
200,000,000
150,000,000
100,000,000
50,000,0000
Thursday, November 4, 2010
What are our Areas of Work?
Thursday, November 4, 2010
• Testing new features in beta versions and nightly builds
• i.e. Switch toTab,Add-ons Manager, ...
• Testing release builds before they get shipped
• Smoketests across all platforms
• ~ 300 basic functional tests (BFT)
• Software update tests
WHAT ARE OUR AREAS OF WORK?
Thursday, November 4, 2010
A Brief History of Automation in Mozilla QA
Thursday, November 4, 2010
A BRIEF HISTORY OF AUTOMATION IN MOZILLA QA
• No automated functional tests existent by early 2009
• 100% manual testing of new Firefox features
• 100% manual testing of release builds
(limited to a single platform)
Huge amount of manual resources necessary!
Thursday, November 4, 2010
A BRIEF HISTORY OF AUTOMATION IN MOZILLA QA
So what has been changed so far?
Thursday, November 4, 2010
A BRIEF HISTORY OF AUTOMATION IN MOZILLA QA
• Integration of MozMill (based on WindMill)
for functional tests
• Automation of basic tests (30% done - ~100 tests)
• Automation of update tests (nearly done - Only
1single person needed to run 192 different update
paths across 5 platforms and 4 P1 locales in under 2
hours)
Perfect time to open up testing for everyone
Thursday, November 4, 2010
Crowd SourcedTesting
Thursday, November 4, 2010
CROWD SOURCEDTESTING
Jeff Howe: "It’s not outsourcing; it’s crowdsourcing."
Thursday, November 4, 2010
CROWD SOURCEDTESTING
Crowdsourcing relies on people, and thus works when
participants are treated as people
Thursday, November 4, 2010
CROWD SOURCEDTESTING
What can be achieved?
• Support testers, localizers, and add-on authors to
allow them to focus on their main tasks
• Constantly testing builds across platforms and locales
• Assembling test results from a large number of
different environments (settings and performance)
How can this be done?
Thursday, November 4, 2010
MozMill Crowd Extension
Thursday, November 4, 2010
MOZMILL CROWD EXTENSION
Pre-requisites:
• Trivial setup (“One click install”)
• Uses MozMill to run tests in any version of Firefox
• Support for different test-runs (basic tests, add-ons, ...)
• Reporting test results to a central database
Under Construction
Thursday, November 4, 2010
MOZMILL CROWD EXTENSION	

What remains:
• How reliable are our tests in the crowd
• Fix focus issues to allow background tests (webdriver)
• Analyzing results based on the environment
• ...
Thursday, November 4, 2010
DEMO
What will be shown?
• Setup of the test environment by using MozMill-Crowd
• Test-run for a subset of general Firefox tests
• Analyzing test results
• Test-run for the GoogleToolbar extension
Thursday, November 4, 2010
REFERENCES	

QATest Automation team page:
http://quality.mozilla.org/teams/automation/
MozmillTests Repository:
https://developer.mozilla.org/en/Mozmill_Tests
Mozmill Code:
https://github.com/mozautomation/mozmill
Mozmill Crowd Extension Project:
https://wiki.mozilla.org/QA/Mozmill_Test_Automation/
Crowd_Testing
Thursday, November 4, 2010
QUESTIONS & ANSWERS
Questions?
Thursday, November 4, 2010
Thanks
Thursday, November 4, 2010

More Related Content

PDF
Mozilla: Mozmill meets L10n
PDF
Continuous Integration with Mozmill
PDF
Make sure your code works
PDF
Mozilla: Automated Mozmill Tests
KEY
Mozmill Crowd
PPTX
Introduction to robot framework
PPT
Robot Framework for beginners and what is new at 2019
PDF
TestWorks Conf Robot framework - the unsung hero of test automation - Michael...
Mozilla: Mozmill meets L10n
Continuous Integration with Mozmill
Make sure your code works
Mozilla: Automated Mozmill Tests
Mozmill Crowd
Introduction to robot framework
Robot Framework for beginners and what is new at 2019
TestWorks Conf Robot framework - the unsung hero of test automation - Michael...

What's hot (20)

PPTX
Robot Framework
PPTX
Robot framework
PDF
Ruin your life using robot framework
PPTX
Robot framework Gowthami Goli
PDF
Apereo OAE development and release process
PDF
Appium & Robot Framework
PDF
Introduction to Robot Framework
PDF
Barcamp Bangkhen :: Robot Framework
PPTX
Integration Group - Robot Framework
PDF
Network Protocol Testing Using Robot Framework
PPTX
Scripting robot
PDF
Introduction to Robot Framework – Exove
PDF
ATDD Using Robot Framework
PPTX
Robotframework
PDF
Robot framework and selenium2 library
PDF
Acceptance testing plone sites and add ons with robot framework and selenium
PDF
JavaCro'14 - Test Automation using RobotFramework Libraries – Stojan Peshov
PDF
Robot framework - Lord of the Rings
PDF
Robot Framework with actual robot
Robot Framework
Robot framework
Ruin your life using robot framework
Robot framework Gowthami Goli
Apereo OAE development and release process
Appium & Robot Framework
Introduction to Robot Framework
Barcamp Bangkhen :: Robot Framework
Integration Group - Robot Framework
Network Protocol Testing Using Robot Framework
Scripting robot
Introduction to Robot Framework – Exove
ATDD Using Robot Framework
Robotframework
Robot framework and selenium2 library
Acceptance testing plone sites and add ons with robot framework and selenium
JavaCro'14 - Test Automation using RobotFramework Libraries – Stojan Peshov
Robot framework - Lord of the Rings
Robot Framework with actual robot
Ad

Similar to Crowd-sourced Automated Firefox UI Testing (20)

PDF
2010 GTAC Crowd Source Testing Mozilla Style
PDF
2010.10.30 steven sustaining tdd agile tour shenzhen
PDF
Day3 wayne beaton eclipse community mgt
PDF
about:labs
PDF
"How Mozilla Uses Selenium"
PDF
Mozilla Weave: Integrating Services into the Browser
PDF
SD Forum 11 04-2010
PDF
Sdforum 11-04-2010
PPT
DSpace RoadMap and Vision (at 2013 OAI8 DSpace User Group)
PDF
ION Belfast - IETF Update - Chris Grundemann
ODP
Selenium at Mozilla: An Essential Element to our Success
PDF
Sneak Peek of Nuxeo 5.4
PDF
Buildout for the Future
PDF
Buildout future
PDF
Building Brilliant APIs
PDF
Osmf omg
PDF
livedoor's opened and shared technologies
PDF
TYPO3 6.2 LTS - TYPO3 Conference Stuttgart, 2013
PDF
The Reluctant SysAdmin : 360|iDev Austin 2010
PDF
Eclipse community management - fossa2010
2010 GTAC Crowd Source Testing Mozilla Style
2010.10.30 steven sustaining tdd agile tour shenzhen
Day3 wayne beaton eclipse community mgt
about:labs
"How Mozilla Uses Selenium"
Mozilla Weave: Integrating Services into the Browser
SD Forum 11 04-2010
Sdforum 11-04-2010
DSpace RoadMap and Vision (at 2013 OAI8 DSpace User Group)
ION Belfast - IETF Update - Chris Grundemann
Selenium at Mozilla: An Essential Element to our Success
Sneak Peek of Nuxeo 5.4
Buildout for the Future
Buildout future
Building Brilliant APIs
Osmf omg
livedoor's opened and shared technologies
TYPO3 6.2 LTS - TYPO3 Conference Stuttgart, 2013
The Reluctant SysAdmin : 360|iDev Austin 2010
Eclipse community management - fossa2010
Ad

Recently uploaded (20)

PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
KodekX | Application Modernization Development
PDF
Approach and Philosophy of On baking technology
PDF
Encapsulation theory and applications.pdf
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Empathic Computing: Creating Shared Understanding
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PPT
Teaching material agriculture food technology
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Electronic commerce courselecture one. Pdf
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Agricultural_Statistics_at_a_Glance_2022_0.pdf
The AUB Centre for AI in Media Proposal.docx
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Unlocking AI with Model Context Protocol (MCP)
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
The Rise and Fall of 3GPP – Time for a Sabbatical?
Spectral efficient network and resource selection model in 5G networks
KodekX | Application Modernization Development
Approach and Philosophy of On baking technology
Encapsulation theory and applications.pdf
Understanding_Digital_Forensics_Presentation.pptx
Empathic Computing: Creating Shared Understanding
“AI and Expert System Decision Support & Business Intelligence Systems”
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Teaching material agriculture food technology
Programs and apps: productivity, graphics, security and other tools
Electronic commerce courselecture one. Pdf

Crowd-sourced Automated Firefox UI Testing

  • 1. Crowd-sourced Automated Firefox UI Testing Henrik Skupin <hskupin@mozilla.com> Lead of QATest Automation quality.mozilla.org qa automation Thursday, November 4, 2010
  • 2. Who is Mozilla QA? Thursday, November 4, 2010
  • 3. WHO IS MOZILLA QA Group of about 30 employees / contractors Are you serious? No! Thursday, November 4, 2010
  • 4. WHO IS MOZILLA QA 1000s of community members across the globe who are partners to the Mozilla QA core team Thursday, November 4, 2010
  • 5. Mozilla Scale 400+ Developers 10,000+ Nightly Testers 2,500,000 Beta Testers 400,000,000 Users 400,000,000 350,000,000 300,000,000 250,000,000 200,000,000 150,000,000 100,000,000 50,000,0000 Thursday, November 4, 2010
  • 6. What are our Areas of Work? Thursday, November 4, 2010
  • 7. • Testing new features in beta versions and nightly builds • i.e. Switch toTab,Add-ons Manager, ... • Testing release builds before they get shipped • Smoketests across all platforms • ~ 300 basic functional tests (BFT) • Software update tests WHAT ARE OUR AREAS OF WORK? Thursday, November 4, 2010
  • 8. A Brief History of Automation in Mozilla QA Thursday, November 4, 2010
  • 9. A BRIEF HISTORY OF AUTOMATION IN MOZILLA QA • No automated functional tests existent by early 2009 • 100% manual testing of new Firefox features • 100% manual testing of release builds (limited to a single platform) Huge amount of manual resources necessary! Thursday, November 4, 2010
  • 10. A BRIEF HISTORY OF AUTOMATION IN MOZILLA QA So what has been changed so far? Thursday, November 4, 2010
  • 11. A BRIEF HISTORY OF AUTOMATION IN MOZILLA QA • Integration of MozMill (based on WindMill) for functional tests • Automation of basic tests (30% done - ~100 tests) • Automation of update tests (nearly done - Only 1single person needed to run 192 different update paths across 5 platforms and 4 P1 locales in under 2 hours) Perfect time to open up testing for everyone Thursday, November 4, 2010
  • 13. CROWD SOURCEDTESTING Jeff Howe: "It’s not outsourcing; it’s crowdsourcing." Thursday, November 4, 2010
  • 14. CROWD SOURCEDTESTING Crowdsourcing relies on people, and thus works when participants are treated as people Thursday, November 4, 2010
  • 15. CROWD SOURCEDTESTING What can be achieved? • Support testers, localizers, and add-on authors to allow them to focus on their main tasks • Constantly testing builds across platforms and locales • Assembling test results from a large number of different environments (settings and performance) How can this be done? Thursday, November 4, 2010
  • 17. MOZMILL CROWD EXTENSION Pre-requisites: • Trivial setup (“One click install”) • Uses MozMill to run tests in any version of Firefox • Support for different test-runs (basic tests, add-ons, ...) • Reporting test results to a central database Under Construction Thursday, November 4, 2010
  • 18. MOZMILL CROWD EXTENSION What remains: • How reliable are our tests in the crowd • Fix focus issues to allow background tests (webdriver) • Analyzing results based on the environment • ... Thursday, November 4, 2010
  • 19. DEMO What will be shown? • Setup of the test environment by using MozMill-Crowd • Test-run for a subset of general Firefox tests • Analyzing test results • Test-run for the GoogleToolbar extension Thursday, November 4, 2010
  • 20. REFERENCES QATest Automation team page: http://quality.mozilla.org/teams/automation/ MozmillTests Repository: https://developer.mozilla.org/en/Mozmill_Tests Mozmill Code: https://github.com/mozautomation/mozmill Mozmill Crowd Extension Project: https://wiki.mozilla.org/QA/Mozmill_Test_Automation/ Crowd_Testing Thursday, November 4, 2010