Mozilla QA has created a new feature called the Mozmill Crowd Extension that allows any Firefox user to automatically and effortlessly run our set of basic Mozmill functional test cases against their installed Firefox browser and report the results to our central reporting server. Any user in any locale can now participate in giving us valuable feedback on how their browser is operating in their environment. Mainly targeting the thousands of Firefox nightly testers, this extension will give Mozilla unprecedented insights on how a particular nightly build is working across the globe. In this session we will describe and demonstrate how the extension works, what data is collected from the tests and how the results are reported and analyzed.
7. FIREFOX RELEASES
Testing Firefox Releases
• Exploratory and scripted testing of affected areas
• Execution of functional tests, including:
• approx. 40 Smoketests
• approx. 330 BFT tests (Basic Functional Tests)
• Time to ship to beta audience - only a few days
• Time to ship the release - about 1 week
11. FIREFOX RELEASES
How Automation Helps QA
• Usage of Mozmill to run automated functional tests
• approx. 110 (out of 330) functional tests automated
• Execution of localization specific tests for all locales
• (Nearly) fully automated update tests for all locales
• Simultaneously execution on all supported platforms
13. CONTRIBUTING
Who contributes to QA?
• Small QA team (~30) and contractors for Releases
• Community members execute manual tests on Litmus
• 80.000 nightly users for Firefox 4.0 builds
• 15.000 nightly users for older Firefox branches
14. CONTRIBUTING
Who contributes to QA?
• Small QA team (~30) and contractors for Releases
• Community members execute manual tests on Litmus
• 80.000 nightly users for Firefox 4.0 builds
• 15.000 nightly users for older Firefox branches
How can we outreach testing?
16. CONTRIBUTING
Who contributes to QA?
• Small QA team (~30) and contractors for Releases
• Community members execute manual tests on Litmus
• 80.000 nightly users for Firefox 4.0 builds
• 15.000 nightly users for older Firefox branches
How can we outreach testing?
17. CROWD SOURCED TESTING
Crowdsourcing relies on people, and thus works when
participants are treated as people
18. CROWD SOURCED TESTING
Crowd-sourced Testing
Crowdsourcing relies on people, and thus works when
participants are treated as people
20. CROWD SOURCED TESTING
What do we expect?
• Improved quality of localized builds
• Knowledge how Firefox behaves in different locations
• Results from machines with unknown configurations
• Performance related information and memory usage
• ...
22. CROWD SOURCED TESTING
What’s necessary?
• No global installation of additional software
• Automatic setup of the Mozmill-CLI environment
• Wide range of different test scenarios (BFT, L10n, ...)
• Reporting and analysis of collected test results
• Promoting tests even outside of our community
24. CROWD SOURCED TESTING
How it works
• Mozmill-Crowd add-on for Firefox 4.0 and 3.6
• Automatic setup of the prepared test environment
• Simplified UI for the configuration of the test-run
• Automatic download of the latest tests
• Test execution and reporting to our database
25. CROWD SOURCED TESTING
User Profile Testing Profile
3.
1.
Repositories
2. (Tests and Scripts)
MozMill
CLI 4.
Database
Virtual Test Environment
26. CROWD SOURCED TESTING
How it works
User Profile Testing Profile
3.
1.
Repositories
2. (Tests and Scripts)
MozMill
CLI 4.
Database
Virtual Test Environment
30. CROWD SOURCED TESTING
What’s left
• Proof reliability of our Mozmill tests
• Fix focus problems with Mozmill (native events)
• Offer more options in the extension for contribution
• Add more test-runs (i.e. add-ons and endurance tests)
• We need your feedback!