99
edits
CristiComo (talk | contribs) (Polishing up the document.) |
CristiComo (talk | contribs) (Polishing up the document.) |
||
| Line 1: | Line 1: | ||
'''Approvals Required / Received''' | |||
The following individuals are required to/have approved this Test Plan: | |||
{| class="wikitable" | |||
|- | |||
! Name !! Title !! Department !! Approval Date !! Method | |||
|- | |||
| || QA Manager || Product Integrity || Date || Email | |||
|- | |||
| || Software Engineer || Engineering || Date || Email | |||
|- | |||
| || EPM || Product Management || Date || Email | |||
|} | |||
'''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. | |||
{| class="wikitable" style="width:60%" | |||
|- | |||
! Date !! Version !! Author !! Description | |||
|- | |||
| 07/23/2017 || 1.0 || Cristian Comorasu || Created first draft | |||
|} | |||
= Overview = | = Overview = | ||
== Purpose == | == Purpose == | ||
| Line 13: | Line 40: | ||
See https://wiki.mozilla.org/QA/MozVR for other test plans. | See https://wiki.mozilla.org/QA/MozVR for other test plans. | ||
== Scope == | |||
This wiki details the testing that will be performed by the project team for the webVR project. It defines the overall testing requirements and provides an integrated view of the project test activities. Its purpose is to document: | |||
* What will be tested | |||
* How testing will be performed | |||
== Ownership == | == Ownership == | ||
Developer contacts: [mailto:kgilbert@mozilla.com Kearwood Kip Gilbert] <br /> | Developer contacts: [mailto:kgilbert@mozilla.com Kearwood Kip Gilbert] <br /> | ||
QA: [mailto:cristian.comorasu@softvision.ro Cristian Comorasu (:CristiComo)], [mailto:cornel.ionce@softvision.ro Cornel Ionce (:cornel_ionce)] <br /> | QA contacts: [mailto:cristian.comorasu@softvision.ro Cristian Comorasu (:CristiComo)], [mailto:cornel.ionce@softvision.ro Cornel Ionce (:cornel_ionce)] <br /> | ||
= Testing | = Testing summary = | ||
== Scope of | == Scope of Testing == | ||
=== In Scope === | === In Scope === | ||
The current testing scope is to ensure that the WebVR: | The current testing scope is to ensure that the WebVR: | ||
| Line 25: | Line 57: | ||
# is stable | # is stable | ||
# is reliable ( visibility ) | # is reliable ( visibility ) | ||
=== Out of Scope === | |||
Detail what is out of scope from a testing perspective for the project team. Note: if usability testing is not in the scope of testing feature. | |||
= Requirements for testing = | = Requirements for testing = | ||
| Line 54: | Line 89: | ||
** RAM: 16 gb DDR3 @ 1600mhz | ** RAM: 16 gb DDR3 @ 1600mhz | ||
== | == Channel dependent settings (configs) and environment setups == | ||
<div class="toccolours mw-collapsible mw-collapsed" style="width:auto"> | |||
=== Nightly === | |||
<div class="mw-collapsible-content"> | |||
text | |||
</div> | |||
=== Beta === | |||
<div class="mw-collapsible-content"> | |||
text | |||
</div> | |||
</div> | |||
= Test Strategy = | |||
== Risk Assessment and Coverage == | |||
{| class="wikitable" | |||
|- | |||
! ID !! Description / Threat Description !! Covered by Test Objective !! Magnitude !! Probability !! Priority !! Impact Score | |||
|- | |||
| RAC-1 || Risk description 1 || TO-1 || 2-Moderate || 1-Unlikely || 3-High || 6 | |||
|- | |||
| RAC-2 || Risk description 2 || TO-1 || 3-High || 3-Almost Certain || 3-High || 27 | |||
|- | |||
| RAC-3 || Risk description 3 || TO-2 || 2-Moderate || 2-Possible || 3-High || 12 | |||
|} | |||
'''Values:''' | |||
* '''Magnitude:''' 1- Low , ''2-Moderate'', '''3-High''' | |||
* '''Probability:''' 1-Unlikely, ''2-Possible'', '''3-Almost Certain''' | |||
* '''Priority:''' 1 - Low, ''2-Medium'', '''3-High''' | |||
'''Impact Score Breakdown:''' | |||
* An impact value of 1, 2, 3, 4 would describe an area which although should be covered there aren't expected any discoveries of critical issues. | |||
* An impact value of 6, 8, 9, 12 would describe an area in which we expect to find issues but those issues are not expected to be critical. | |||
* An impact value of 18 or 27 would describe an area on which it is likely to find issues and those issues to be critical or blockers. | |||
== 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. | |||
{| class="wikitable" | |||
|- | |||
! Ref !! Function !! Test Objective !! Evaluation Criteria !! Test Type !! RAC !! Owners | |||
|- | |||
| 1 || WebVR || The visual efects and user happy flow. || The feature is smooth and visualy reliable. || Manual,Regression, Performance, Usability || RAC-1, RAC-2, RAC-3 || Desktop Team | |||
|- | |||
| 2 || || || || || || | |||
|} | |||
== Builds == | |||
* [https://nightly.mozilla.org/ Nightly Firefox] | * [https://nightly.mozilla.org/ Nightly Firefox] | ||
** Archives of older builds are listed here : http://archive.mozilla.org/pub/firefox/nightly/latest-mozilla-central/ | ** Archives of older builds are listed here : http://archive.mozilla.org/pub/firefox/nightly/latest-mozilla-central/ | ||
| Line 60: | Line 150: | ||
** Archives of older builds are listed here : https://archive.mozilla.org/pub/firefox/candidates/ | ** Archives of older builds are listed here : https://archive.mozilla.org/pub/firefox/candidates/ | ||
== | == Test Execution Schedule == | ||
=== | The following table identifies the anticipated testing period available for test execution. | ||
{| class="wikitable" style="width:60%" | |||
|- | |||
=== | ! Project phase !! Start Date !! End Date | ||
|- | |||
| Start project | |||
|style="text-align:center;" | TBD || TBD | |||
|- | |||
| Study documentation/specs received from developers | |||
|style="text-align:center;" | 07.12.2017 || TBD | |||
|- | |||
| QA - Test plan creation | |||
|style="text-align:center;" | 07.12.2017 || TBD | |||
|- | |||
| QA - Test cases/Env preparation | |||
|style="text-align:center;" | 07.13.2017 || TBD | |||
|- | |||
| QA - Nightly Testing | |||
|style="text-align:center;" | TBD || TBD | |||
|- | |||
| QA - Beta Testing | |||
|style="text-align:center;" | 07.14.2017 || TBD | |||
|- | |||
| Release Date | |||
|style="text-align:center;" |TBD || TBD | |||
|} | |||
= | == Testing Tools == | ||
Detail the tools to be used for testing, for example see the following table: | |||
{| class="wikitable" style="width:50%" | |||
|- | |||
! Process !! Tool | |||
|- | |||
| Test plan creation || Mozilla wiki | |||
|- | |||
| Test case creation || [https://testrail.stage.mozaws.net/index.php TestRail]/ Google docs | |||
|- | |||
| Test case execution || [https://testrail.stage.mozaws.net/index.php TestRail] | |||
|- | |||
| Bugs management || Bugzilla | |||
|} | |||
== | = Status = | ||
== Overview == | |||
Track the dates and build number where feature was released to Nightly (TBD) | |||
Track the dates and build number where feature was merged to Release/Beta (TBD) | |||
= References = | = References = | ||
Meta: | * List and links for specs | ||
List and links for available specs - documents, user stories, specifications (TBD) | |||
* Meta bug: TBD | |||
= Testcases = | |||
== Test Areas == | |||
{| class="wikitable" style="width:80%" | |||
|- | |||
! Test Areas !! Covered !! Details | |||
|- | |||
| Private Window | |||
|style="text-align:center;" | NO || - | |||
|- | |||
| Multi-Process Enabled | |||
|style="text-align:center;" | NO || - | |||
|- | |||
| Multi-process Disabled | |||
|style="text-align:center;" | YES || - | |||
|- | |||
| Theme (high contrast) | |||
|style="text-align:center;" | NO || - | |||
|- | |||
| '''UI''' | |||
|| || | |||
|- | |||
| Mouse-only operation | |||
|style="text-align:center;" | NO || - | |||
|- | |||
| Keyboard-only operation | |||
|style="text-align:center;" | NO || - | |||
|- | |||
| Display (HiDPI) | |||
|style="text-align:center;" | YES || TBD | |||
|- | |||
| Interaction (scroll, zoom) | |||
|style="text-align:center;" | NO || - | |||
|- | |||
| Usable with a screen reader | |||
|style="text-align:center;" | NO || - | |||
|- | |||
| Usability and/or discoverability testing | |||
|style="text-align:center;" | YES || TBD | |||
|- | |||
| RTL build testing | |||
|style="text-align:center;" | NO || - | |||
|- | |||
| '''Help/Support''' | |||
|| || | |||
|- | |||
| Help/support interface required | |||
|style="text-align:center;" | YES || TBD | |||
|- | |||
| Support documents planned(written) | |||
|style="text-align:center;" | YES || - | |||
|- | |||
| '''Install/Upgrade''' | |||
|| || | |||
|- | |||
| Feature upgrades/downgrades data as expected | |||
|style="text-align:center;" | YES || TBD | |||
|- | |||
| Does sync work across upgrades | |||
|style="text-align:center;" | NO || TBD | |||
|- | |||
| Requires install testing | |||
|style="text-align:center;" | YES || TBD | |||
|- | |||
| Affects first-run or onboarding | |||
|style="text-align:center;" | NO || TBD | |||
|- | |||
| Does this affect partner builds? Partner build testing | |||
|style="text-align:center;" | NO || - | |||
|- | |||
| ''' Enterprise ''' | |||
|| || Raise up the topic to developers to see if they are expecting to work different on ESR builds | |||
|- | |||
| Enterprise administration | |||
|style="text-align:center;" | NO || - | |||
|- | |||
| Network proxies/autoconfig | |||
|style="text-align:center;" | NO || - | |||
|- | |||
| ESR behavior changes | |||
|style="text-align:center;" | NO || - | |||
|- | |||
| Locked preferences | |||
|style="text-align:center;" | NO || - | |||
|- | |||
| ''' Data Monitoring ''' | |||
|| || | |||
|- | |||
| Temporary or permanent telemetry monitoring | |||
|style="text-align:center;" | NO || - | |||
|- | |||
| Telemetry correctness testing | |||
|style="text-align:center;" | NO || - | |||
|- | |||
| Server integration testing | |||
|style="text-align:center;" | NO || - | |||
|- | |||
| Offline and server failure testing | |||
|style="text-align:center;" | NO || - | |||
|- | |||
| Load testing | |||
|style="text-align:center;" | NO || - | |||
|- | |||
| ''' Add-ons ''' | |||
|| || | |||
|- | |||
| Addon API required? | |||
|style="text-align:center;" | NO || - | |||
|- | |||
| Comprehensive API testing | |||
|style="text-align:center;" | NO || - | |||
|- | |||
| Permissions | |||
|style="text-align:center;" | YES || TBD | |||
|- | |||
| Testing with existing/popular addons | |||
|style="text-align:center;" | NO || - | |||
= | |- | ||
= | | ''' Security ''' | ||
|| || Security is in charge of Matt Wobensmith. We should contact his team to see if security testing is necessary for current feature. | |||
|- | |||
| 3rd-party security review | |||
|style="text-align:center;" | YES || TBD | |||
|- | |||
| Privilege escalation testing | |||
|style="text-align:center;" | YES || TBD | |||
|- | |||
| Fuzzing | |||
|style="text-align:center;" | YES || TBD | |||
= | |- | ||
| ''' Web Compatibility ''' | |||
|| || depends on the feature | |||
|- | |||
| Testing against target sites | |||
|style="text-align:center;" | YES || TBD | |||
|- | |||
| Survey of many sites for compatibility | |||
|style="text-align:center;" | YES || TBD | |||
|- | |- | ||
| | | ''' Interoperability ''' | ||
<bugzilla | || || depends on the feature | ||
|- | |||
| Common protocol/data format with other software: specification available. Interop testing with other common clients or servers. | |||
" | |style="text-align:center;" | YES || TBD | ||
|- | |||
| Coordinated testing/interop across the Firefoxes: Desktop, Android, iOS | |||
|style="text-align:center;" | NO || - | |||
|- | |||
| Interaction of this feature with other browser features | |||
|style="text-align:center;" | NO || - | |||
|} | |||
== Test suite == | |||
Full Test suite - TBD - testcases should be added under Firefox Desktop project [https://testrail.stage.mozaws.net/index.php?/suites/overview/17 link] | |||
Smoke Test suite - TBD - if available/needed. | |||
Regression Test suite - TBD - if available/needed. | |||
= Bug Work = | |||
Meta bug: [TBD] | |||
<div class="toccolours mw-collapsible mw-collapsed" style="width:auto"> | |||
====== Logged bugs ( blocking [https://bugzilla.mozilla.org/show_bug.cgi?id=12345 12345] )====== | |||
<div class="mw-collapsible-content"> | |||
<bugzilla> | |||
{ | |||
"blocks":[TBD], | |||
"include_fields": "id, priority, component, assigned_to, summary, status, target_milestone" | |||
} | |||
</bugzilla> | |||
</div> | |||
</div> | |||
<div class="toccolours mw-collapsible mw-collapsed" style="width:auto"> | |||
====== Bug fix verification ====== | |||
<div class="mw-collapsible-content"> | |||
<bugzilla> | |||
{ | |||
"blocks":[12345], | |||
"resolution":"FIXED", | |||
"include_fields": "id, priority, component, assigned_to, summary, status, resolution, target_milestone" | |||
} | |||
</bugzilla> | </bugzilla> | ||
</div> | |||
== | </div> | ||
{| class="wikitable | |||
! | = Sign off = | ||
== Criteria == | |||
Checklist | |||
* All test cases should be executed | |||
* Has sufficient automated test coverage (as measured by code coverage tools) - coordinate with RelMan | |||
* All blockers, criticals must be fixed and verified or have an agreed-upon timeline for being fixed (as determined by engineering/RelMan/QA) | |||
== Results == | |||
'''Nightly testing'''<br /> | |||
List of OSes that will be covered by testing<br /> | |||
*Link for the tests run | |||
** Full Test suite, link to TestRail - Tests Runs and Results [https://testrail.stage.mozaws.net/index.php?/runs/overview/17 link] | |||
** Daily Smoke, if needed/available | |||
** Regression Test suite, if needed/available | |||
<br /> | |||
'''Merge to Beta Sign-off'''<br /> | |||
List of OSes that will be covered by testing<br /> | |||
*Link for the tests run | |||
** Full Test suite | |||
== Checklist == | |||
{| class="wikitable" style="width:60%" | |||
|- | |||
! Exit Criteria !! Status !! Notes/Details | |||
|- | |||
| Testing Prerequisites (specs, use cases) | |||
| style="text-align:center;" | | |||
| style="text-align:center;" | | |||
|- | |||
| Testing Infrastructure setup | |||
|style="text-align:center;" | || | |||
|- | |||
| Test Plan Creation | |||
| style="text-align:center;" | || | |||
|- | |||
| Test Cases Creation | |||
|style="text-align:center;" | || | |||
|- | |||
| Automation Coverage || | |||
|style="text-align:center;" | | |||
|- | |||
| Performance Testing | |||
|style="text-align:center;" | || | |||
|- | |||
| All Defects Logged || || | |||
|- | |||
| Critical/Blockers Fixed and Verified || || | |||
|- | |||
| Metrics/Telemetry|| | |||
|style="text-align:center;" | | |||
|- | |||
| Basic/Core functionality Nightly testing | |||
|style="text-align:center;" | | |||
|style="text-align:center;" | | |||
|- | |||
| QA mid-Nightly Signoff|| | |||
|style="text-align:center;" | Email to be sent | |||
|- | |||
| QA Nightly - Full Testing | |||
|style="text-align:center;" | || | |||
|- | |||
| QA pre-Beta Signoff|| | |||
|style="text-align:center;"| Email to be sent | |||
|- | |- | ||
| | | QA Beta - Full Testing | ||
|style="text-align:center;" | || | |||
| | |||
|- | |- | ||
| | | QA pre-Release Signoff || | ||
|style="text-align:center;" | Email to be sent | |||
|} | |} | ||
edits