QA/Mobile Bookmark Folder: Difference between revisions

From MozillaWiki
< QA
Jump to navigation Jump to search
(Created page with "'''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...")
 
No edit summary
 
(4 intermediate revisions by the same user not shown)
Line 7: Line 7:
! Date !! Version !! Author !! Description  
! Date !! Version !! Author !! Description  
|-
|-
| 12/14/2016 || 1.0 || Kanchan Kumari || Created first draft
| 02/09/2017 || 1.0 || Kanchan Kumari || Created first draft
|-
|-
|}
|}


= Overview =
= Overview =
== Purpose ==
== Purpose ==
Purpose is to test the functionality of Sync Bookmarks feature <br/>
Purpose is to test the Mobile Bookmarks Folder feature <br/>
This test plan will cover:
This test plan will cover:
* The test scope, focus areas and objectives
* The test scope, focus areas and objectives
Line 30: Line 29:
* How testing will be performed
* How testing will be performed
    
    


== Ownership ==
== Ownership ==
'''Mozilla Development''' <br />
'''Mozilla Development''' <br />
Kit Cambridge - [mailto:kcambridge@mozilla.com]<br />
Thom Chiovoloni - [mailto:tchiovoloni@mozilla.com]<br />


'''QA Eng. Softvision Las Vegas''' <br />
'''QA Eng. Softvision Las Vegas''' <br />
Line 48: Line 45:
== Scope of Testing ==
== Scope of Testing ==
=== In Scope ===
=== In Scope ===
Sync bookmarks is a project in Mozilla that aims to ensure your currently synced bookmarks with your Firefox account are accessible on other devices (Laptop, Desktop, Android, iOS).
Visibility of Mobile bookmarks folder on Desktop .
The testing effort for Sync Bookmarks will be focused on the following areas:
The testing effort will be focused on the following areas:
Performance issue of browser with large number of bookmarks
Mobile bookmark folder is added to Bookmark menu panel on desktop for synced mobile device
*  Syncing/uploading bookmarks to server and download them locally
Mobile bookmark folder is appears in Bookmark button panel on desktop for synced mobile device
Importing and Exporting bookmarks
Folder for Mobile Bookmarks appears even if Sync is disconnected
usability: the sync bookmarks must be easy to use and straightforward;
*  integration: devices and OS : the QA team will ensure no issues are related to synced bookmarks that come from different devices/OS's combinations and this new Mobile bookmark folder feature;
*  integration: devices and OS : the QA team will ensure no issues are related to synced bookmarks that come from different devices/OS's combinations;
*  functionality: basic and advanced functionality to be verified according to the existing requirements;


=== Out of Scope ===
=== Out of Scope ===
Line 62: Line 57:
= Requirements for testing =
= Requirements for testing =
== Environments ==
== Environments ==
Windows, Mac OS, Linux, Android, iOS
Windows, Mac OS, Linux, Android


== Channel dependent settings (configs) and environment setups ==
<div class="toccolours mw-collapsible mw-collapsed" style="width:auto">
'''about:support'''<br />
Multiprocess Windows 1/1 (Enabled)<br />
=== Nightly ===
<div class="mw-collapsible-content">
Testing will be performed on Nightly
</div>
=== Aurora ===
<div class="mw-collapsible-content">
Not applicable
</div>
=== Beta ===
<div class="mw-collapsible-content">
Not applicable
</div>
=== Post Beta / Release ===
<div class="mw-collapsible-content">
Not applicable
</div>
</div>
=Risk Analysiis=
=Risk Analysiis=


Line 95: Line 65:
! Risk areas !! Mitigation
! Risk areas !! Mitigation
|-
|-
| Syncing large number of bookmarks across different devices || Ensure there is no validation error in About Sync
|Different device with different sync engine i.e. Android || Check for any syncing error/missing and incomplete bookmarks on Android or Desktop
|-
|-
| Changes (add, move, delete) in bookmarks sync correctly (even with interrupted sync) on all devices and there is no orphaned bookmark ||Check for any validation error in About Sync
|General perf and behavior regressions || Testing will focus on this new feature doesn't cause any new issue in bookmarks methods
|-
|Different device with different sync engine i.e. Android || Check for any syncing error/missing and incomplete bookmarks on Android and iOS
|-
|General perf and behavior regressions || Testing will focus on new tracker doesn't cause any new issue in bookmarks methods
|}
|}


= Test Strategy =  
= Test Strategy =  
== Test Objectives ==
== Test Objectives ==
Verification of Sync Bookmarks functionality across all devices for the same account
Verification of Bookmarks synced on mobile appears as mobile folder in bookmarks menu panel
 
