SlideShare a Scribd company logo
quality.mozilla.org   qa automation services




             Mozmill CI
Continuous Integration with Mozmill


      Henrik Skupin <hskupin@mozilla.com>
       Co-Lead of QA Automation Services
                       05.02.2012 - FOSDEM
Overview
Benefits of Mozmill

Current situation in testing Firefox releases / builds

Goals with Continuous Integration

Current Status

Roadmap

Questions
BENEFITS OF MOZMILL



   Test harness for functional UI driven tests

   Support for any Gecko / XULRunner based application

   Test Execution independent of the used locale

   No need to create custom builds with tests enabled

   Easy to setup due to our preconfigured test environment

   Centralized reporting mechanism for test results
CURRENT SITUATION IN TESTING




   Firefox Releases

    Test cycles for candidate builds and application updates

    Test execution across platforms and locales based on
    configuration file

    Manual triggered download and execution via Pulse

    Pulse triggers test machines to start wanted tests
CURRENT SITUATION IN TESTING




   Daily Firefox builds

    Currently run for Nightly, Aurora, and Namoroka

    Tests triggered by crontab or Windows tasks

    Tests run against pre-installed builds

    Executed tests for en-US locale only:
    Update, Functional, L10n, Endurance, Remote, Add-ons
GOALS WITH CONTINUOUS INTEGRATION



Goals

   Free-up human resources by killing the last manual tasks

   Better hardware utilization with distributed test-runs

   Flexible configuration of builds to test and machines

   Immediate test execution when builds have been made
   available

   Increase the number of builds and locales to test
CURRENT STATUS	



    Status for Firefox Releases
CURRENT STATUS	



    Status for Daily Firefox Builds




                             Note: Not everything has been implemented yet!
ROADMAP	




    Increase # of executors to run multiple tests concurrently
    on the same node

    Extend hardware to execute tests for all localized daily
    builds like Nightly and Aurora

    Switch the on-demand test framework for releases to use
    a Pulse consumer instead of configuration files

    Tight integration with Case Conductor to combine
    automated and manual test results
ROADMAP


   Setup a CI system for localized builds

    Test tinderbox builds triggered by checkins from localizers

    Execute L10n tests to prove quality of the localization
    (e.g. cut-off elements, access keys, ...)

    Upload created reports and screenshots to a public
    dashboard for further processing


                 We need your ideas and your enthusiasm to
                     create a good suite of L10n tests!
REFERENCES	



    QA Automation Services:
    https://wiki.mozilla.org/QA/Automation_Services


    Mozmill CI for Release Builds:
    https://wiki.mozilla.org/QA/Automation_Services/Projects/Mozmill_Automation/
    On_Demand_Test_Framework


    Mozmill CI for Daily Builds:
    https://wiki.mozilla.org/QA/Automation_Services/Projects/Mozmill_Automation/
    Triggered_Daily_Test-runs


    Mozmill CI for L10n Builds:
    https://wiki.mozilla.org/QA/Automation_Services/Projects/Mozmill_Automation/
    Triggered_l10n_Test-runs
QUESTIONS & ANSWERS




                      Any Questions?
Thanks

More Related Content

PDF
Mozilla: Automated Mozmill Tests
KEY
Mozmill Crowd
PDF
Mozilla: Mozmill meets L10n
PDF
Crowd-sourced Automated Firefox UI Testing
PDF
Make sure your code works
PPTX
Introduction to robot framework
PDF
TestWorks Conf Robot framework - the unsung hero of test automation - Michael...
PDF
Appium & Robot Framework
Mozilla: Automated Mozmill Tests
Mozmill Crowd
Mozilla: Mozmill meets L10n
Crowd-sourced Automated Firefox UI Testing
Make sure your code works
Introduction to robot framework
TestWorks Conf Robot framework - the unsung hero of test automation - Michael...
Appium & Robot Framework

What's hot (20)

