Engineering Quality Program: Difference between revisions
(→Program Description: added release) |
(→Program Description: Updated goals and objectives) |
||
Line 1: | Line 1: | ||
=='''Program Description'''== | =='''Program Description'''== | ||
The purpose of the Firefox OS Quality initiative is to drive the engineering team to Continuous Integration through test automation and code coverage, where every commit on Gecko and Gaia triggers a full test run, with failures and performance issues reported on Treeherder for immediate backout. | The purpose of the Firefox OS Quality initiative is to drive the engineering team to Continuous Integration through testing platform improvements, test improvements, test automation and code coverage, where every commit on Gecko and Gaia triggers a full test run, with failures and performance issues reported on Treeherder for immediate backout. | ||
The following Firefox OS 2.6 work must be completed to achieve Continuous Integration: | The following Firefox OS 2.6 work must be completed to achieve Continuous Integration: | ||
* Convert integration tests from GIP to GIJ | * Test improvements | ||
* Convert integration tests from GIP to GIJ | |||
* Fix intermittently failing tests | |||
* Fix tests that work on mulet but not on device | |||
* Run Marionette.js tests on devices in the Bitbar testing farm with reporting on Treeherder | * Create a Test Matrix to define which platform the tests are going to run on (device, mulet, emulator) | ||
* Run performance tests on devices with reporting on Raptor and Treeherder (Bitbar testing farm) | * Make sure every single commit in gecko/gaia triggers automated tests | ||
* Automate MozTrap scenarios using GIJ when feasible | |||
* Actively maintain working Mulet tests with reporting on Treeherder | |||
* Ensure code coverage | |||
* Marionette Improvements | |||
* Remove python from Marionette harness | |||
* Run Marionette.js tests on devices in the Bitbar testing farm with reporting on Treeherder | |||
* Improve Marionette stability and stability of sandbox environment | |||
* Emulator Testing Improvements | |||
* Fix kitkat emulator testing issues | |||
* Put emulators in place for testing with reporting on Treeherder | |||
* Port emulator to next android x86 version | |||
* Performance Testing Improvements | |||
* Run performance tests on devices with reporting on Raptor and Treeherder (Bitbar testing farm) | |||
* Integrate the device service into Raptor | |||
* Achieve ability for sheriffs to back out commits if post-commit data is bad | |||
* Ability to block commits with pre-commit testing | |||
=='''Programs and Projects'''== | =='''Programs and Projects'''== |
Revision as of 21:58, 29 December 2015
Program Description
The purpose of the Firefox OS Quality initiative is to drive the engineering team to Continuous Integration through testing platform improvements, test improvements, test automation and code coverage, where every commit on Gecko and Gaia triggers a full test run, with failures and performance issues reported on Treeherder for immediate backout.
The following Firefox OS 2.6 work must be completed to achieve Continuous Integration:
* Test improvements * Convert integration tests from GIP to GIJ * Fix intermittently failing tests * Fix tests that work on mulet but not on device * Create a Test Matrix to define which platform the tests are going to run on (device, mulet, emulator) * Make sure every single commit in gecko/gaia triggers automated tests * Automate MozTrap scenarios using GIJ when feasible * Actively maintain working Mulet tests with reporting on Treeherder * Ensure code coverage * Marionette Improvements * Remove python from Marionette harness * Run Marionette.js tests on devices in the Bitbar testing farm with reporting on Treeherder * Improve Marionette stability and stability of sandbox environment * Emulator Testing Improvements * Fix kitkat emulator testing issues * Put emulators in place for testing with reporting on Treeherder * Port emulator to next android x86 version * Performance Testing Improvements * Run performance tests on devices with reporting on Raptor and Treeherder (Bitbar testing farm) * Integrate the device service into Raptor * Achieve ability for sheriffs to back out commits if post-commit data is bad * Ability to block commits with pre-commit testing
Programs and Projects
Continuous Integration | ||
---|---|---|
Marionette Improvements | PM: N/A EPM: Julie McCracken |
ON TARGET |
GIP to GIJ Conversion | PM: N/A EPM: Julie McCracken |
ON TARGET |
Test Matrix | PM: N/A EPM: Julie McCracken |
ON TARGET |
Automated Test Coverage | PM: N/A EPM: Julie McCracken |
ON TARGET |
Kitkat Emulator Improvements | PM: N/A EPM: Josh Cheng |
ON TARGET |
Emulator Port | PM: N/A EPM: Josh Cheng |
ON TARGET |
Raptor Activation on Treeholder | PM: N/A EPM: Bobby Chien |
ON TARGET |
Release Train Model | ||
Train Model OTA Branch | PM: N/A EPM: Julie McCracken |
ON TARGET |
Software Architecture Improvement | ||
Split BE / FE and apps views | PM: EPM: Maria Oteo |
ON TARGET |
Mock app BE for FE testing with Telemetry Libraries | PM: EPM: Maria Oteo |
ON TARGET |
BE tests with Telemetry reports | PM: EPM: Maria Oteo |
ON TARGET |