QA/Flash Click to Play enabled by default

From MozillaWiki
< QA
Jump to: navigation, search

Revision History

This section describes the modifications that have been made to this wiki page. A new row has been completed each time the content of this document is updated (small corrections for typographical errors do not need to be recorded). The description of the modification contains the differences from the prior version, in terms of what sections were updated and to what extent.

Date Version Author Description
5/10/2017 1.0 Stefan Georgiev Created first draft

Overview

Purpose

Firefox is planning to move to click-to-activate (CTA). Firefox wants to safe the user from attackers that are using the security flaws in Flash to run malicious software on your computer and gain access to your system.

Scope

This wiki details the testing that will be performed by the project team for the Flash Click to Play enabled by default feature. It defines the overall testing requirements and provides an integrated view of the project test activities. Its purpose is to document:

Goals:
Block Flash by default
Keep users secure from Flash exploits

How testing will be performed:
Manual

Ownership

Product Manager: Benjamin Smedberg Engineering Lead: Felipe Gomes Engineering Manager: David Durst Test Lead: Stefan Georgiev

Testing summary

Scope of Testing

In Scope

This feature will be tested manually on Windows, OS X and Linux operating system.

Out of Scope

Android & iOS devices

Requirements for testing

Environments

Windows 7

Windows 8.1

Windows 10

Linux/ Ubuntu 16.04

OS X 10.12 (Sierra)

Channel dependent settings (configs) and environment setups

Nightly

text

Beta

text

Post Beta / Release

text

Test Strategy

Risk analysis

  • Breaking websites:
    • Top destinations websites: Facebook, Yahoo, Google, Gmail, Google Docs, etc.
    • Top media websites: Youtube, Vimeo, Spotify, some news websites with video
    • Top Flash-based game websites: Kongregate, Facebook, etc.
  • No site gets a broken or "transparent" ad on top of content that never loads
  • No site gets in a forever-loading state due to this change
  • No top-site hangs or significantly slows down Firefox due to this change
  • Check that heuristics are correctly applied
  • Check that whitelist/blocklist works correctly

Test Objectives

This section details the progression test objectives that will be covered. Please note that this is at a high level. For large projects, a suite of test cases would be created which would reference directly back to this master. This could be documented in bullet form or in a table similar to the one below.

Ref Function Test Objective Evaluation Criteria Test Type Owners
1 Flash is set to CTA Flash content is CTA All flash objects are Click to Activate, Flash is not starting automatically Manual Eng Team
2 Flash ads are properly shown No site gets a broken or transparent ads All flash ads are shown properly Manual Eng Team
3 Top sites are loading correctly No sites gets in a forever-loading state All top sites loads correctly Manual Eng Team
4 Top sites does not hangs or slows down Firefox No performance issue on Top sites No performance issues observed Manual Eng Team
5 Flash games are running correctly No broken flash games Flash games loads and are playable Manual Eng Team

Builds

This section should contain links for builds with the feature -

  • Links for Nightly builds
  • Links for Beta builds

Test Execution Schedule

The following table identifies the anticipated testing period available for test execution.

Project phase Start Date End Date
Start project
Study documentation/specs received from developers
QA - Test plan creation 5/10/2017 5/12/2017
QA - Test cases/Env preparation
QA - Nightly Testing
QA - Beta Testing
Release Date

Testing Tools

Detail the tools to be used for testing, for example see the following table:

Process Tool
Test plan creation Mozilla wiki
Test case creation TestRail/ Google docs
Test case execution TestRail
Bugs management Bugzilla

Status

Overview

Track the dates and build number where feature was released to Nightly
Track the dates and build number where feature was merged to Release/Beta


References

  • List and links for specs
 List and links for available specs - documents, user stories, specifications

Testcases

Test Areas

Test Areas Covered Details
Private Window Certain test are performed in a private window
Multi-Process Enabled Enabled by default
Multi-process Disabled To be tested
UI
Mouse-only operation To be tested
Keyboard-only operation To be tested
Display (HiDPI) To be tested
Interaction (scroll, zoom) To be tested
Help/Support
Help/support interface required Make sure link to support/help page exist and is easy reachable.
Support documents planned(written) Make sure support documents are written and are correct.
Add-ons If add-ons are available for testing feature, or is current feature will affect some add-ons, then API testing should be done for the add-on.
Permissions To be tested
Web Compatibility depends on the feature
Testing against target sites To be tested
Survey of many sites for compatibility To be tested

Test suite

Full Test suite - Test suite for Flash CTP  
Regression Test suite - Regression suite for Flash CTP

Bug Work

Meta bug: 1340934 - bug summary

Sign off

Criteria

Checklist

  • All test cases should be executed
  • All blocker and critical bugs must be fixed and verified or have an agreed-upon timeline for being fixed (as determined by engineering/RelMan/QA)

Results

Nightly testing

List of OSes that will be covered by testing

  • Link for the tests run
    • Full Test suite, link to TestRail - Tests Runs and Results link
    • Daily Smoke, if needed/available
    • Regression Test suite, if needed/available


Merge to Beta Sign-off
List of OSes that will be covered by testing

  • Link for the tests run
    • Full Test suite

Checklist

Exit Criteria Status Notes/Details
Testing Prerequisites (specs, use cases)
Testing Infrastructure setup
Test Plan Creation Done 5/10/2017
Test Cases Creation
Automation Coverage
Performance Testing
All Defects Logged
Critical/Blockers Fixed and Verified
Metrics/Telemetry
Basic/Core functionality Nightly testing
QA mid-Nightly Signoff Email to be sent
QA Nightly - Full Testing
QA pre-Beta Signoff Email to be sent
QA Beta - Full Testing
QA pre-Release Signoff Email to be sent