QA/Photon Onboarding Tour Notification
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 |
|---|---|---|---|
| 06/21/2017 | 1.0 | Justin Williams | Created first draft |
| 07/03/2017 | 1.1 | Justin Williams | Edits to draft |
| 08/14/2017 | 1.2 | Justin Williams | Edits to draft (added V2 information) |
Overview
Purpose
Gives a new user/user that has not used Firefox in a while a description and an introduction to Firefox's new innovative features, such as:
- Private Browsing
- Addons
- Customize
- One-Click Search
- Default Browser
- Sync
Scope
Photon Onboarding Tour Notifications will solely focus on the notifications.
Ownership
Engineering lead Justin Dolske
Engineering Team Fred Lin Fischer Liu Rex Lee
UX Team: Michael Verdi Bryant Mao
QA Justin Williams
Testing summary
Scope of Testing
In Scope
Onboarding Tour Notifications which includes:
- Private Browsing
- Addons
- Customize
- One-Click Search
- Default Browser
- Sync
Out of Scope
Everything not coupled with the Photon Onboarding Tour Notifications is out of scope.
Requirements for testing
Environments
Windows 7 & 10 Ubuntu 17.04 Mac 10.12
Test Strategy
Risk Assessment and Coverage
| ID | Description / Threat Description | Covered by Test Objective | Magnitude | Probability | Priority | Impact Score |
|---|---|---|---|---|---|---|
| RAC-1 | Tour notification do not get added to the queue if the user does not interact with the notification (tour notification added to queue MAX 8 times or on the 6th day) | TO-1 | 3-High | 2-Possible | 3-High | 18 |
| RAC-2 | Tour overlay shows when updating from 55 to 56 (Tour will show for update from 56 to 57) | TO-2 | 3-High | 2-Possible | 3-High | 18 |
| RAC-3 | User sees the tour overlay once when updating from 55 to 56 Bug 1377470 | TO-2 | 3-High | 2-Possible | 3-High | 18 |
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.
| Ref | Function | Test Objective | Evaluation Criteria | Test Type | RAC | Owners |
|---|---|---|---|---|---|---|
| 1 | Do not interact with the tour notification | Tour notification gets added to the queue when user does not interact with tour notification (Added to the queue MAX 4 times or on the 6th day) | The tour notification successfully gets added to the queue when the user does not interact with the tour notification | Manual | RAC-1 | Eng Team |
| 2 | Updating Firefox | Updates to Firefox show the tour overlay only when user updates from > 55 to 56. (Tour will show when updating from 56 to 57) | The tour notification is not shown when the user updates from 55 to 56. The tour notification is shown when the user updates from 54 to 56 or 56 to 57. | Manual | RAC-2, RAC-3 | Eng Team |
Test Execution Schedule
The following table identifies the anticipated testing period available for test execution.
| Project phase | Start Date | End Date |
|---|---|---|
| Start project | 03/30/1017 | 11/14/2017 |
| Study documentation/specs received from developers | 03/30/2017 | 08/05/2017 |
| QA - Test plan creation | 06/21/2017 | 11/14/2017 |
| QA - Test cases/Env preparation | 07/14/2017 | 11/14/2017 |
| QA - Nightly Testing V1 | 07/20/2017 | 07/25/2017 |
| QA - Beta Testing V1 | ||
| Release Date V1 | ||
| QA - Nightly Testing V2 | 08/18/2017 | 08/24/2017 |
| QA - Beta Testing V2 | ||
| Release Date V2 | 11/14/2017 | 11/14/2017 |
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 | Onboarding Test Case Creation |
| Test case execution | Onboarding Test Case Execution |
| Bugs management | Notification Meta Bug |
Status
Overview
Track the dates and build number where feature was merged to Release/Beta
| Channel | Date feature was merged to channel | Build number |
|---|---|---|
| Nightly V1 | 07/25/2015 | 20170725030209 |
| Beta V1 | 08/10/2017 | 20170810180547 |
| Release V1 | ||
| Nightly V2 | ||
| Beta V2 | ||
| Release V2 |
References
Testcases
Test Areas
| Test Areas | Covered | Details |
|---|---|---|
| Private Window | Y | have to manually type in about:newtab or about:home |
| Multi-Process Enabled | Y | enabled by default which effects majority of the users |
| Theme (high contrast) | Y | not all images will be shown bug 1377439 |
| UI | ||
| Mouse-only operation | Y | used by majority of the users |
| Keyboard-only operation | Y | accessibility issues are P3 bug 1377300 |
| Display (HiDPI) | Y | verify that the notifications are shown correctly |
| Interaction (scroll, zoom) | Y | effects the tour notifications bug 1381010 |
| Usable with a screen reader | Y | accessibility issues are P3 bug 1377300 |
| Usability and/or discoverability testing | Y | |
| RTL build testing | Y | rtl issues are P1 bug 1375024 |
| Install/Upgrade | ||
| Feature upgrades/downgrades data as expected | Y | bug 1377470 |
| Does sync work across upgrades | Y | if user in 56 is in a signed status and updates to 57, we should detect it. |
| Requires install testing | Y | stub installer refreshes profile on windows if the user is 2 versions lower than 57 and will not restore the session bug 1369255, bug 1376558 |
| Affects first-run or onboarding | Y | stub installer refreshes profile on windows if the user is 2 versions lower than 57 and will not restore the session bug 1369255, bug 1376558 |
| Does this affect partner builds? Partner build testing | Y | browser.onboarding.enabled defaulted on |
| Data Monitoring | ||
| Temporary or permanent telemetry monitoring | Y | will not be in 56 but may be in 57 |
| Telemetry correctness testing | Y | will not be in 56 but may be in 57 |
| Interoperability | ||
| Interaction of this feature with other browser features | Y | Private Browsing, Sync |
Test suite
Full Test suite - Onboarding Test Suite V1 Full Test suite - Onboarding Test Suite V2
Bug Work
Meta bugs: 1357008 - bug summary
Logged bugs ( blocking 1357008 )
| ID | Priority | Component | Assigned to | Summary | Status | Target milestone |
|---|---|---|---|---|---|---|
| 1357016 | P1 | General | Fischer [:Fischer] | Should open the specific tour in the onBoarding overlay when clicking the notification for that specific tour | RESOLVED | Firefox 57 |
| 1357056 | P1 | General | Fischer [:Fischer] | Should not display the notification bar if user completed all the tours | RESOLVED | Firefox 57 |
| 1357058 | P5 | General | [meta] Should be able to display tour notification based on the request sent from the back-end server | RESOLVED | --- | |
| 1357641 | P1 | General | Fischer [:Fischer] | Should show the notification bar to notify user there is onBoarding tour to learn | VERIFIED | Firefox 56 |
| 1357668 | P1 | General | Verdi [:verdi] Best to slack me | [UX] The UX specs for the onBoarding tour notifications | VERIFIED | Firefox 55 |
| 1372067 | P1 | General | Fischer [:Fischer] | Should implement the prompt timing policy of the tour notification bar | VERIFIED | Firefox 56 |
| 1409043 | P3 | Tours | [Linux] Onboarding tour highlight is faulty | RESOLVED | --- |
7 Total; 0 Open (0%); 4 Resolved (57.14%); 3 Verified (42.86%);
Bug fix verification
| ID | Priority | Component | Assigned to | Summary | Status | Resolution | Target milestone |
|---|---|---|---|---|---|---|---|
| 1357641 | P1 | General | Fischer [:Fischer] | Should show the notification bar to notify user there is onBoarding tour to learn | VERIFIED | FIXED | Firefox 56 |
| 1357668 | P1 | General | Verdi [:verdi] Best to slack me | [UX] The UX specs for the onBoarding tour notifications | VERIFIED | FIXED | Firefox 55 |
| 1372067 | P1 | General | Fischer [:Fischer] | Should implement the prompt timing policy of the tour notification bar | VERIFIED | FIXED | Firefox 56 |
3 Total; 0 Open (0%); 0 Resolved (0%); 3 Verified (100%);
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 V1
List of OSes that will be covered by testing
Win 7 & 10, Ubuntu 16.04, and Mac 10.12
- Link for the tests run
- Full Test suite, link to TestRail - Tests Runs and Results Onboarding Test Run V1
Merge to Beta Sign-off V1
List of OSes that will be covered by testing
Win 7 & 10, Ubuntu 16.04, and Mac 10.12
- Link for the tests run
- Full Test suite
Nightly testing V2
List of OSes that will be covered by testing
Win 7 & 10, Ubuntu 16.04, and Mac 10.12
- Link for the tests run
- Full Test suite, link to TestRail - Tests Runs and Results Onboarding Test Run V2
Merge to Beta Sign-off V2
List of OSes that will be covered by testing
Win 7 & 10, Ubuntu 16.04, and Mac 10.12
- Link for the tests run
- Full Test suite
Checklist
| Exit Criteria | Status | Notes/Details |
|---|---|---|
| Testing Prerequisites (specs, use cases) | [DONE] | Specs |
| Testing Infrastructure setup | [DONE] | |
| Test Plan Creation | [DONE] | |
| Test Cases Creation | [DONE] | |
| Automation Coverage | ||
| Performance Testing | ||
| All Defects Logged | ||
| Critical/Blockers Fixed and Verified | ||
| Metrics/Telemetry | ||
| Basic/Core functionality Nightly testing | ||
| QA mid-Nightly Signoff | [DONE] | Email Sent |
| QA Nightly - Full Testing | [DONE] | Test Results |
| QA pre-Beta Signoff | [DONE] | Email Sent |
| QA Beta - Full Testing | ||
| QA pre-Release Signoff | Email to be sent |