67
edits
No edit summary |
ACornestean (talk | contribs) No edit summary |
||
| (10 intermediate revisions by one other user not shown) | |||
| Line 5: | Line 5: | ||
! Date !! Version !! Author !! Description | ! Date !! Version !! Author !! Description | ||
|- | |- | ||
| | | 02-04-2019 || 2.0 || Vlad Jiman || Updated all sections | ||
|- | |- | ||
|} | |} | ||
| Line 12: | Line 12: | ||
= Overview = | = Overview = | ||
The purpose of this feature is to add recommended extensions/themes on the appropriate tabs | The purpose of this feature is to add recommended extensions/themes on the appropriate tabs. As it is currently, suggestions are only shown on the 'Get Add-ons' tab. This feature is dependent on the modifications that will occur on the about:addons HTML page and any QA process will only begin once that is implemented. | ||
== Purpose == | == Purpose == | ||
This document | This document proposes to detail a test approach for the “Recommendations on about:addons” feature, which includes Entry/Exit/Acceptance criteria, Testing scope, references to testcases, etc. | ||
=== Entry Criteria === | === Entry Criteria === | ||
* QA has access to all | * QA has access to all PRDs, mocks and related documentation | ||
* The feature has landed on Nightly | * The feature has landed on Nightly | ||
=== Exit Criteria === | === Exit Criteria === | ||
* All | * All feature related bugs have been triaged | ||
* All | * All P1/P2 bugs have been fixed | ||
* All | * All resolved bugs have been verified by QA | ||
* The find/fixed | * The find/fixed bug ratio shows a descending trend over a defined time period | ||
=== Acceptance Criteria === | === Acceptance Criteria === | ||
This section | This section proposes to highlight the criteria concerning the shipment readiness status of the product. | ||
* QA has signed off | * QA has signed off | ||
* All the required Telemetry is in place | * All the required Telemetry is in place | ||
== Scope == | == Scope == | ||
This section | This section outlines which parts of the new implemented feature will or will not be tested. | ||
=== | ===What is in scope=== | ||
* Validation of the entire | * Validation of the entire ‘Recommendations on about:addons’ feature, including all related UI features | ||
=== | ===What is out of scope=== | ||
* Security testing | * Security testing | ||
* Device testing | * Device testing | ||
* | * Performance testing | ||
== Ownership == | == Ownership == | ||
| Line 55: | Line 52: | ||
= Requirements for testing = | = Requirements for testing = | ||
== Environments == | == Environments == | ||
OSes | Covered OSes: Windows, Mac OS X, Linux | ||
= Test Strategy = | = Test Strategy = | ||
== Test Objectives == | == Test Objectives == | ||
This section details the progression test objectives that will be covered | This section details the progression test objectives that will be covered. | ||
{| class="wikitable" | {| class="wikitable" style="width:60%" | ||
|- | |- | ||
! Ref !! Function !! Test Objective !! Test Type !! Owners | ! Ref !! Function !! Test Objective !! Test Type !! Owners | ||
|- | |- | ||
| | | TO1 || Private Browsing Testing || Validate if default recommendations are displayed || Manual || Add-ons QA Team | ||
|- | |- | ||
| | | TO2 || Profile Testing || Validate if default/personalized recommendations are displayed for new profiles/profiles with installed add-ons/browsing history/bookmarks || Manual || Add-ons QA Team | ||
|- | |- | ||
| | | TO3 || Feature On/Off Toggling || Validate if activating/deactivating the feature yields default/personalized recommendations || Manual || Add-ons QA Team | ||
|- | |- | ||
|} | |} | ||
== Test Profiles == | |||
{| class="wikitable" style="width:60%" | |||
{| class="wikitable" | |||
|- | |- | ||
! Ref !! Profile Objective | ! Ref !! Profile Objective | ||
|- | |- | ||
| | | TP1 || Validate if default recommendations are displayed for new profiles | ||
|- | |||
| TP2 || Validate if personalized recommendations are displayed for profiles that have both bookmarks and navigation history | |||
|- | |- | ||
| | | TP3 || Validate if personalized recommendations are displayed for profiles that have installed add-ons (both extensions and themes) | ||
|- | |- | ||
| | | TP4 || Validate if personalized recommendations are displayed for profiles that have both installed add-ons and bookmarks | ||
|- | |- | ||
| | | TP5 || Validate if default recommendations are displayed when the feature is deactivated | ||
|- | |- | ||
| | | TP6 || Validate if ‘Create your own theme’ link is displayed and works as intended | ||
|- | |- | ||
|} | |} | ||
== Builds == | == Builds == | ||
This section should contain links for builds with the feature - | This section should contain links for builds with the feature - | ||
* [ | * [https://archive.mozilla.org/pub/firefox/nightly/2019/ Link] for Nightly builds | ||
* [ | * [https://archive.mozilla.org/pub/firefox/candidates/ Link] for Beta builds | ||
* [ | * [https://archive.mozilla.org/pub/firefox/releases/ Link] for Release builds | ||
== Test Execution Schedule == | == Test Execution Schedule == | ||
The | The below table outlines the anticipated testing time frame available for test execution. | ||
{| class="wikitable" style="width:60%" | {| class="wikitable" style="width:60%" | ||
|- | |- | ||
| Line 156: | Line 126: | ||
== Testing Tools == | == Testing Tools == | ||
Exemplifies the tools used for test suite creation/execution. | |||
{| class="wikitable" style="width:50%" | {| class="wikitable" style="width:50%" | ||
|- | |- | ||
| Line 163: | Line 134: | ||
| Test plan creation || Mozilla wiki | | Test plan creation || Mozilla wiki | ||
|- | |- | ||
| Test case creation ||[https://testrail.stage.mozaws.net/index.php?/suites/view/ | | Test case creation ||[https://testrail.stage.mozaws.net/index.php?/suites/view/4353&group_by=cases:section_id&group_order=asc TestRail] | ||
|- | |- | ||
| Test case execution || | | Test case execution || [https://testrail.stage.mozaws.net/index.php?/suites/view/4353&group_by=cases:section_id&group_order=asc TestRail] | ||
|- | |- | ||
| Bugs management || [https://bugzilla.mozilla.org/show_bug.cgi?id= | | Bugs management || [https://bugzilla.mozilla.org/show_bug.cgi?id=1523406 Bugzilla] | ||
|} | |} | ||
= References = | = References = | ||
* List and links for specs | * List and links for specs | ||
OnePager - [https://docs.google.com/document/d/14BFLvv6njePn4ItZLyneRZmKNo4MKx_2IvjBtUWsm1c/edit Gdocs] | |||
Invision - [https://mozilla.invisionapp.com/share/SEPLAO9WKPY#/screens/336575346_Overview Presentation] | |||
* {{Bug| | * {{Bug|1523406}} - [meta] Recommendations on about:addons in Extensions & Themes | ||
<bugzilla> | <bugzilla> | ||
{ | { | ||
"blocks":[ | "blocks":[1523406], | ||
"include_fields": "id, priority, component, assigned_to, summary, status, target_milestone" | "include_fields": "id, priority, component, assigned_to, summary, status, target_milestone" | ||
} | } | ||
| Line 196: | Line 158: | ||
= Testcases = | = Testcases = | ||
== Overview == | == Overview == | ||
The test suite proposes a series of test cases devised to cover scenarios where default or recommended extensions will be displayed, in order to validate the feature. | |||
* Validation of default/personalized recommendations being displayed based on profile usage | |||
* Validation of default recommendations being displayed during private browsing | |||
== Test Areas == | == Test Areas == | ||
{| class="wikitable" style="width:80%" | {| class="wikitable" style="width:80%" | ||
|- | |- | ||
! Test Areas !! Covered !! Details | ! Test Areas !! Covered !! Details | ||
|- | |- | ||
| '''Private | | '''Private Browsing''' | ||
|style="text-align:center;" | || | |style="text-align:center;" | || | ||
|- | |- | ||
| '''Profile | | '''Profile Testing''' | ||
|style="text-align:center;" | || | |style="text-align:center;" | || | ||
|- | |- | ||
| ''' | | '''Feature On/Off Toggling''' | ||
|style="text-align:center;" | || | |style="text-align:center;" | || | ||
|- | |- | ||
|} | |} | ||
= Sign off = | = Sign off = | ||
| Line 246: | Line 184: | ||
Check list | Check list | ||
* All test cases should be executed | * All test cases should be executed | ||
* All blockers, criticals must be fixed and verified or have an agreed-upon timeline for being fixed (as determined by engineering/RelMan/QA) | * All blockers, criticals must be fixed and verified or have an agreed-upon timeline for being fixed (as determined by engineering/RelMan/QA) | ||
== Checklist == | == Checklist == | ||
edits