QA/Async Scrolling in e10s: Difference between revisions

From MozillaWiki
< QA
Jump to navigation Jump to search
No edit summary
Line 9: Line 9:
[mailto:vasilica.mihasca@softvision.ro Vasilica Mihasca], :vasilica_mihasca on IRC; - owner on Firefox Client side testing
[mailto:vasilica.mihasca@softvision.ro Vasilica Mihasca], :vasilica_mihasca on IRC; - owner on Firefox Client side testing


[mailto:florin.mezei@softvision.ro Florin Mezei], :FlorinMezei on IRC;  - peer for Firefox Client side testing
[mailto:petruta.rasa@softvision.ro Petruta Rasa], :petruta on IRC;  - peer for Firefox Client side testing


== Status ==
== Status ==
Line 18: Line 18:
<small>'''<font color="green">[LANDED]</font>'''</small> Nightly 41: landed, disabled by default
<small>'''<font color="green">[LANDED]</font>'''</small> Nightly 41: landed, disabled by default


<small>'''<font color="green">[LANDED]</font>'''</small> Aurora 41: landed, disabled by default
<small>'''<font color="green">[LANDED]</font>'''</small> Nightly 42: landed, enabled by default


<small>'''<font color="green">[LANDED]</font>'''</small> Nightly 42: landed, disabled by default
<small>'''<font color="green">[LANDED]</font>'''</small> Nightly 43: landed, enabled by default


===Risk analysis===
<small>'''<font color="green">[LANDED]</font>'''</small> Nightly 44: landed, enabled by default
 
<small>'''<font color="green">[LANDED]</font>'''</small> Nightly 45: landed, enabled by default
 
<small>'''<font color="green">[LANDED]</font>'''</small> Nightly 46: landed, enabled by default
 
<small>'''<font color="green">[LANDED]</font>'''</small> Nightly 46: landed, enabled by default
 
{{ok|}} Developer Edition 46: tbd
 
{{ok|}} Beta 46: tbd
 
{{ok|}} Release 46: tbd


{| class="wikitable"
|-
! Event !! Probability !! Impact !! Current situation !! Mitigation steps
|-
| || || || ||
|-
| || || || ||
|-
| || || || ||
|}


== Summary ==
== Summary ==
Line 39: Line 41:


APZ makes scrolling responsive by pre-rendering more content than what is visible in the viewport [1]. This lets us present it asynchronously without blocking on the content thread.
APZ makes scrolling responsive by pre-rendering more content than what is visible in the viewport [1]. This lets us present it asynchronously without blocking on the content thread.
APZ being enabled is still conditional at runtime on e10s being enabled.
APZ will be enabled for wheel input on Windows, Linux, and OS X, and also for trackpad scrolling on OS X. In future releases we plan to expand this support to other input methods including touch, keyboard, and scrollbar dragging.


To use APZ you just need E10S, and to scroll with a mouse wheel or a trackpad/touchpad. (Arrow or page dn/up keys do not trigger APZ.)


===Enabling the feature===
===Enabling the feature===
Line 48: Line 51:


