QA/FindToolbarTesting

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/23/2016 1.0 Brindusa Tot Created first draft

Overview

Purpose

Detail the purpose of this document. For example:

  • 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 Find Toolbar project. Its purpose is to document:

  • What will be tested
  • How testing will be performed

Ownership

Engineering contact: Mike de Boer


QA:
Rares Bologa - PM for QA team

Brindusa Tot - leading QA efforts

Liviu Cirdei, QA

Testing summary

Scope of Testing

In Scope

Firefox's find toolbar has several usability problems that need to be addressed and redesigned. The most significant updates would be:
- background dims when at least one result is found, highlights, is being more visible
- first result found is displayed in a yellow square, highlighted. Next occurrences of the result are displayed with a white background.


The testing efforts will be invested on the following areas:

  • functionality: find toolbar functionality on different web pages(small, large, different web page background, pages with different font size, pdf/txt files testing, etc)
  • usability: the find toolbar must be easy to use and straightforward;
  • performance: make sure that browser performance is not affected (check-boarding, scrolling)
  • accessibility: High Contrast themes, Keyboard operation

Out of Scope

Detail what is out of scope from a testing perspective for the project team. Note: if usability testing is not in the scope of testing feature.

Requirements for testing

Environments

Full Testing will be performed on:

  • Windows 7
  • Windows 10
  • Ubuntu 15.04
  • Mac OS X 10.10

Exploratory/Smoke testing will be performed on

  • Windows XP
  • Windows 8.1

Specify other configuration/environmental setup needed:

- Preference findbar.modalHighlight set on true will enable new implementation of Find Toolbar. On Nightly channel, this preference is set on true by default.

Test Strategy

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 Owners
1 Access Find Toolbar The objective the test is trying to demonstrate that Sync tabs sidebar can be opened from different browser locations, using mouse or keyboard Find Toolbar can be opened from:

1. Edit > Find menu
2. Open Menu > Find
3. Keyboard shortcut: CTRL+F/CMD +F

Manual Eng Team
2 Find Toolbar Functionality The objective of these test suites is to verify that all requirements related to the Find Toolbar functionality are met and that they are functioning as expected The criteria that will be evaluated to demonstrate the test is successful Manual/ Performance/ Usability Eng Team
3 Find Toolbar Usability
4 Find Toolbar Accessibility
5 Browser Performance while find toolbar is opened
6 Regression testing on the existing logged and fixed Bugzilla bugs Verify marked as fixed bugs against the Nightly Builds

Builds

This section should contain links for builds with the feature:

  • Links for Nightly builds - available since 06.10.2016 link
  • Links for Aurora builds
  • Links for Beta builds

Test Execution Schedule

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

Project phase Start Date End Date
Start project 06/22/2016
Study documentation/specs received from developers 06/22/2016 06/24/2016
QA - Test plan creation 06/23/2016 06/28/2016
QA - Test cases/Env preparation 06/24/2016 06/29/2016
QA - Nightly Testing 06/28/2016
QA - Aurora Testing
QA - Beta Testing
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 Google docs
Test case execution Google docs
Bugs management Bugzilla

Status

Overview

First releases to Nightly: 06.10.2015 Nighltly Build
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

Risk analysis

Identify the high-risk assumptions
Identify existing bugs on the feature with high risk
Identify if other areas are affected by the fix

References

  • Meta bug 384458
  • Useful info related to this feature can be found at following etherpad

Testcases

Testcases can be found at link

Test Areas

Test Areas Covered Details
Private Window Yes
Multi-Process Enabled Yes
Multi-process Disabled No
Theme (high contrast) Yes
UI
Mouse-only operation Yes
Keyboard-only operation Yes
Display (HiDPI) Yes
Interraction (scroll, zoom) Yes
Usable with a screen reader ?? e.g. with NVDA
Usability and/or discoverability testing ?? Is this feature user friendly
Help/Support
Help/support interface required No Make sure link to support/help page exist and is easy reachable.
Support documents planned(written) No Make sure support documents are written and are correct.
Install/Upgrade
Feature upgrades/downgrades data as expected No
Does sync work across upgrades No
Requires install testing No separate feature/application installation needed (not only Firefox)
Affects first-run or onboarding No Florin/Lawrence are investigating if there is a dedicated QA for this, or we should test? Should be an yes/no and if is yes should add in detail column the team/person assigned.
Does this affect partner builds? Partner build testing ?? 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 No
Network proxies/autoconfig No
ESR behavior changes ??
Locked preferences ??
Data Monitoring
Temporary or permanent telemetry monitoring No List of error conditions to monitor
Telemetry correctness testing No
Server integration testing No
Offline and server failure testing No
Load testing No
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? No
Comprehensive API testing No
Permissions No
Testing with existing/popular addons No
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 No
Privilege escalation testing No
Fuzzing No
Web Compatibility depends on the feature
Testing against target sites Yes
Survey of many sites for compatibility Yes
Interoperability depends on the feature
Common protocol/data format with other software: specification available. Interop testing with other common clients or servers. No
Coordinated testing/interop across the Firefoxes: Desktop, Android, iOS No
Interaction of this feature with other browser features No

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

