QA/Automation/Projects/Mozmill Automation/On Demand Test Framework: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
Line 69: Line 69:
  |- valign="top"
  |- valign="top"
  | [[/Config|Config]]  
  | [[/Config|Config]]  
  | Standardized configuration document for describing a test run
  | Standardized configuration document for describing a test run  
  |- valign="top"
  |- valign="top"
  | [[/Demand|Demand]]  
  | [[/Demand|Demand]]  
  | User-facing interface for demanding a test run
  | User-facing interface for demanding a one-time test run
  |- valign="top"
  |- valign="top"
  | [[/Dashboard|Dashboard]]  
  | [[/Dashboard|Dashboard]]  
Line 78: Line 78:
  |- valign="top"
  |- valign="top"
  | [[/Executor|Executor]]  
  | [[/Executor|Executor]]  
  | Kicks off and broadly controls the test run
  | Kicks off and centrally controls the test run
  |- valign="top"
  |- valign="top"
  | [[/Provisioner|Provisioner]]  
  | [[/Provisioner|Provisioner]]  
  | Distributes test demands to machines, resetting or creating them as needed
  | Locates or creates an appropriate machine for execution
  |- valign="top"
  |- valign="top"
  | [[/Machine|Machine]]  
  | [[/Machine|Machine]]  
  | Agent, etc. on target machines to allow remote execution
  | Agent, etc. on target machines for remote execution
|}
|}



Revision as of 22:25, 31 October 2011

Overview

TBD

Name: On-Demand Test Framework
Leads: Geo Mealer, Henrik Skupin
Contributors: TBD
Tracker: TBD
QA Tracking Page: TBD
Etherpad: TBD

Goals for Q4/11

TBD

Status Task Description
Not started Subgoal 1 Description
Not Started Subgoal 2 Description

Project Milestones

TBD

Status Milestone Description
Not started Milestone 1 Description
Not Started Milestone 2 Description

Modules/Interfaces

On-Demand Test Framework Architecture

Note that the CI Trigger/Configuration Generator are a proposed part of the CI goal for this system, and will not be documented here.

Component Description
Config Standardized configuration document for describing a test run
Demand User-facing interface for demanding a one-time test run
Dashboard User-facing interface for tracking run status
Executor Kicks off and centrally controls the test run
Provisioner Locates or creates an appropriate machine for execution
Machine Agent, etc. on target machines for remote execution

In addition to these, Status formats must be defined where they exist in the architecture. It is unknown yet as to which module will define these, or whether they will be significant enough to require subprojects.

Resources