QA/MergeCompatibilityTesting: Difference between revisions

From MozillaWiki
< QA
Jump to navigation Jump to search
Line 42: Line 42:
Blocklist testing has been requested by Doug Sherk who did some change and code cleanup of the graphics blocklist feature.  
Blocklist testing has been requested by Doug Sherk who did some change and code cleanup of the graphics blocklist feature.  


<b>From doug's email: 11-23-11</b><br>
<i>I've made some changes to driver blocklisting recently which hit every platform and enable a downloadable blocklist on them. There are tons of edge cases here which I don't have the hardware to test and I think this would benefit from a proper QA run; it would be pretty bad if there were mistakes here, since users could be blocked from features even if their drivers are fine, and others could be allowed to use features that are supposed to be blocked. This whole effort is done primarily to allow blocklisting Android devices, but as a side effect, other OS's can now use this system.<i>
* For reference here are the bugs relevant to this:
** [https://bugzilla.mozilla.org/show_bug.cgi?id=668004|Bug 668004- Generalize the downloaded GPU blacklist to non-Windows platforms]
** [https://bugzilla.mozilla.org/show_bug.cgi?id=699482|Bug 699482 - Talos complains about GfxDriverInfo static constructors, they might slow down startup]
** [https://bugzilla.mozilla.org/show_bug.cgi?id=704710|Bug 704710 - Refactor GfxDriverInfo/GfxInfo(Base) to support string device and vendor IDs]
** [https://bugzilla.mozilla.org/show_bug.cgi?id=689598|Bug 689598 - Implement downloadable device blacklisting for Android]
** [https://bugzilla.mozilla.org/show_bug.cgi?id=700124|Bug 700124 - Attempting to use JNI in child process [@ mozilla::AndroidBridge::EnsureJNIThread]


In Addition to the blocklist testing, we'll conduct a graphics compatibility test with our outsource vendor IBeta to conduct a comprehensive graphics and system compatibility across the current channel Firefox versions:
In Addition to the blocklist testing, we'll conduct a graphics compatibility test with our outsource vendor IBeta to conduct a comprehensive graphics and system compatibility across the current channel Firefox versions:

Revision as of 08:23, 5 December 2011

Merge Compatibility Testing

Introduction

The fast release cycle has proven to be challenging to validate platform and web compatibility from release to release. Regressions are more likely to occur undetected than in the prior longer release model prior to shipping Firefox 5. To get a better assessment of Firefox compatibility, QA in conjunction with our testing community and with outsourced testing partners have been building up experience and expertise in conducting both web and platform compatibility test runs.

Objective

The objecting of the Merge Compatibility Project is to perform a comprehensive set of regression tests for both web and platform compatibility across the current Firefox release channels. Web compatibility refers to crowd-sourced manual tests of the most visited global web sites and perform user based scenario interactions. The selected web sites are grouped by functionality. For instance if it is a financial site, the objective would be for a tester to log into to the site a perform an actual transaction and verify the results of the transaction. If it is a music site, the tester should select and play an audio file on the site and so on. The objective is detect deeper issues that may arise for a realistic user interaction with the sites features, pages and capabilities.

The objective of platform compatibility is to ensure Firefox behaves correct across the spectrum of supported hardware and platform configurations. Historically we have relied on our test community to provide the coverage of testing across the matrix of hardware platforms and supported OSes. This reliance has proven to lack completeness and therefore requires a different approach. The proposed approach is to use an outsource vendor (Ibeta) to supply the machines and configurations which to run graphics and targeted OS compatibility tests.

Implementation

The merge compatibility testing will be conducted on each release channel (nightly, aurora and beta) 3-4 weeks following a channel software merge event. The compatibility testing is broken down into two distinct focus areas. The first area is web compatibility testing using a crowd-sourced approach.

Web Compatibility Testing

Desktop Firefox Web Compatibility 2011-08-16
Desktop Firefox Web Compatibility 2011-10-25
Desktop Firefox Web Compatibility 2011-12-05

Platform Compatibility Testing

12-02-2011 Graphics and Platform Compatibility and Blocklist Testing

Summary

For the Firefox 9 timeframe we will be conducting graphics and platform compatibility testing as well as testing the graphics Firefox blocklisting feature due to recent changes in the feature implementation.

Objectives
  1. Verify recently updated blocklist feature is working correctly
  2. Verify blocklist feature is working with a selected set of real hardware platforms and graphics configurations.
  3. Perform graphics compatibility tests across all current channels (Firefox 9,10,11) and performed on a selectewd set of real hardware platforms and graphics configurations.
  4. Experiment with 3rd party software, plugin and binary addons configurations for testing firefox operability.


Blocklist testing has been requested by Doug Sherk who did some change and code cleanup of the graphics blocklist feature.


In Addition to the blocklist testing, we'll conduct a graphics compatibility test with our outsource vendor IBeta to conduct a comprehensive graphics and system compatibility across the current channel Firefox versions:

  • Nightly - FF 11
  • Aurora - FF 10
  • Beta - FF 9


The following tests will be conducted in priority order:

Test Description Test Plan Test Results Test Results
Graphics & 3rd party Software Compatibility Tests for Firefox 9 compatibility test plan Add test results
Blocklist testing for Nightly Channel(Firefox 11) blocklist test plan Add test results Doug Sherk may suppy a try-build version for IBeta to use for Nighly (mozilla-central). We will use this version for nightly graphics compatibility testing
Graphics & 3rd party Software Compatibility Tests for Firefox 10 Add testplan location Add test results
Graphics & 3rd party Software Compatibility Tests for Firefox 11 Add testplan location Add test results

Results

Links and Resources