Continuous Integration: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
(→‎Marionette Improvements: Updated deliverables with a Notes column)
Line 95: Line 95:
{| class="wikitable"
{| class="wikitable"
! style="text-align: center;" | Milestone
! style="text-align: center;" | Milestone
! style="text-align: center;" | Date
! style="text-align: center;" | Due Date
! style="text-align: center;" | Status
! style="text-align: center;" | Status
! style="text-align: center;" | Notes
|-
|-
| Milestone 1
| Milestone 1
|  
|  
! style="background:#00EC00;" | ON TARGET
! style="background:#00EC00;" | ON TARGET
|
|-
|-
| Milestone 2
| Milestone 2
|  
|  
! style="background:#FFFF00;" | CHALLENGED
! style="background:#FFFF00;" | CHALLENGED
|
|-
|-
| Milestone 3
| Milestone 3
|
|
! style="background:#FF2800;" | AT RISK
! style="background:#FF2800;" | AT RISK
|
|}
|}
=== Performance Testing Improvements ===
=== Performance Testing Improvements ===
{| class="wikitable"
{| class="wikitable"

Revision as of 23:16, 29 December 2015

Fxossmall.png

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.

Requirements:

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

Program Status

Test Improvements

Milestone Date Status
Milestone 1 ON TARGET
Milestone 2 CHALLENGED
Milestone 3 AT RISK

Marionette Improvements

Milestone Due Date Status Notes
Removal of python from the Marionette harness AT RISK New marionette-client promises driver developed. Now working on tests for driver.
Gaia integration with latest version of node DONE
Update to Mocha 2 DONE
Documentation DONE
Marionette stability ON TARGET Bugs have been entered and work is slotted for Q1.
Sandbox environment stability ON TARGET Work is slotted for Q1.
Device testing on TaskCluster/Treeherder with Bitbar ON TARGET

Emulator Testing Improvements

Milestone Due Date Status Notes
Milestone 1 ON TARGET
Milestone 2 CHALLENGED
Milestone 3 AT RISK

Performance Testing Improvements

Milestone Date Status
Milestone 1 ON TARGET
Milestone 2 CHALLENGED
Milestone 3 AT RISK

Status Key

Color Status Key
On Target The project or deliverable is expected to meet its due date.
Challenged The project or deliverable is facing an issue that might cause it to miss its due date, but a “get well” plan has been developed to get it back on track.
At Risk or Late The project or deliverable is blocked or facing an issue that might cause it to miss its due date, and there’s no “get well” plan to get it back on track, or it is already late.
Done The project or deliverable has been completed.
On Hold The project or deliverable has been placed on hold.

Program Timeline

Release Timeline.png


MVP Scope

Querying by 2.6+ features

(please add correct bug tracking number)

No results.

0 Total; 0 Open (0%); 0 Resolved (0%); 0 Verified (0%);



Dependency Tracking

Dependency Gantt Chart.png


Detailed Program Plan

Action Item Engineering Owner QA Owner UX Owner Bugzilla ID Planned Done Actual Done

Program Stakeholders

Role Name IRC
EPM
EM
PM
TL
UX
QA
  • EPM = Engineering Program Manager
  • EM = Engineering Manager
  • PM = Product Manager
  • TL = Tech Lead
  • UX = User Experience
  • QA = Quality Assurance

UX Specs


Reference Links