Confirmed users
534
edits
Paul.oiegas (talk | contribs) |
(Deprecated) |
||
| (16 intermediate revisions by 4 users not shown) | |||
| Line 1: | Line 1: | ||
'''<big>This is deprecated, moved to: https://wiki.mozilla.org/QA/PageShot54</big>''' | |||
'''Revision History''' | '''Revision History''' | ||
| Line 8: | Line 10: | ||
|- | |- | ||
| 07/21/2016 || 1.0 || Vlad Bacia || Created first draft | | 07/21/2016 || 1.0 || Vlad Bacia || Created first draft | ||
|- | |||
|- | |||
| 02/28/2017 || 1.1 || Cosmin Muntean || General Updates | |||
|- | |- | ||
| || || || | | || || || | ||
| Line 14: | Line 19: | ||
= Overview = | = Overview = | ||
== Purpose == | == Purpose == | ||
Page Shot is an experimental Add-on for Firefox that lets you save and share permanent copies of anything on the web. | |||
== Scope == | == Scope == | ||
| Line 22: | Line 27: | ||
== Ownership == | == Ownership == | ||
<br>Engineering - [ | <br>Engineering - [mailto:ianb@mozilla.com Ian Bicking] | ||
<br>Engineering - [ | <br>Engineering - [mailto:dpreston@mozilla.com Donovan Preston] | ||
<br>UX - [ | <br>UX - [mailto:bpitoyo@mozilla.com Bram Pitoyo] | ||
'''QA:''' | '''QA:''' | ||
<br>PM for QA team - [ | <br>PM for QA team - [mailto:rares.bologa@softvisioninc.eu Rares Bologa] | ||
<br>Leading QA efforts - [ | <br>Leading QA efforts - [mailto:paul.oiegas@softvision.ro Paul Oiegas] | ||
<br>QA - [ | <br>QA - [mailto:cosmin.muntean@softvision.ro Cosmin Muntean] | ||
'''Communication channels:''' | '''Communication channels:''' | ||
| Line 39: | Line 44: | ||
=== In Scope === | === In Scope === | ||
Page Shot lets you save anything on the web, including pages that requires a login or content that changes or is personalized. Once you've created a shot, anyone you give the link to can view it; never worry about logins or disappearing content. Page Shot is built and hosted by Mozilla, so you know it's safe to use. | |||
The scope of our testing is the | The scope of our testing is the Page Shot-desktop add-on and its functionality. The testing effort for Page Shot will be invested on the following areas: | ||
* integration: verify the add-on integration with the current browser functionalities and UI; | * integration: verify the add-on integration with the current browser functionalities and UI; | ||
* functionality: basic and advanced functionality to be verified according to the existing requirements; | * functionality: basic and advanced functionality to be verified according to the existing requirements; | ||
* usability: | * usability: Page Shot features must be easy to use and straightforward; | ||
=== Out of Scope === | === Out of Scope === | ||
| Line 61: | Line 66: | ||
* Mac OS X 10.10 | * Mac OS X 10.10 | ||
* Mac OS X 10.11 | * Mac OS X 10.11 | ||
* Mac OS X 10.12 | |||
= Test Strategy = | = Test Strategy = | ||
| Line 71: | Line 77: | ||
! Ref !! Function !! Test Objective !! Evaluation Criteria !! Test Type !! Owners | ! Ref !! Function !! Test Objective !! Evaluation Criteria !! Test Type !! Owners | ||
|- | |- | ||
| 1 || Install | | 1 || Install Page Shot add-on || Verify that the add-on is correctly installed. || Add-on UI changes are present in the browser. || Manual || Eng Team | ||
|- | |- | ||
| 2 || | | 2 || Page Shot functionality || Verify all Page Shot options are working. || 1. Save anything on the web.<br />2. Share content. || Manual || Eng Team | ||
|- | |- | ||
| 3 || Disable / Re-enable | | 3 || Disable / Re-enable Page Shot add-on || Verify that the add-on can be disabled and enabled without any issues. || 1. Disable Page Shot add-on.<br />2. Verify that the browser UI returned to default functionality on the affected areas.<br />3. Re-enable Page Shot add-on and verify that the browser has changed back. || Manual || Eng Team | ||
|- | |- | ||
| 4 || Uninstall Activity Stream add-on || Verify that the UI changes are reverted and browser returns to default. || 1. Uninstall the | | 4 || Uninstall Activity Stream add-on || Verify that the UI changes are reverted and browser returns to default. || 1. Uninstall the Page Shot add-on.<br />2. Verify that the browser UI returned to default functionality on the affected areas. || Manual || Eng Team | ||
|- | |- | ||
|} | |} | ||
== Builds == | == Builds == | ||
Since | Since Page Shot is an add-on, you can install it from the following links: | ||
* [https://pageshot.dev.mozaws.net/ | * [https://pageshot.dev.mozaws.net/homepage/install-test-local.html Page Shot website.] | ||
* [https://github.com/mozilla-services/pageshot#installation-and-setup GitHub repository by following the | * [https://github.com/mozilla-services/pageshot#installation-and-setup GitHub repository by following the steps from Installation and Setup.] | ||
Or you can install it trough [https://testpilot.firefox.com/ Test Pilot] experiments page, when the experiment will be available. | Or you can install it trough [https://testpilot.firefox.com/ Test Pilot] experiments page, when the experiment will be available. | ||
| Line 107: | Line 113: | ||
|- | |- | ||
| QA - Test cases/Env preparation | | QA - Test cases/Env preparation | ||
|style="text-align:center;" | | |style="text-align:center;" | 09/01/2016 | ||
|style="text-align:center;" | | |style="text-align:center;" | 09/09/2016 | ||
|- | |- | ||
| QA - Nightly Testing | | QA - Nightly Testing | ||
| Line 142: | Line 148: | ||
| Test case execution || TestRail | | Test case execution || TestRail | ||
|- | |- | ||
| Bugs management || | | Bugs management || GitHub | ||
|} | |} | ||
| Line 168: | Line 174: | ||
= References = | = References = | ||
List and links for specs: | List and links for specs: | ||
* [https://wiki.mozilla.org/Test_Pilot/Pageshot PageShot Wiki page.] | |||
* [https://pageshot.dev.mozaws.net/ PageShot Dev website.] | |||
* [https://pageshot.net/ PageShot Production website.] | |||
* [https://github.com/mozilla-services/pageshot PageShot GitHub repository.] | |||
* [https://docs.google.com/document/d/12sK-DRZ3KwlW3NbpZ8zMI6Mx2dJHZNvLGLpSqN0ZrtY/edit PageShot Privacy Statement.] | |||
Meta bug: | * [https://github.com/mozilla-services/pageshot/blob/master/METRICS.md PageShot Metrics.] | ||
Meta bug: N/A | |||
= Testcases = | = Testcases = | ||
| Line 203: | Line 211: | ||
|- | |- | ||
| Keyboard-only operation | | Keyboard-only operation | ||
|style="text-align:center;" | | |style="text-align:center;" | No || | ||
|- | |- | ||
| Display (HiDPI) | | Display (HiDPI) | ||
| Line 212: | Line 220: | ||
|- | |- | ||
| Usable with a screen reader | | Usable with a screen reader | ||
|style="text-align:center;" | | |style="text-align:center;" | No || e.g. with NVDA | ||
|- | |- | ||
| Usability and/or discoverability testing | | Usability and/or discoverability testing | ||
|style="text-align:center;" | Yes || Is this feature user friendly | |style="text-align:center;" | Yes || Is this feature user friendly | ||
|- | |- | ||
| Line 235: | Line 233: | ||
|- | |- | ||
| Does sync work across upgrades | | Does sync work across upgrades | ||
|style="text-align:center;" | | |style="text-align:center;" | Yes || | ||
|- | |- | ||
| Requires install testing | | Requires install testing | ||
|style="text-align:center;" | Yes || | |style="text-align:center;" | Yes || | ||
|- | |- | ||
| Affects first-run or onboarding | | Affects first-run or onboarding | ||
|style="text-align:center;" | | |style="text-align:center;" | No || | ||
|- | |- | ||
| Does this affect partner builds? Partner build testing | | Does this affect partner builds? Partner build testing | ||
|style="text-align:center;" | | |style="text-align:center;" | No || We won't have partner builds available for testing in the Nightly or Aurora channels | ||
|- | |- | ||
| Line 267: | Line 249: | ||
|- | |- | ||
| Temporary or permanent telemetry monitoring | | Temporary or permanent telemetry monitoring | ||
|style="text-align:center;" | | |style="text-align:center;" | -|| Not covered by the Engineering QA team | ||
|- | |- | ||
| Telemetry correctness testing | | Telemetry correctness testing | ||
|style="text-align:center;" | | |style="text-align:center;" | - || Not covered by the Engineering QA team | ||
|- | |- | ||
| Server integration testing | | Server integration testing | ||
|style="text-align:center;" | | |style="text-align:center;" | - || Not covered by the Engineering QA team | ||
|- | |- | ||
| Offline and server failure testing | | Offline and server failure testing | ||
|style="text-align:center;" | | |style="text-align:center;" | - || Not covered by the Engineering QA team | ||
|- | |- | ||
| Load testing | | Load testing | ||
|style="text-align:center;" | | |style="text-align:center;" | - || Not covered by the Engineering QA team | ||
|- | |- | ||
| Line 286: | Line 268: | ||
|- | |- | ||
| Addon API required? | | Addon API required? | ||
|style="text-align:center;" | | |style="text-align:center;" | No || | ||
|- | |- | ||
| Comprehensive API testing | | Comprehensive API testing | ||
|style="text-align:center;" | | |style="text-align:center;" | No || | ||
|- | |- | ||
| Permissions | | Permissions | ||
|style="text-align:center;" | | |style="text-align:center;" | No || | ||
|- | |- | ||
| Testing with existing/popular addons | | Testing with existing/popular addons | ||
| Line 302: | Line 284: | ||
|- | |- | ||
| 3rd-party security review | | 3rd-party security review | ||
|style="text-align:center;" | | |style="text-align:center;" | - || Not covered by the Engineering QA team | ||
|- | |- | ||
| Privilege escalation testing | | Privilege escalation testing | ||
|style="text-align:center;" | | |style="text-align:center;" | - || Not covered by the Engineering QA team | ||
|- | |- | ||
| Fuzzing | | Fuzzing | ||
|style="text-align:center;" | | |style="text-align:center;" | - || Not covered by the Engineering QA team | ||
|- | |- | ||
| ''' Web Compatibility ''' | | ''' Web Compatibility ''' | ||
|| || | || || | ||
|- | |- | ||
| Testing against target sites | | Testing against target sites | ||
| Line 318: | Line 300: | ||
|- | |- | ||
| Survey of many sites for compatibility | | Survey of many sites for compatibility | ||
|style="text-align:center;" | | |style="text-align:center;" | No || | ||
|- | |- | ||
| ''' Interoperability ''' | | ''' Interoperability ''' | ||
|| || | || || | ||
|- | |- | ||
| Common protocol/data format with other software: specification available. Interop testing with other common clients or servers. | | Common protocol/data format with other software: specification available. Interop testing with other common clients or servers. | ||
| Line 328: | Line 310: | ||
|- | |- | ||
| Coordinated testing/interop across the Firefoxes: Desktop, Android, iOS | | Coordinated testing/interop across the Firefoxes: Desktop, Android, iOS | ||
|style="text-align:center;" | | |style="text-align:center;" | No || | ||
|- | |- | ||
| Interaction of this feature with other browser features | | Interaction of this feature with other browser features | ||
| Line 335: | Line 317: | ||
== Test suite == | == Test suite == | ||
* Full Test suite - [https://testrail.stage.mozaws.net/index.php?/suites/view/233 Page Shot Full Functional (TestRail)] | |||
* Smoke Test suite - TBD | |||
* Regression Test suite - TBD if available/needed | |||
= Bug Work = | = Bug Work = | ||
Tracking bug – | * Tracking bug – N/A | ||
* Found issues list - [https://goo.gl/fr4B8U SV QA Engineering found bugs] | |||
= Sign off = | = Sign off = | ||
| Line 378: | Line 337: | ||
List of OSes that will be covered by testing<br /> | List of OSes that will be covered by testing<br /> | ||
*Link for the tests run | *Link for the tests run | ||
** Daily Smoke | ** Daily Smoke - TBA | ||
** Full Test suite | ** Full Test suite - TBA | ||
** Regression Test suite, if needed/available | ** Regression Test suite, if needed/available | ||
'''Merge to Aurora Sign-off''' | '''Merge to Aurora Sign-off''' | ||
List of OSes that will be covered by testing<br /> | List of OSes that will be covered by testing<br /> | ||
*Link for the tests run | *Link for the tests run - N/A | ||
** Full Test suite | ** Full Test suite - N/A | ||
== Checklist == | == Checklist == | ||
| Line 393: | Line 352: | ||
|- | |- | ||
| Testing Prerequisites (specs, use cases) | | Testing Prerequisites (specs, use cases) | ||
| style="text-align:center;" | | | style="text-align:center;" | {{mdone}} | ||
| style="text-align:center;" | | | style="text-align:center;" | | ||
|- | |- | ||
| Testing Infrastructure setup | | Testing Infrastructure setup | ||
|style="text-align:center;" | | |style="text-align:center;" | No || | ||
|- | |- | ||
| Test Plan Creation | | Test Plan Creation | ||
| style="text-align:center;" | {{ | | style="text-align:center;" | {{mdone}} || | ||
|- | |- | ||
| Test Cases Creation | | Test Cases Creation | ||
|style="text-align:center;" | | |style="text-align:center;" | {{mdone}} || | ||
|- | |- | ||
| Full Functional Tests Execution | | Full Functional Tests Execution | ||
|style="text-align:center;" | | |style="text-align:center;" | {{mprog}} | ||
|style="text-align:center;" | | |style="text-align:center;" | | ||
|- | |- | ||
| Automation Coverage || | | Automation Coverage | ||
|style="text-align:center;" | | |style="text-align:center;" | - | ||
|style="text-align:center;" | Not on QA manual end. | |||
|- | |- | ||
| Performance Testing | | Performance Testing | ||
|style="text-align:center;" | | |style="text-align:center;" | - | ||
|style="text-align:center;" | Not on QA manual end. | |||
|- | |- | ||
| All Defects Logged || || | | All Defects Logged | ||
|style="text-align:center;" | {{mprog}} | |||
|style="text-align:center;" | | |||
|- | |- | ||
| Critical/Blockers Fixed and Verified || || | | Critical/Blockers Fixed and Verified | ||
|style="text-align:center;" | | |||
|style="text-align:center;" | | |||
|- | |- | ||
| Daily Status Report (email/etherpad statuses/ gdoc with results) || || | | Daily Status Report (email/etherpad statuses/ gdoc with results) | ||
|style="text-align:center;" | - | |||
|style="text-align:center;" | | |||
|- | |- | ||
| Metrics/Telemetry|| | | Metrics/Telemetry|| | ||