Apps/QA/Test Infrastructure: Difference between revisions

From MozillaWiki
< Apps‎ | QA
Jump to navigation Jump to search
No edit summary
Line 1: Line 1:
= Test Infrastructure Requirements =
<h1> Test Infrastructure Requirements </h1>
 
<h1> Test Infrastructure Requirements </h1>
= Test Infrastructure Requirements =
<h2> The Problem </h2>
 
<p>The problem we are currently facing in our testing environments is that each group has their own infrastructure.  
== The Problem ==
 
The problem we are currently facing in our testing environments is that each group has their own infrastructure.  
The infrastructure is built around varying concepts of dev , beta, staging environments.  
The infrastructure is built around varying concepts of dev , beta, staging environments.  
 
</p><p>The problem is those environments all have different schedules that code is pushed, and released, and it is not possible to guarantee what version of the marketplace, browser id, Apps , Sync Tests have gone through a level of integration testing.  
The problem is those environments all have different schedules that code is pushed, and released, and it is not possible to guarantee what version of the marketplace, browser id, Apps , Sync Tests have gone through a level of integration testing.  
</p><p>Each group has their own infrastructure, and it's not entirely clear to each group what the benefits of moving to a shared environment are.  
 
</p><p>Current Release Schedules Are the following:
Each group has their own infrastructure, and it's not entirely clear to each group what the benefits of moving to a shared environment are.  
</p><p>Sync Service - https://intranet.mozilla.org/QA/Server_Weekly_Trains_Staging#Schedules
 
</p>
Current Release Schedules Are the following:
<ol><li> Weekly Push
 
</li><li> Wed Push to staging  
Sync Service - https://intranet.mozilla.org/QA/Server_Weekly_Trains_Staging#Schedules
</li><li> Monday - Release to production
# Weekly Push
</li></ol>
# Wed Push to staging  
<p>MarketPlace - https://mail.mozilla.com/home/wclouser@mozilla.com/AMO%20Schedule.html
# Monday - Release to production
</p>
 
<ol><li> Infrastructure Diagram [&lt;a href="http://micropipes.com/temp/devprocess2.png"&gt;Dev Process&lt;/a&gt;]
MarketPlace - https://mail.mozilla.com/home/wclouser@mozilla.com/AMO%20Schedule.html
</li><li> addons.allizom is staging server, but only updated as needed
# Infrastructure Diagram [[http://micropipes.com/temp/devprocess2.png Dev Process]]
</li><li> Release happens 2pm Thursday
# addons.allizom is staging server, but only updated as needed
</li><li> DBA Sheeri / MPressman
# Release happens 2pm Thursday
</li></ol>
# DBA Sheeri / MPressman
<p>BrowserID - https://wiki.mozilla.org/QA/BrowserID/TestPlan#Weekly_Test_Schedules
 
</p>
BrowserID - https://wiki.mozilla.org/QA/BrowserID/TestPlan#Weekly_Test_Schedules
<ol><li> Thursdays: deployment to Production, Stage (QA), and Dev
# Thursdays: deployment to Production, Stage (QA), and Dev
</li><li> Thursdays/Fridays: open testing and experimentation by Dev, QA, and community
# Thursdays/Fridays: open testing and experimentation by Dev, QA, and community
</li><li> Following week: Monday - Wednesday: QA testing and sign off of current deployment  
# Following week: Monday - Wednesday: QA testing and sign off of current deployment  
</li><li> DBA: petef
# DBA: petef
</li></ol>
 
<p><br />
 
Apps - Web Services (HTML / JS / Dashboard)
Apps - Web Services (HTML / JS / Dashboard)
# As needed
</p>
 
<ol><li> As needed
 
</li></ol>
== The Purpose ==
<p><br />
 
</p>
Define an apps test environment that tests the apps javascript api's, as well as the .  
<h2> The Purpose </h2>
 
<p>Define an apps test environment that tests the apps javascript api's, as well as the .  
== Minimum Requriements ==
</p>
 
<h2> Minimum Requriements </h2>
 
<h3> Hardware Requirements </h3>
=== Hardware Requirements ===
<p>apps-dev.mozilla.com
 
apps-dev.mozilla.com
myapps-dev.mozilla.com
myapps-dev.mozilla.com
 
</p><p>apps-staging.mozilla.com
apps-staging.mozilla.com
<p>&lt;p&gt;myapps-staging.mozilla.com  
myapps-staging.mozilla.com  
</p>
 
</p>
=== Concept ===
<p>&lt;/p&gt;
[Image:Webapps_test_infrastructure.png]
</p>
 
<h3> Concept </h3>
== The Purpose ==
<p>[Image:Webapps_test_infrastructure.png]
</p>
<h2> The Purpose </h2>
<p><br />
</p>

Revision as of 00:49, 9 February 2012

Test Infrastructure Requirements

Test Infrastructure Requirements

The Problem

The problem we are currently facing in our testing environments is that each group has their own infrastructure. The infrastructure is built around varying concepts of dev , beta, staging environments.

The problem is those environments all have different schedules that code is pushed, and released, and it is not possible to guarantee what version of the marketplace, browser id, Apps , Sync Tests have gone through a level of integration testing.

Each group has their own infrastructure, and it's not entirely clear to each group what the benefits of moving to a shared environment are.

Current Release Schedules Are the following:

Sync Service - https://intranet.mozilla.org/QA/Server_Weekly_Trains_Staging#Schedules

  1. Weekly Push
  2. Wed Push to staging
  3. Monday - Release to production

MarketPlace - https://mail.mozilla.com/home/wclouser@mozilla.com/AMO%20Schedule.html

  1. Infrastructure Diagram [<a href="devprocess2.png">Dev Process</a>]
  2. addons.allizom is staging server, but only updated as needed
  3. Release happens 2pm Thursday
  4. DBA Sheeri / MPressman

BrowserID - https://wiki.mozilla.org/QA/BrowserID/TestPlan#Weekly_Test_Schedules

  1. Thursdays: deployment to Production, Stage (QA), and Dev
  2. Thursdays/Fridays: open testing and experimentation by Dev, QA, and community
  3. Following week: Monday - Wednesday: QA testing and sign off of current deployment
  4. DBA: petef


Apps - Web Services (HTML / JS / Dashboard)

  1. As needed


The Purpose

Define an apps test environment that tests the apps javascript api's, as well as the .

Minimum Requriements

Hardware Requirements

apps-dev.mozilla.com myapps-dev.mozilla.com

apps-staging.mozilla.com

<p>myapps-staging.mozilla.com

</p>

Concept

[Image:Webapps_test_infrastructure.png]

The Purpose