Add-ons/QA/Testplan/Recommendations on about:addons (themes & extensions): Difference between revisions
(Created page with "'''Revision History''' {| class="wikitable" style="width:60%" |- ! Date !! Version !! Author !! Description |- | 30-01-2019 || 1.0 || Vlad Jiman || Created first draft |- |}...") |
ACornestean (talk | contribs) No edit summary |
||
| (13 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 | ||
|- | |- | ||
|} | |} | ||
'''Please note: This document is still under works and sections might contain placeholders and not accurate data''' | '''<big>Please note: This document is still under works and sections might contain placeholders and not accurate data</big>''' | ||
= Overview = | = Overview = | ||
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 == | ||
Latest revision as of 12:56, 30 April 2019
Revision History
| Date | Version | Author | Description |
|---|---|---|---|
| 02-04-2019 | 2.0 | Vlad Jiman | Updated all sections |
Please note: This document is still under works and sections might contain placeholders and not accurate data
Overview
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
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
- QA has access to all PRDs, mocks and related documentation
- The feature has landed on Nightly
Exit Criteria
- All feature related bugs have been triaged
- All P1/P2 bugs have been fixed
- All resolved bugs have been verified by QA
- The find/fixed bug ratio shows a descending trend over a defined time period
Acceptance Criteria
This section proposes to highlight the criteria concerning the shipment readiness status of the product.
- QA has signed off
- All the required Telemetry is in place
Scope
This section outlines which parts of the new implemented feature will or will not be tested.
What is in scope
- Validation of the entire ‘Recommendations on about:addons’ feature, including all related UI features
What is out of scope
- Security testing
- Device testing
- Performance testing
Ownership
Dev Lead: Mark Striemer ; irc nick:mstriemer
QA Manager: Krupa Raj; irc nick :krupa
QA Lead: Victor Carciu; irc nick :victorc
Webextensions QA: Vlad Jiman; irc nick :CosminB
Requirements for testing
Environments
Covered OSes: Windows, Mac OS X, Linux
Test Strategy
Test Objectives
This section details the progression test objectives that will be covered.
| 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
| 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
This section should contain links for builds with the feature -
Test Execution Schedule
The below table outlines the anticipated testing time frame available for test execution.
| Project phase | Start Date | End Date |
|---|---|---|
| Start project | 10/18/2018 | |
| Study documentation/specs received from developers | 11/02/2018 | |
| QA - Test plan creation | 12/23/2018 | |
| QA - Test cases/Env preparation | 01/03/2019 | |
| QA - Nightly Testing | ||
| QA - Beta Testing | ||
| Release Date |
Testing Tools
Exemplifies the tools used for test suite creation/execution.
| Process | Tool |
|---|---|
| Test plan creation | Mozilla wiki |
| Test case creation | TestRail |
| Test case execution | TestRail |
| Bugs management | Bugzilla |
References
* List and links for specs OnePager - Gdocs Invision - Presentation * bug 1523406 - [meta] Recommendations on about:addons in Extensions & Themes
8 Total; 1 Open (12.5%); 5 Resolved (62.5%); 2 Verified (25%);
Testcases
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 | Covered | Details |
|---|---|---|
| Private Browsing | ||
| Profile Testing | ||
| Feature On/Off Toggling |
Sign off
Criteria
Check list
- 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)
Checklist
| Exit Criteria | Status | Notes/Details |
|---|---|---|
| Testing Prerequisites (specs, use cases) | ||
| Testing Infrastructure setup | ||
| Test Plan Creation | 04-01-2019 | |
| Test Cases Creation | ||
| Full Functional Tests Execution | ||
| Automation Coverage | ||
| Performance Testing | ||
| All Defects Logged | ||
| Critical/Blockers Fixed and Verified | ||
| Metrics/Telemetry | ||
| QA Signoff - Nightly Release | Email to be sent | |
| QA Beta - Full Testing | ||
| QA Signoff - Beta Release | Email to be sent |