Note: Port from testrail  
Note: Port from testrail  


Line 114: Line 79:
! Ref !! Function !! Test Objective !! Evaluation Criteria !! Test Type !! Owners  
! Ref !! Function !! Test Objective !! Evaluation Criteria !! Test Type !! Owners  
|-
|-
| 1 || Basic Sync Scenario  || Basic syncing between multiple devices for the same firefox account || Make sure Bookmarks get synced and accessible through other devices on the same account || Manual/Regression  || Softvision Eng Team Las Vegas
| 1 || Mobile Bookmark folder || Bookmark synced on Mobile device appears on Desktop as Mobile Bookmarks folder || Make sure Bookmark synced on Mobile device appears on Desktop as Mobile Bookmarks folder in Bookmark menu panel || Manual/Regression  || Softvision Eng Team Las Vegas
|-
| 2 || Interrupted sync || Check the interrupted sync behavior  || Bookmark changes should persist and sync even in case of interrupted syncing  || Manual/Regression  || Softvision Eng Team Las Vegas
|-
|-
| 3 || Deleting Bookmarks  || Bookmarks get deleted without any issue  || Make sure Bookmarks get deleted from account and shows same on other devices. There is no orphaned bookmarks  || Manual/Regression  || Softvision Eng Team Las Vegas
| 2 || Disconnected sync || Check for Mobile Bookmark Folder in bookmark menu and bookmark button panel || Make sure Mobile Bookmark Folder is present in bookmark menu and bookmark button panel even after disconnected sync|| Manual/Regression  || Softvision Eng Team Las Vegas
|-
| 4|| Change at startup  || Check the bookmark changes within 10 seconds of openning Firefox  || Make sure that Bookmark changes are not missed in the syncing process || Manual/Regression  || Softvision Eng Team Las Vegas
|-
| 5|| Changes between interrupted sync  || Check the bookmark changes after interrupted sync and before consequent sync || Make sure that Bookmark changes are not missed in the syncing process || Manual/Regression  || Softvision Eng Team Las Vegas
|-
| 6|| Sync through different Fx channel  || Check users can switch between Fx 53 and earlier channels  || Make sure that Bookmark database schema get upgraded || Manual/Regression  || Softvision Eng Team Las Vegas
|-
| 7|| Sync through different Android and iOS devices  || Check any bookmarks changes sync correctly on Android and iOS  || Make sure there are no bookmarks syncing issues for Android and iOS || Manual/Regression  || Softvision Eng Team Las Vegas
|-
| 8|| Import from HTML export  || Check imported bookmarks get treated as new and upload to server  || Make sure imported bookmarks get imported to server and sync correctly to all devices || Manual/Regression  || Softvision Eng Team Las Vegas
|-
| 9|| Restore from backup || Check restoring bookmarks from JSON backup doesn't introduce any curruption  || Make sure bookmarks get uploaded to server and sync correctly to all devices || Manual/Regression  || Softvision Eng Team Las Vegas
|-
| 10|| Delete nested folder  || Check deleting a folder get deleted on all devices without orphaning any containing items || Make sure folder and all it's child folder get deleted || Manual/Regression  || Softvision Eng Team Las Vegas
|-
| 11|| Description and Load in Sidebar  || Check changing a bookmark description or setting a bookmark to load in sidebar reflects on other devices  || Make sure description and setting to load in sidebar synced correctly  to all devices || Manual/Regression   || Softvision Eng Team Las Vegas
|-
| 12|| Tags || Check tagging and untagging a URL sync all bookmarks with same URL with that tag || Make sure tag/untag of one URL sync across all same URL bookmarks on all devices || Manual/Regression  || Softvision Eng Team Las Vegas
|-
| 13|| Keywords || Check keyword is associated with URL and any change in keyword would sync to other duplicate URL || Make sure keyword change of duplicate URLs sync correctly to all devices || Manual/Regression  || Softvision Eng Team Las Vegas
|}
|}


Line 158: Line 101:
|-
|-
| QA - Test plan creation  
| QA - Test plan creation  
|style="text-align:center;" |  12/14/2016||  
|style="text-align:center;" |  02/09/2017||  
|-
|-
| QA - Test cases/Env preparation  
| QA - Test cases/Env preparation  
|style="text-align:center;" | 12/21/2016 ||  
|style="text-align:center;" | TBD||  
|-
|-
| QA - Nightly Testing  
| QA - Nightly Testing  
|style="text-align:center;" | ||  
|style="text-align:center;" | TBD ||  
|-
 
 
|-
|-


