SlideShare une entreprise Scribd logo
1  sur  22
Télécharger pour lire hors ligne
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

Contenu connexe

Tendances

Tendances (20)

Robot Framework
Robot FrameworkRobot Framework
Robot Framework
 
Robot framework
Robot frameworkRobot framework
Robot framework
 
Ruin your life using robot framework
Ruin your life using robot frameworkRuin your life using robot framework
Ruin your life using robot framework
 
Robot framework Gowthami Goli
Robot framework Gowthami GoliRobot framework Gowthami Goli
Robot framework Gowthami Goli
 
Apereo OAE development and release process
Apereo OAE development and release processApereo OAE development and release process
Apereo OAE development and release process
 
Appium & Robot Framework
Appium & Robot FrameworkAppium & Robot Framework
Appium & Robot Framework
 
Introduction to Robot Framework
Introduction to Robot FrameworkIntroduction to Robot Framework
Introduction to Robot Framework
 
Barcamp Bangkhen :: Robot Framework
Barcamp Bangkhen :: Robot FrameworkBarcamp Bangkhen :: Robot Framework
Barcamp Bangkhen :: Robot Framework
 
Integration Group - Robot Framework
Integration Group - Robot Framework Integration Group - Robot Framework
Integration Group - Robot Framework
 
Network Protocol Testing Using Robot Framework
Network Protocol Testing Using Robot FrameworkNetwork Protocol Testing Using Robot Framework
Network Protocol Testing Using Robot Framework
 
Scripting robot
Scripting robotScripting robot
Scripting robot
 
Introduction to Robot Framework – Exove
Introduction to Robot Framework – ExoveIntroduction to Robot Framework – Exove
Introduction to Robot Framework – Exove
 
ATDD Using Robot Framework
ATDD Using Robot FrameworkATDD Using Robot Framework
ATDD Using Robot Framework
 
Robotframework
RobotframeworkRobotframework
Robotframework
 
Robot framework and selenium2 library
Robot framework and selenium2 libraryRobot framework and selenium2 library
Robot framework and selenium2 library
 
Acceptance testing plone sites and add ons with robot framework and selenium
Acceptance testing plone sites and add ons with robot framework and seleniumAcceptance testing plone sites and add ons with robot framework and selenium
Acceptance testing plone sites and add ons with robot framework and selenium
 
Robot framework
Robot frameworkRobot framework
Robot framework
 
JavaCro'14 - Test Automation using RobotFramework Libraries – Stojan Peshov
JavaCro'14 - Test Automation using RobotFramework Libraries – Stojan PeshovJavaCro'14 - Test Automation using RobotFramework Libraries – Stojan Peshov
JavaCro'14 - Test Automation using RobotFramework Libraries – Stojan Peshov
 
Robot framework - Lord of the Rings
Robot framework - Lord of the RingsRobot framework - Lord of the Rings
Robot framework - Lord of the Rings
 
Robot Framework with actual robot
Robot Framework with actual robot Robot Framework with actual robot
Robot Framework with actual robot
 

Similaire à Crowd-sourced Automated Firefox UI Testing

2010.10.30 steven sustaining tdd agile tour shenzhen
2010.10.30 steven sustaining tdd   agile tour shenzhen2010.10.30 steven sustaining tdd   agile tour shenzhen
2010.10.30 steven sustaining tdd agile tour shenzhen
Odd-e
 
Sdforum 11-04-2010
Sdforum 11-04-2010Sdforum 11-04-2010
Sdforum 11-04-2010
Ted Dunning
 
Selenium at Mozilla: An Essential Element to our Success
Selenium at Mozilla: An Essential Element to our SuccessSelenium at Mozilla: An Essential Element to our Success
Selenium at Mozilla: An Essential Element to our Success
Stephen Donner
 
Sneak Peek of Nuxeo 5.4
Sneak Peek of Nuxeo 5.4Sneak Peek of Nuxeo 5.4
Sneak Peek of Nuxeo 5.4
Nuxeo
 
TYPO3 6.2 LTS - TYPO3 Conference Stuttgart, 2013
TYPO3 6.2 LTS - TYPO3 Conference Stuttgart, 2013TYPO3 6.2 LTS - TYPO3 Conference Stuttgart, 2013
TYPO3 6.2 LTS - TYPO3 Conference Stuttgart, 2013
Ernesto Baschny
 

Similaire à Crowd-sourced Automated Firefox UI Testing (20)

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

Dernier

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 

Dernier (20)

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 

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