Confirmed users
534
edits
Vlad.bacia (talk | contribs) |
(Deprecated) |
||
| (32 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 - [mailto:ianb@mozilla.com Ian Bicking] | |||
<br>Engineering - [mailto:dpreston@mozilla.com Donovan Preston] | |||
<br>UX - [mailto:bpitoyo@mozilla.com Bram Pitoyo] | |||
'''QA:''' | |||
<br>PM for QA team - [mailto:rares.bologa@softvisioninc.eu Rares Bologa] | |||
<br>Leading QA efforts - [mailto:paul.oiegas@softvision.ro Paul Oiegas] | |||
<br>QA - [mailto:cosmin.muntean@softvision.ro Cosmin Muntean] | |||
Public feedback email | '''Communication channels:''' | ||
<br>IRC - #pageshot | |||
<br>Public feedback email - pageshot-feedback@mozilla.com (goes to Ian, Donovan, and Bram) | |||
= Testing summary = | = Testing summary = | ||
== Scope of Testing == | == Scope of Testing == | ||
=== 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 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; | |||
* functionality: basic and advanced functionality to be verified according to the existing requirements; | |||
* usability: Page Shot features must be easy to use and straightforward; | |||
=== Out of Scope === | === Out of Scope === | ||
The mobile implementation and testing. | |||
= Requirements for testing = | = Requirements for testing = | ||
== Environments == | == Environments == | ||
Testing will be performed on the following OSes (both x86 & x64 infrastructures): | |||
* Windows 7 | |||
* Windows 8.1 | |||
* Windows 10 | |||
* Ubuntu 14.04 | |||
* Ubuntu 16.04 | |||
* Mac OS X 10.10 | |||
* Mac OS X 10.11 | |||
* Mac OS X 10.12 | |||
= Test Strategy = | = Test Strategy = | ||
| Line 60: | Line 77: | ||
! Ref !! Function !! Test Objective !! Evaluation Criteria !! Test Type !! Owners | ! Ref !! Function !! Test Objective !! Evaluation Criteria !! Test Type !! Owners | ||
|- | |- | ||
| 1 || | | 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 || 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 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 Page Shot add-on.<br />2. Verify that the browser UI returned to default functionality on the affected areas. || Manual || Eng Team | ||
|- | |- | ||
|} | |} | ||
== Builds == | |||
Since Page Shot is an add-on, you can install it from the following links: | |||
* [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 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. | |||
== Test Execution Schedule == | == Test Execution Schedule == | ||
| Line 81: | Line 101: | ||
|- | |- | ||
| Start project | | Start project | ||
|style="text-align:center;" | | |style="text-align:center;" | 8/02/2015 | ||
|style="text-align:center;" | - | |||
|- | |- | ||
| Study documentation/specs received from developers | | Study documentation/specs received from developers | ||
|style="text-align:center;" | | |style="text-align:center;" | 07/19/2016 | ||
|style="text-align:center;" | 07/20/2016 | |||
|- | |- | ||
| QA - Test plan creation | | QA - Test plan creation | ||
|style="text-align:center;" | | |style="text-align:center;" | 07/21/2016 | ||
|style="text-align:center;" | 07/22/2016 | |||
|- | |- | ||
| 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;" | 09/09/2016 | |||
|- | |- | ||
| QA - Nightly Testing | | QA - Nightly Testing | ||
|style="text-align:center;" | || | |style="text-align:center;" | | ||
|style="text-align:center;" | | |||
|- | |- | ||
| QA - Aurora Testing | | QA - Aurora Testing | ||
|style="text-align:center;" | || | |style="text-align:center;" | | ||
|style="text-align:center;" | | |||
|- | |- | ||
| QA - Beta Testing | | QA - Beta Testing | ||
|style="text-align:center;" | || | |style="text-align:center;" | | ||
|style="text-align:center;" | | |||
|- | |||
| Release in Test Pilot Date | |||
|style="text-align:center;" | | |||
|style="text-align:center;" | | |||
|- | |- | ||
| Release Date | | Release Date | ||
| Line 113: | Line 144: | ||
| Test plan creation || Mozilla wiki | | Test plan creation || Mozilla wiki | ||
|- | |- | ||
| Test case creation || | | Test case creation || TestRail | ||
|- | |- | ||
| Test case execution || | | Test case execution || TestRail | ||
|- | |- | ||
| Bugs management || | | Bugs management || GitHub | ||
|} | |} | ||
| Line 127: | Line 158: | ||
== Risk analysis == | == Risk analysis == | ||
{| class="wikitable" style="width:60%" | |||
|- | |||
! Risk areas !! Mitigation | |||
|- | |||
| External dependencies on Test Pilot ||- We should do an end-to-end test of how we will integrate with the system.<br />- We should determine what our exact requirements are for sample size.<br />- Look into Telemetry as a contingency plan. | |||
|- | |||
| Browser PageShot add-on compatibility and usability with content specific websites ||- Pictures and Videos from embedded sources.<br />- Private websites and private content. | |||
|- | |||
| Reviews: data practices, AMO, legal ||- We should be covered by Test Pilot legal agreement so no additional legal review will be needed for MVP; we will not need to get AMO reviews, internal team code reviews will be enough for MVP launch. | |||
|- | |||
| Scope ||- Targeting only en-US?<br />- Accessibility requirements == best effort? | |||
|} | |||
= References = | = References = | ||
List and links for specs: | |||
* [https://wiki.mozilla.org/Test_Pilot/Pageshot PageShot Wiki page.] | |||
* Meta bug | * [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.] | |||
* [https://github.com/mozilla-services/pageshot/blob/master/METRICS.md PageShot Metrics.] | |||
Meta bug: N/A | |||
= Testcases = | = Testcases = | ||
== Overview == | == Overview == | ||
| Line 146: | Line 193: | ||
|- | |- | ||
| Private Window | | Private Window | ||
|style="text-align:center;" | || | |style="text-align:center;" | Yes || | ||
|- | |- | ||
| Multi-Process Enabled | | Multi-Process Enabled | ||
|style="text-align:center;" | | |style="text-align:center;" | Yes || | ||
|- | |- | ||
| Multi-process Disabled | | Multi-process Disabled | ||
|style="text-align:center;" | | |style="text-align:center;" | Yes || | ||
|- | |- | ||
| Theme (high contrast) | | Theme (high contrast) | ||
|style="text-align:center;" | | |style="text-align:center;" | Yes || | ||
|- | |- | ||
| '''UI''' | | '''UI''' | ||
| Line 161: | Line 208: | ||
|- | |- | ||
| Mouse-only operation | | Mouse-only operation | ||
|style="text-align:center;" | | |style="text-align:center;" | Yes || | ||
|- | |- | ||
| Keyboard-only operation | | Keyboard-only operation | ||
|style="text-align:center;" | | |style="text-align:center;" | No || | ||
|- | |- | ||
| Display (HiDPI) | | Display (HiDPI) | ||
|style="text-align:center;" | || | |style="text-align:center;" | Yes || | ||
|- | |- | ||
| Interraction (scroll, zoom) | | Interraction (scroll, zoom) | ||
|style="text-align:center;" | || | |style="text-align:center;" | Yes || | ||
|- | |- | ||
| 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;" | | |style="text-align:center;" | Yes || Is this feature user friendly | ||
|- | |- | ||
| Line 193: | Line 230: | ||
|- | |- | ||
| Feature upgrades/downgrades data as expected | | Feature upgrades/downgrades data as expected | ||
|style="text-align:center;" | | |style="text-align:center;" | Yes || | ||
|- | |- | ||
| 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;" | | |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 228: | 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 247: | 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 | ||
|style="text-align:center;" | | |style="text-align:center;" | Yes || | ||
|- | |- | ||
| Line 263: | 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 | ||
|style="text-align:center;" | | |style="text-align:center;" | Yes || | ||
|- | |- | ||
| 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 289: | 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 | ||
|style="text-align:center;" | | |style="text-align:center;" | Yes || | ||
|} | |} | ||
== 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 339: | 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 354: | 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|| | ||