Bug fix verification
Bug No Summary Status Firefox Verion
123 bug summary NEW Nighly 45
Logged bugs
Full Query
ID Priority Component Assigned to Summary Status Target milestone
257061 -- Find Toolbar Mike de Boer [:mikedeboer] count and display the number of found items in the FIND toolbar VERIFIED mozilla32
1269677 -- Panning and Zooming mousethrough=always doesn't work on the APZ-enabled browser stack RESOLVED ---
1270174 -- Layout Jonathan Watt [:jwatt] Scope SVG ID references in content inserted via Document.insertAnonymousContent() to the inserted element RESOLVED mozilla49
1279652 -- Find Toolbar Find-Again highlights same word twice after scrolling REOPENED ---
1279681 -- Find Toolbar Sometimes the new Find doesn't dim the page RESOLVED ---
1279682 -- Find Toolbar New find doesn't identify the correct locations of search terms VERIFIED ---
1279683 -- Find Toolbar Restore the lost "Highlight All" feature in the find toolbar and persistence of the find result NEW ---
1279684 -- Find Toolbar Mike de Boer [:mikedeboer] Once you click "highlight all", you can't go back VERIFIED mozilla50
1279685 -- Find Toolbar New find toolbar doesn't work very well when search results are hidden in a carousel NEW ---
1279692 -- Find Toolbar Highlight All is an a toggle after clicking in the page, but shouldn't be (new Find Toolbar) REOPENED ---
1279695 -- Find Toolbar Mike de Boer [:mikedeboer] Search results in the MDN sidebar are wrongly positioned and move as you scroll VERIFIED mozilla51
1279704 -- Find Toolbar Highlighted word has an extra space after stylized characters VERIFIED ---
1279707 -- Find Toolbar Mike de Boer [:mikedeboer] the highlight will be accumulated and accumulated... VERIFIED mozilla51
1279708 -- Find Toolbar Mike de Boer [:mikedeboer] highlight is wrong if scrolled VERIFIED mozilla51
1279710 -- Find Toolbar Highlight all is broken in view-source RESOLVED ---
1279715 P4 Find Toolbar Brad Werth [:bradwerth] Highlight all does not work with css writing-mode: vertical-rl; RESOLVED mozilla61
1279717 -- Find Toolbar Mike de Boer [:mikedeboer] Highlight all is low contrast in certain text/background color case VERIFIED mozilla50
1279719 -- Find Toolbar Highlight position of "Highlight All" are miss-aligned in Google(google.co.jp) search results RESOLVED ---
1279721 -- Find Toolbar Highlight position of "Highlight All" are miss-aligned on Google search results if Page Zoomed RESOLVED ---
1279723 -- Find Toolbar Highlight are placed over fixed element NEW ---
1279742 -- Find Toolbar Mike de Boer [:mikedeboer] "Highlight All" dim is scaled when page has horizontal scroll bar. VERIFIED mozilla52
1279751 -- Find Toolbar With modal find-in-page, yellow popup is too low with small font sizes VERIFIED ---
1279802 -- Find Toolbar Mike de Boer [:mikedeboer] Highlight all disappears when I click middle mouse button to start autoscroll VERIFIED mozilla51
1279803 -- Find Toolbar Highlight all disappears when open a link in new tab with left mouse button and middle mouse button RESOLVED ---
1279843 -- Find Toolbar Mike de Boer [:mikedeboer] preceding and trailing character are obscured by the emphasized find term VERIFIED mozilla51
1279922 -- Find Toolbar ModalHighlight (Highlight all) highlights some hidden words, and in wrong position NEW ---
1280061 -- Find Toolbar Find highlighting doesn't disappear if you delete your search. RESOLVED ---
1280149 -- Find Toolbar Mike de Boer [:mikedeboer] Modal highlighting doesn't work in some iframes VERIFIED mozilla50
1280354 -- Find Toolbar New page search regression, cannot use link with "Enter" VERIFIED ---
1280525 -- Find Toolbar Joseph Yeh [:joseph] Search highlight (Ctrl + F) does not work properly when text is erased RESOLVED mozilla50
1280751 -- Find Toolbar Search highlight is not displayed on the word when the page has iframe RESOLVED ---
1280831 -- Find Toolbar Nightly - the new finder technique is highlighting even when CSS of page is marked to -moz-user-select:none - this causes the highlight to stay forever as clicking does not unhighlight it. NEW ---
1280876 -- Find Toolbar Mike de Boer [:mikedeboer] Find toolbar influences New Tab page VERIFIED mozilla51
1280978 -- Find Toolbar [meta] New find in page highlighting is very slow NEW ---
1281421 P1 Find Toolbar Mike de Boer [:mikedeboer] Merge the find counter and highlighter iterators into a singleton RESOLVED mozilla50
1281462 P1 Find Toolbar Mike de Boer [:mikedeboer] Disable the modal highlight feature on Nightly for now VERIFIED mozilla50
1282036 -- Find Toolbar Search highlighting is visible through scroll-able elements RESOLVED ---
1282070 -- Find Toolbar Mike de Boer [:mikedeboer] New Find locates strings on partially loaded pages and doesn't notice when the position changes VERIFIED mozilla51
1282720 -- Find Toolbar [New Findbar] Highlighting stops working after zooming the page RESOLVED ---
1282752 P2 Find Toolbar Mike de Boer [:mikedeboer] [New Find Toolbar] The highlight of a long String does not respect the structure of the page VERIFIED ---
1282766 -- Find Toolbar [New Find Toolbar] After you resize the browser window the highlighted search result is lost REOPENED ---
1283041 -- Find Toolbar [New Findbar] On PDF files Find Toolbar is not working as expected NEW ---
1283042 -- Find Toolbar Mike de Boer [:mikedeboer] [New Find Toolbar] Highlighting is broken on XML pages VERIFIED mozilla51
1283078 -- Find Toolbar [New Find Toolbar] Quick find links only highlights terms that are not links RESOLVED ---
1283440 -- Find Toolbar [New Find Toolbar] If your search didn't have any results the arrows, from find toolbar, should be inactive NEW ---
1285464 -- Find Toolbar Jared Wein [:jaws] (please needinfo? me) When find toolbar hides, it focuses the window RESOLVED mozilla50
1285645 -- Find Toolbar [New Find Toolbar] Find toolbar highlighting misplaced on github RESOLVED ---
1285656 -- Find Toolbar Found result highlighting is placed incorrectly on MDN editing page RESOLVED ---
1291278 P3 Find Toolbar [meta] Get dimmed highlighting mode ready to ship NEW ---
1293197 -- Find Toolbar Mike de Boer [:mikedeboer] 'Whole Words' after enabling not applied until change to search term VERIFIED mozilla52
1295539 -- Find Toolbar Highlight all disappears when clicking a hash anchor link with left mouse button RESOLVED ---
1295540 -- Find Toolbar Highlight all disappears when open a link in new tab with Ctrl + left mouse button RESOLVED ---
1297543 -- Find Toolbar Find dimming becomes black when searching in multiple windows VERIFIED ---
1298323 P1 Find Toolbar Mike de Boer [:mikedeboer] Javascript error 'this._docShell is null' after closing [n+1]th window VERIFIED mozilla51
1300827 -- Find Toolbar Jared Wein [:jaws] (please needinfo? me) The find-in-page selections that are not the currently selected match don't look like the selected match (have no border-radius) RESOLVED mozilla51
1301684 -- Find Toolbar Emphasized highlight text disappears after toggle "Highlight All" NEW ---
1301953 P3 Find Toolbar Highlight position is broken when position: fixed is set dynamically NEW ---
1302035 -- Find Toolbar Mike de Boer [:mikedeboer] Inverse dimmed highlight is sometimes shown on light pages when the first match has bright text VERIFIED mozilla52
1303207 -- Find Toolbar Find highlight partially obscures characters RESOLVED ---
1304292 P5 Find Toolbar Make enough contrast of highlight color in certain text/background color case NEW ---
1309208 P5 Find Toolbar Italic font highlight is transformed in regular font RESOLVED ---
1316513 -- Find Toolbar Mike de Boer [:mikedeboer] Findbar: sometimes "highlight all" button is enabled while the actual highlight feature is disabled (because of hidden regression bug 384458) VERIFIED mozilla53
1316514 -- Find Toolbar Mike de Boer [:mikedeboer] Findbar: sometimes "highlight all" button and the actual highlight feature are not in sync (because of hidden regression bug 384458) VERIFIED mozilla53
1316515 -- Find Toolbar Mike de Boer [:mikedeboer] Findbar: highlight from "Highlight All" button isn't canceled when I delete all text in findbar (because of hidden regression bug 384458) VERIFIED mozilla53
1316516 -- Find Toolbar Findbar: Please back out the dangerous "New findbar" code at least in ESR 52, as it causes undetectable bugs (because of hidden regression bug 384458) RESOLVED ---
1328034 P3 Find Toolbar Findbar highlights old match when I search for new string and toggle Highlight All NEW ---
1356823 -- Find Toolbar clicking link leaves mask when findbar.modalHighlight is active REOPENED ---

67 Total; 17 Open (25.37%); 24 Resolved (35.82%); 26 Verified (38.81%);


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, criticals 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)
Testing Infrastructure setup
Test Plan Creation
Test Cases Creation
Full Functional Tests Execution
Automation Coverage
Performance Testing
All Defects Logged
Critical/Blockers Fixed and Verified
Daily Status Report (email/etherpad statuses/ gdoc with results)
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