|-
| Release Date  
| Release Date  
|style="text-align:center;" | ||  
|style="text-align:center;" | ||  
Line 192: Line 131:
= Status =  
= Status =  
== Overview ==
== Overview ==
Track the dates and build number where feature was released to Nightly
Track the dates and build number where feature was merged to Aurora
Track the dates and build number where feature was merged to Release/Beta


= References =
= References =
* Meta bug [https://bugzilla.mozilla.org/show_bug.cgi?id=1258127 1258127]
* Tracking bug [https://bugzilla.mozilla.org/show_bug.cgi?id=1295237 1295237]
* List of Sync bugs
 
{| class="wikitable" style="width:50%"
|-
! Bugs !! Status
|-
|[https://bugzilla.mozilla.org/show_bug.cgi?id=1228827 1228827]    ||  New <br />
|-
|[https://bugzilla.mozilla.org/show_bug.cgi?id=1122834 1122834] || New <br />
|-
|[https://bugzilla.mozilla.org/show_bug.cgi?id=1301622 1301622] || New <br />
|-
|[https://bugzilla.mozilla.org/show_bug.cgi?id=1309930 1309930] || New<br />
|-
|[https://bugzilla.mozilla.org/show_bug.cgi?id=1313890 1313890] || New<br />
|-
|[https://bugzilla.mozilla.org/show_bug.cgi?id=1274108 1274108] || Resolved:Fixed<br />
|-
|[https://bugzilla.mozilla.org/show_bug.cgi?id=1274496 1274496] || Resolved:Fixed<br />
|-
|[https://bugzilla.mozilla.org/show_bug.cgi?id=1277983 1277983] || Resolved:Fixed<br />
|-
|[https://bugzilla.mozilla.org/show_bug.cgi?id=1285408 1285408] || Resolved:Fixed<br />
|-
|[https://bugzilla.mozilla.org/show_bug.cgi?id=1295521 1295521] || Resolved:Fixed <br />
|-
|[https://bugzilla.mozilla.org/show_bug.cgi?id=1302901 1302901] || Resolved:Fixed<br />
|-
|[https://bugzilla.mozilla.org/show_bug.cgi?id=1314084 1314084] || Resolved:Fixed<br />
|-
|[https://bugzilla.mozilla.org/show_bug.cgi?id=1235269 1235269] || Resolved:Duplicate of 1258127<br />
|-
|[https://bugzilla.mozilla.org/show_bug.cgi?id=1269904 1269904] || Resolved:WFM<br />
|-
|[https://bugzilla.mozilla.org/show_bug.cgi?id=1295520 1295520] || Resolved:Duplicate of 1199077<br />
|-
 
|}


= Testcases =  
= Testcases =  
== Overview ==
== Overview ==
Bookmarks get synced properly to Firefox account and can be accessible from any other device. There should not be any missing bookmarks/orphaned bookmarks.
Bookmarks Synced on mobile devices appears as Mobile Bookmark Folder in bookmark menu and bookmark button panel.


== Test Areas ==
== Test Areas ==
Line 254: Line 152:
| Multi-process Disabled  
| Multi-process Disabled  
|style="text-align:center;" | Yes ||  
|style="text-align:center;" | Yes ||  
|-
| Theme (high contrast)
|style="text-align:center;" | TBD ||
|-
| '''UI'''
||  ||
|-
| Mouse-only operation 
|style="text-align:center;" | Yes ||
|-
| Keyboard-only operation 
|style="text-align:center;" | Yes ||
|-
| Display (HiDPI)
|style="text-align:center;" |NA ||
|-
| Interraction (scroll, zoom)
|style="text-align:center;" |NA ||
|-
| Usable with a screen reader 
|style="text-align:center;" | NA || e.g. with NVDA
|-
| Usability and/or discoverability testing 
|style="text-align:center;" | Yes || Is this feature user friendly
|-
| RTL build testing 
|style="text-align:center;" | Yes ||
|-
| '''Help/Support'''
||  ||
|-
| Help/support interface required 
|style="text-align:center;" | NA || Make sure link to support/help page exist and is easy reachable.
|-
| Support documents planned(written) 
|style="text-align:center;" | TBD || Make sure support documents are written and are correct.
|-
| '''Install/Upgrade'''
||  ||
|-
| Feature upgrades/downgrades data as expected 
|style="text-align:center;" |  TBD||
|-
|-
| Does sync work across upgrades   
| Does sync work across upgrades   
|style="text-align:center;" | Yes ||  
|style="text-align:center;" | Yes ||  
|-
|-
| Requires install testing   
|style="text-align:center;" | NA || separate feature/application installation needed (not only Firefox)
|-
| Affects first-run or onboarding   
|style="text-align:center;" | NA || .
|-
| Does this affect partner builds? Partner build testing 
|style="text-align:center;" | NA || yes/no options, add comment with details about who will lead testing
|-
| ''' Enterprise '''
||  ||  Raise up the topic to developers to see if they are expecting to work different on ESR builds
|-
| Enterprise administration 
|style="text-align:center;" | NA ||
|-
| Network proxies/autoconfig 
|style="text-align:center;" |  NA||
|-
| ESR behavior changes 
|style="text-align:center;" | NA ||
|-
| Locked preferences 
|style="text-align:center;" | Yes ||


|-
| ''' Data Monitoring '''
||  ||
|-
| Temporary or permanent telemetry monitoring 
|style="text-align:center;" | NA || List of error conditions to monitor
|-
| Telemetry correctness testing 
|style="text-align:center;" | NA ||
|-
| Server integration testing 
|style="text-align:center;" | NA||
|-
| Offline and server failure testing 
|style="text-align:center;" |  NA||
|-
| Load testing 
|style="text-align:center;" | NA ||
|-
| ''' Add-ons '''
|| || If add-ons are available for testing feature, or is current feature will affect some add-ons, then API testing should be done for the add-on.
|-
| Addon API required? 
|style="text-align:center;" | YES ||
|-
| Comprehensive API testing 
|style="text-align:center;" |  NA||
|-
| Permissions 
|style="text-align:center;" | NA ||
|-
| Testing with existing/popular addons
|style="text-align:center;" |  Yes||
|-
| ''' Security '''
||  || Security is in charge of Matt Wobensmith. We should contact his team to see if security testing is necessary for current feature.
|-
| 3rd-party security review 
|style="text-align:center;" | NA ||
|-
| Privilege escalation testing
|style="text-align:center;" | NA ||
|-
| Fuzzing 
|style="text-align:center;" | NA ||
|-
| ''' Web Compatibility '''
|style="text-align:center;"|  Yes|| depends on the feature
|-
| Testing against target sites 
|style="text-align:center;" | NA ||
|-
| Survey of many sites for compatibility 
|style="text-align:center;" | NA ||
|-
| ''' Interoperability  '''  
| ''' Interoperability  '''  
||  || depends on the feature
||  || depends on the feature
|-
|-
| Common protocol/data format with other software: specification available. Interop testing with other common clients or servers. 
| Coordinated testing/interop across the Firefoxes: Desktop, Android  
|style="text-align:center;" |  NA||
|-
| Coordinated testing/interop across the Firefoxes: Desktop, Android, iOS 
|style="text-align:center;" |  Yes||  
|style="text-align:center;" |  Yes||  
|-
|-
Line 406: Line 176:
Tracking bug – meta bug https://bugzilla.mozilla.org/show_bug.cgi?id=1258127
Tracking bug – meta bug https://bugzilla.mozilla.org/show_bug.cgi?id=1258127


<div class="toccolours mw-collapsible mw-collapsed" style="width:auto">
====== Logged bugs ======
<div class="mw-collapsible-content">
Bug 1274108 <br/>
Bug1274496  <br/>
Bug1277983  <br/>
Bug1285408  <br/>
Bug1295521  <br/>
Bug1302901  <br/>
Bug1314084  <br/>
Bug1235269  <br/>
Bug1269904  <br/>
Bug1295520  <br/>
</div>
</div>


= Sign off =
= Sign off =

Latest revision as of 22:49, 9 February 2017

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
02/09/2017 1.0 Kanchan Kumari Created first draft

Overview

Purpose

Purpose is to test the Mobile Bookmarks Folder feature
This test plan will cover:

  • The test scope, focus areas and objectives
  • The test responsibilities
  • The test strategy for the levels and types of test for this release
  • The entry and exit criteria
  • The basis of the test estimates
  • Any risks, issues, assumptions and test dependencies
  • The test schedule and major milestones
  • The test deliverables

Scope

This wiki details the testing that will be performed by the project team for the Sync Bookmarks project. It defines the overall testing requirements and provides an integrated view of the project test activities. Its purpose is to document:

  • What will be tested
  • How testing will be performed


Ownership

Mozilla Development
Thom Chiovoloni - [1]

QA Eng. Softvision Las Vegas
PM for QA team - Rares Bologa (IRC: RaresB)
QA Lead- Kanchan Kumari (IRC: Kanchan_QA)
QA - Grover Wimberly IV (IRC: Grover-QA)
QA - Abe Masresha (IRC: Abe_LV)
QA - Stefan Georgiev (IRC: StefanG_QA)
QA - Justin Williams (IRC: JW_SoftvisionQA)

Testing summary

Scope of Testing

In Scope

Visibility of Mobile bookmarks folder on Desktop . The testing effort will be focused on the following areas:

  • Mobile bookmark folder is added to Bookmark menu panel on desktop for synced mobile device
  • Mobile bookmark folder is appears in Bookmark button panel on desktop for synced mobile device
  • Folder for Mobile Bookmarks appears even if Sync is disconnected
  • integration: devices and OS : the QA team will ensure no issues are related to synced bookmarks that come from different devices/OS's combinations and this new Mobile bookmark folder feature;

Out of Scope

Automation will be handled by the developer (if needed)

Requirements for testing

Environments

Windows, Mac OS, Linux, Android

Risk Analysiis

Risk areas Mitigation
Different device with different sync engine i.e. Android Check for any syncing error/missing and incomplete bookmarks on Android or Desktop
General perf and behavior regressions Testing will focus on this new feature doesn't cause any new issue in bookmarks methods

Test Strategy

Test Objectives

Verification of Bookmarks synced on mobile appears as mobile folder in bookmarks menu panel Note: Port from testrail

Ref Function Test Objective Evaluation Criteria Test Type Owners
1 Mobile Bookmark folder Bookmark synced on Mobile device appears on Desktop as Mobile Bookmarks folder Make sure Bookmark synced on Mobile device appears on Desktop as Mobile Bookmarks folder in Bookmark menu panel Manual/Regression Softvision Eng Team Las Vegas
2 Disconnected sync Check for Mobile Bookmark Folder in bookmark menu and bookmark button panel Make sure Mobile Bookmark Folder is present in bookmark menu and bookmark button panel even after disconnected sync Manual/Regression Softvision Eng Team Las Vegas

Builds

This section should contain links for builds with the feature -

Test Execution Schedule

The following table identifies the anticipated testing period available for test execution.

Project phase Start Date End Date
Start project
Study documentation/specs received from developers
QA - Test plan creation 02/09/2017
QA - Test cases/Env preparation TBD
QA - Nightly Testing TBD
Release Date

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 TestRail/ Google docs
Test case execution TestRail
Bugs management Bugzilla

Status

Overview

References

Testcases

Overview

Bookmarks Synced on mobile devices appears as Mobile Bookmark Folder in bookmark menu and bookmark button panel.

Test Areas

Test Areas Covered Details
Private Window Yes
Multi-Process Enabled Yes
Multi-process Disabled Yes
Does sync work across upgrades Yes
Interoperability depends on the feature
Coordinated testing/interop across the Firefoxes: Desktop, Android Yes
Interaction of this feature with other browser features Yes

Test suite

Full Test suite - Link with the gdoc, follow the format from link
Smoke Test suite - Link with the gdoc, follow the format from link
Regression Test suite - Link with the gdoc - if available/needed.

Bug Work

Tracking bug – meta bug https://bugzilla.mozilla.org/show_bug.cgi?id=1258127


Sign off

Criteria

Check list

  • All test cases should be executed
  • Has sufficient automated test coverage (as measured by code coverage tools) - coordinate with RelMan
  • All blockers and critical bugs must be fixed and verified or have an agreed-upon timeline for being fixed (as determined by engineering/RelMan/QA)

Results

Nightly testing

List of OSes that will be covered by testing

  • Link for the tests run
    • Daily Smoke, use template from link
    • Full Test suite, use template from link
    • Regression Test suite, if needed/available

Merge to Aurora Sign-off List of OSes that will be covered by testing

  • Link for the tests run
    • Full Test suite

Checklist

Exit Criteria Status Notes/Details
Testing Prerequisites (specs, use cases) Done
Testing Infrastructure setup TBD
Test Plan Creation Done
Test Cases Creation TBD
Full Functional Tests Execution TBD
Automation Coverage NA
Performance Testing NA
All Defects Logged TBD
Critical/Blockers Fixed and Verified TBD
Metrics/Telemetry
QA Signoff - Nightly Release Email to be sent
QA Aurora - Full Testing
QA Signoff - Aurora Release Email to be sent
QA Beta - Full Testing
QA Signoff - Beta Release Email to be sent