PPTX
Robot Framework
PPTX
Robot framework
PDF
Robot Framework Introduction & Sauce Labs Integration
PDF
Network Protocol Testing Using Robot Framework
PPT
Robot Framework for beginners and what is new at 2019
PPTX
Robot framework Gowthami Goli
PDF
Apereo OAE development and release process
PDF
Barcamp Bangkhen :: Robot Framework
PDF
Introduction to Robot Framework
PPTX
Integration Group - Robot Framework
PDF
Acceptance testing plone sites and add ons with robot framework and selenium
PPTX
Robotframework
PPTX
ALM@Work - Unit testing in Visual studio 2012
PDF
Introduction to Robot Framework
PDF
Introduction to Robot Framework (external)
PPTX
Test automation proposal
PDF
JavaCro'14 - Test Automation using RobotFramework Libraries – Stojan Peshov
PPTX
.NET Standard - Introduction
PPTX
Getting Started with ASP.net Core 1.0
Robot Framework
Robot framework
Robot Framework Introduction & Sauce Labs Integration
Network Protocol Testing Using Robot Framework
Robot Framework for beginners and what is new at 2019
Robot framework Gowthami Goli
Apereo OAE development and release process
Barcamp Bangkhen :: Robot Framework
Introduction to Robot Framework
Integration Group - Robot Framework
Acceptance testing plone sites and add ons with robot framework and selenium
Robotframework
ALM@Work - Unit testing in Visual studio 2012
Introduction to Robot Framework
Introduction to Robot Framework (external)
Test automation proposal
JavaCro'14 - Test Automation using RobotFramework Libraries – Stojan Peshov
.NET Standard - Introduction
Getting Started with ASP.net Core 1.0
Ad

Similar to Continuous Integration with Mozmill (20)

PPTX
Jenkins as the Test Reporting Framework
PPTX
Apache Cloudstack QA Strategy
PDF
Tips to achieve continuous integration/delivery using HP ALM, Jenkins, and S...
PPTX
Webinar: Automate Your Environment Provisioning for Mobile App Development
PPTX
Visual Studio 2015 - Lançamento está próximo
PDF
Modernizing Testing as Apps Re-Architect
PDF
05 test infrastructure
PPTX
Top 20 best automation testing tools
PPTX
Appium & Selenium Alone vs Appium & Selenium with Perfecto
PPTX
Testing with Microsoft Technologies - Kick Off Session
PPTX
Appium vs Appium with Perfecto
PDF
Webcast urbancodemobiltomainframe
PPTX
Appium vs. Appium with Perfecto
PDF
Cloud for Agile Testing - Burak Koyuncu
PDF
Silk4net Tcm6 174178
PPTX
Functional Continuous Integration with Selenium and Hudson
PDF
Augmenting Software Development with Containerization in Automation Testing.pdf
PPT
Mbd 5538-best practice mobile first pattern deployment-feb25
DOCX
Sampat Kumar Ch
PDF
Automated testing DrupalCamp in Asheville
Jenkins as the Test Reporting Framework
Apache Cloudstack QA Strategy
Tips to achieve continuous integration/delivery using HP ALM, Jenkins, and S...
Webinar: Automate Your Environment Provisioning for Mobile App Development
Visual Studio 2015 - Lançamento está próximo
Modernizing Testing as Apps Re-Architect
05 test infrastructure
Top 20 best automation testing tools
Appium & Selenium Alone vs Appium & Selenium with Perfecto
Testing with Microsoft Technologies - Kick Off Session
Appium vs Appium with Perfecto
Webcast urbancodemobiltomainframe
Appium vs. Appium with Perfecto
Cloud for Agile Testing - Burak Koyuncu
Silk4net Tcm6 174178
Functional Continuous Integration with Selenium and Hudson
Augmenting Software Development with Containerization in Automation Testing.pdf
Mbd 5538-best practice mobile first pattern deployment-feb25
Sampat Kumar Ch
Automated testing DrupalCamp in Asheville
Ad

Recently uploaded (20)

PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Review of recent advances in non-invasive hemoglobin estimation
PPTX
Big Data Technologies - Introduction.pptx
PPTX
Cloud computing and distributed systems.
PDF
cuic standard and advanced reporting.pdf
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Electronic commerce courselecture one. Pdf
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPTX
sap open course for s4hana steps from ECC to s4
PDF
Empathic Computing: Creating Shared Understanding
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Machine learning based COVID-19 study performance prediction
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
Spectroscopy.pptx food analysis technology
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Chapter 3 Spatial Domain Image Processing.pdf
Review of recent advances in non-invasive hemoglobin estimation
Big Data Technologies - Introduction.pptx
Cloud computing and distributed systems.
cuic standard and advanced reporting.pdf
MIND Revenue Release Quarter 2 2025 Press Release
Electronic commerce courselecture one. Pdf
Building Integrated photovoltaic BIPV_UPV.pdf
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
sap open course for s4hana steps from ECC to s4
Empathic Computing: Creating Shared Understanding
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Encapsulation_ Review paper, used for researhc scholars
Machine learning based COVID-19 study performance prediction
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Spectroscopy.pptx food analysis technology
Mobile App Security Testing_ A Comprehensive Guide.pdf
The Rise and Fall of 3GPP – Time for a Sabbatical?

Continuous Integration with Mozmill

  • 1. quality.mozilla.org qa automation services Mozmill CI Continuous Integration with Mozmill Henrik Skupin <hskupin@mozilla.com> Co-Lead of QA Automation Services 05.02.2012 - FOSDEM
  • 2. Overview Benefits of Mozmill Current situation in testing Firefox releases / builds Goals with Continuous Integration Current Status Roadmap Questions
  • 3. BENEFITS OF MOZMILL Test harness for functional UI driven tests Support for any Gecko / XULRunner based application Test Execution independent of the used locale No need to create custom builds with tests enabled Easy to setup due to our preconfigured test environment Centralized reporting mechanism for test results
  • 4. CURRENT SITUATION IN TESTING Firefox Releases Test cycles for candidate builds and application updates Test execution across platforms and locales based on configuration file Manual triggered download and execution via Pulse Pulse triggers test machines to start wanted tests
  • 5. CURRENT SITUATION IN TESTING Daily Firefox builds Currently run for Nightly, Aurora, and Namoroka Tests triggered by crontab or Windows tasks Tests run against pre-installed builds Executed tests for en-US locale only: Update, Functional, L10n, Endurance, Remote, Add-ons
  • 6. GOALS WITH CONTINUOUS INTEGRATION Goals Free-up human resources by killing the last manual tasks Better hardware utilization with distributed test-runs Flexible configuration of builds to test and machines Immediate test execution when builds have been made available Increase the number of builds and locales to test
  • 7. CURRENT STATUS Status for Firefox Releases
  • 8. CURRENT STATUS Status for Daily Firefox Builds Note: Not everything has been implemented yet!
  • 9. ROADMAP Increase # of executors to run multiple tests concurrently on the same node Extend hardware to execute tests for all localized daily builds like Nightly and Aurora Switch the on-demand test framework for releases to use a Pulse consumer instead of configuration files Tight integration with Case Conductor to combine automated and manual test results
  • 10. ROADMAP Setup a CI system for localized builds Test tinderbox builds triggered by checkins from localizers Execute L10n tests to prove quality of the localization (e.g. cut-off elements, access keys, ...) Upload created reports and screenshots to a public dashboard for further processing We need your ideas and your enthusiasm to create a good suite of L10n tests!
  • 11. REFERENCES QA Automation Services: https://wiki.mozilla.org/QA/Automation_Services Mozmill CI for Release Builds: https://wiki.mozilla.org/QA/Automation_Services/Projects/Mozmill_Automation/ On_Demand_Test_Framework Mozmill CI for Daily Builds: https://wiki.mozilla.org/QA/Automation_Services/Projects/Mozmill_Automation/ Triggered_Daily_Test-runs Mozmill CI for L10n Builds: https://wiki.mozilla.org/QA/Automation_Services/Projects/Mozmill_Automation/ Triggered_l10n_Test-runs
  • 12. QUESTIONS & ANSWERS Any Questions?