== References ==
== References ==
* Meta: [https://bugzilla.mozilla.org/show_bug.cgi?id=1013364 Bug 1013364], [https://bugzilla.mozilla.org/show_bug.cgi?id=1011833 Bug 1011833]
* Meta: [https://bugzilla.mozilla.org/show_bug.cgi?id=1013364 Bug 1013364], [https://bugzilla.mozilla.org/show_bug.cgi?id=1178298 Bug 1178298]


== Test cases ==
== Test cases ==
Desktop tests will focus on:
Desktop tests will focus on:
-TBD
- Scroll through high-traffic sites
- Scroll though a webpage while being in Fullscreen Mode
- Scroll through a web page while being zoomed in or out
- Scroll through a PDF document


===Overview===
===Overview===
* Draft test suites:  
* Draft test suites:  
**<small>'''<font color="gray">[TBD]</font>'''</small> Regression Test Suites: [].
*<small>'''<font color="green">[DONE]</font>'''</small> Regression Test Suites: [https://docs.google.com/spreadsheets/d/1ml2lkx5NUDEwZZTVbjnOgDnz6bOOJAS0D-kQNqlyJbI/edit#gid=136857939]
**<small>'''<font color="gray">[TBD]</font>'''</small> Smoke Test Suite: []


===Targeted scenarios===
===Targeted scenarios===
- TBD
<div class="toccolours mw-collapsible mw-collapsed" style="width:auto">
<div class="toccolours mw-collapsible mw-collapsed" style="width:auto">
<big>'''Testing focused on basic functionality'''</big>
<big>'''Testing focused on basic functionality'''</big>
<div class="mw-collapsible-content">
<div class="mw-collapsible-content">
</div></div>
* Scroll through a long web page
 
* Scroll through a popular image website
<div class="toccolours mw-collapsible mw-collapsed" style="width:auto">
* Scroll through a web page that contains videos
<big>'''Testing focused on interoperability'''</big>
* Scroll through a PDF document
<div class="mw-collapsible-content">
* Scroll through webpages while being in print-preview mode
</div></div>
* Scroll through webpages while being in reader mode
 
* Scroll through webpages and resize the window
<div class="toccolours mw-collapsible mw-collapsed" style="width:auto">
* Scroll through a webpage which has been moved to a new window.
<big>'''Testing based on recent bugs and regressions'''</big>
* Scroll though a webpage while being in Fullscreen Mode
<div class="mw-collapsible-content">
* Scroll through a web page while being zoomed in or out
</div></div>
</div></div>


Line 79: Line 83:
<big>'''Testing Reader View with e10s'''</big>
<big>'''Testing Reader View with e10s'''</big>
<div class="mw-collapsible-content">
<div class="mw-collapsible-content">
All regular test cases already available in test suites will be executed with e10s enabled.
</div></div>
</div></div>


== Bug work ==
== Bug work ==
====== Tracking bug ======
====== Tracking bug ======
'''meta''': [https://bugzilla.mozilla.org/show_bug.cgi?id=1013364 Bug 1013364]
'''meta''': [https://bugzilla.mozilla.org/show_bug.cgi?id=1178298 Bug 1178298]
* depends on: [https://bugzilla.mozilla.org/buglist.cgi?o1=substring&v1=1013364&f1=blocked&query_format=advanced&list_id=12411873 bugzilla query]
* depends on: [https://bugzilla.mozilla.org/buglist.cgi?o1=substring&v1=1178298&f1=blocked&query_format=advanced&list_id=12802458 Bugzilla query]


<div class="toccolours mw-collapsible mw-collapsed" style="width:auto">
<div class="toccolours mw-collapsible mw-collapsed" style="width:auto">
Line 91: Line 96:
<div class="mw-collapsible-content">
<div class="mw-collapsible-content">
<font color="green">'''[QE_VERIFY+]'''</font> [https://bugzilla.mozilla.org/show_bug.cgi?id=1179774 Bug 1179774] - The page is incorrectly displayed when it is zoomed in/out with async scrolling feature enabled<br/>
<font color="green">'''[QE_VERIFY+]'''</font> [https://bugzilla.mozilla.org/show_bug.cgi?id=1179774 Bug 1179774] - The page is incorrectly displayed when it is zoomed in/out with async scrolling feature enabled<br/>
<font color="green">'''[QE_VERIFY+]'''</font> [https://bugzilla.mozilla.org/show_bug.cgi?id=1214261 Bug 1214261] - Crash on the mac while scrolling due to massive scrollbars<br/>
<font color="green">'''[QE_VERIFY+]'''</font> [https://bugzilla.mozilla.org/show_bug.cgi?id=1222190 Bug 1222190] - Blank white persistent frames happen intermittently when scrolling with the scroll wheel<br/>
</div>
</div>
</div>
</div>
Line 114: Line 121:


===Results===
===Results===
'''Merge to Aurora Sign-off'''
* {{TBD|}} Developer Edition 46.0 ''(date)''.
'''Mid-Aurora Sign-off'''
* {{TBD|}} Developer Edition 46.0 ''(date)''.


'''Merge to Beta Sign-off'''
'''Merge to Beta Sign-off'''
* {{TBD|}} Beta 42.0 ''(date)''.  
* {{TBD|}} Beta 46.0 ''(date)''.


'''Merge to Release Sign-off'''
'''Merge to Release Sign-off'''
* {{TBD|}} Beta 42.0 ''(date)''.
* {{TBD|}} Beta 46.0 ''(date)''.

Revision as of 13:21, 19 January 2016

Async Scrolling in e10s

Ownership

Developer contacts:

Kartikaya gupta - :kats on IRC

QA contacts:

Vasilica Mihasca, :vasilica_mihasca on IRC; - owner on Firefox Client side testing

Petruta Rasa, :petruta on IRC; - peer for Firefox Client side testing

Status

Overview

[LANDED] Nightly 40: first landed, disabled by default

[LANDED] Nightly 41: landed, disabled by default

[LANDED] Nightly 42: landed, enabled by default

[LANDED] Nightly 43: landed, enabled by default

[LANDED] Nightly 44: landed, enabled by default

[LANDED] Nightly 45: landed, enabled by default

[LANDED] Nightly 46: landed, enabled by default

[LANDED] Nightly 46: landed, enabled by default

[ON TRACK] Developer Edition 46: tbd

[ON TRACK] Beta 46: tbd

[ON TRACK] Release 46: tbd


Summary

Context

APZ makes scrolling responsive by pre-rendering more content than what is visible in the viewport [1]. This lets us present it asynchronously without blocking on the content thread. APZ being enabled is still conditional at runtime on e10s being enabled. APZ will be enabled for wheel input on Windows, Linux, and OS X, and also for trackpad scrolling on OS X. In future releases we plan to expand this support to other input methods including touch, keyboard, and scrollbar dragging.


Enabling the feature

Async Scrolling in e10s is available starting with Firefox 40 and it can be enabled by setting the following pref to true:

layers.async-pan-zoom.enabled

References

Test cases

Desktop tests will focus on: - Scroll through high-traffic sites - Scroll though a webpage while being in Fullscreen Mode - Scroll through a web page while being zoomed in or out - Scroll through a PDF document

Overview

  • Draft test suites:
  • [DONE] Regression Test Suites: [1]

Targeted scenarios

Testing focused on basic functionality

  • Scroll through a long web page
  • Scroll through a popular image website
  • Scroll through a web page that contains videos
  • Scroll through a PDF document
  • Scroll through webpages while being in print-preview mode
  • Scroll through webpages while being in reader mode
  • Scroll through webpages and resize the window
  • Scroll through a webpage which has been moved to a new window.
  • Scroll though a webpage while being in Fullscreen Mode
  • Scroll through a web page while being zoomed in or out

Testing Reader View with e10s

All regular test cases already available in test suites will be executed with e10s enabled.

Bug work

Tracking bug

meta: Bug 1178298

Bug triage +/- for verification

[QE_VERIFY+] Bug 1179774 - The page is incorrectly displayed when it is zoomed in/out with async scrolling feature enabled
[QE_VERIFY+] Bug 1214261 - Crash on the mac while scrolling due to massive scrollbars
[QE_VERIFY+] Bug 1222190 - Blank white persistent frames happen intermittently when scrolling with the scroll wheel

Bug fix verification
Logged bugs

Sign off

Criteria

  • All the test cases were executed.
  • All the blocker, critical, major bugs have been fixed.

Results

Merge to Aurora Sign-off

Mid-Aurora Sign-off

Merge to Beta Sign-off

Merge to Release Sign-off