QA/Platform/Graphics: Difference between revisions

m
→‎The Team: Not up to date
m (→‎The Team: Not up to date)
 
(35 intermediate revisions by one other user not shown)
Line 1: Line 1:
= Summary =
= <small>Summary</small> =
This page holds important information related to testing and quality assurance for Gecko's graphics code.  
This page holds important information related to testing and quality assurance for Gecko's graphics code.  
* [[Platform/GFX|About the team]]
* [[Platform/GFX|About the team]]
* [[QA/Platform/Graphics/Changes|Major code changes worth tracking]]
* [[QA/Platform/Graphics/Changes|Major code changes worth tracking]]
* [[QA/Platform/Graphics/Inventory|Inventory of hardware available for testing]]
* [[QA/Platform/Graphics/Inventory|Inventory of hardware available for testing]]
* [https://pci-ids.ucw.cz/read/PC PCI Device ID Catalog] (useful for determining hardware make/model)
* [http://nouveau.freedesktop.org/wiki/CodeNames/ Codenames of NVIDIA chipsets]
* [[Blocklisting/Blocked_Graphics_Drivers|Information about graphics driver blocklisting]]
* [[Blocklisting/Blocked_Graphics_Drivers|Information about graphics driver blocklisting]]
* [[QA/Platform/Graphics/Guides|Draft guides related to Graphics QA]]
* [[QA/Platform/Graphics/Guides|Draft guides related to Graphics QA]]
== Metrics ==
* Metrics-Graphics: [http://ashughes1.github.io/metrics-graphics-gfx/ staging], [https://metrics.mozilla.com/gfx/ production]
* Code Quality: [https://metrics.mozilla.com/code-quality/#gfx Code Quality], [https://metrics.mozilla.com/quality-indices/ Quality Indices]
* Telemetry: [http://people.mozilla.org/~danderson/moz-gfx-telemetry/www/ GFX], [https://telemetry.mozilla.org/ All]
* Bugzilla: [http://people.mozilla.org/~klahnakoski/modevmetrics/Bug-Counts.html#sampleInterval=week&sampleMax=2015-11-07&sampleMin=2012-10-28&productFilter=core&componentFilter=canvas%3A+2d,canvas%3A+webgl,gfx%3A+color+management,graphics,graphics%3A+layers,graphics%3A+text,image+blocking,imagelib,panning+and+zooming Bug Age]
== Tools ==
Device ID Catalogs:
* General: [https://pci-ids.ucw.cz/read/PC], [http://pcidatabase.com/], [https://github.com/jrmuizel/gpu-db]
* NVIDIA: [https://en.wikipedia.org/wiki/List_of_Nvidia_graphics_processing_units wikipedia], [http://nouveau.freedesktop.org/wiki/CodeNames/ nouveau.freedesktop.org]
* AMD: [https://en.wikipedia.org/wiki/List_of_AMD_graphics_processing_units wikipedia], [http://developer.amd.com/resources/hardware-drivers/ati-catalyst-pc-vendor-id-1002-li/ developer.amd.com]


= Get Involved =
= Get Involved =
Line 16: Line 26:


= Activities =
= Activities =
; Current Activities
== [[QA/Platform/Graphics/One&Done|One & Done Testing]] ==
* [[QA/Platform/Graphics/Betabreakers|Betabreakers]] runs sanity tests of major changes at least once during each new Aurora version
{{:QA/Platform/Graphics/One&Done}}
* [https://oneanddone.mozilla.org/tasks/143/ One & Done] is used to enable volunteers to participate in sanity testing
 
* [[QA/Platform/Graphics/Triage|Triage]] is done daily from 10am to 11am Pacific to ensure effective resolution of critical issues, each day focusing on a different category of issues.
== [[QA/Platform/Graphics/Betabreakers|Betabreakers Lab Testing]] ==
{{:QA/Platform/Graphics/Betabreakers}}
== Triage ==
Triage currently focuses on two main areas: identifying critical stability regressions, and identifying issues which may have slipped through the cracks. We try to have a one hour triage session each weekday, usually starting around 10:00am Pacific. More information about this process can be found on the [[QA/Platform/Graphics/Triage|wiki]] and [http://ashughes1.github.io/graphicstriage/ dashboard].


; Past Activities (no longer active)
== Retired Activities ==
* [[QA/Platform/Graphics/Android#November_24,_2015|Fennec Skia backend update]] (2015)
* [[QA/Platform/Graphics/Android#November_24,_2015|Fennec Skia Sanity Checks]] (2015)
* [https://docs.google.com/spreadsheets/d/1us2Rw-xwKZvuvvTTidy96C5PPt3ivgB58LSDkmV0qnY/edit#gid=2 B2G Sanity Checks] (2015)
* [https://docs.google.com/spreadsheets/d/1us2Rw-xwKZvuvvTTidy96C5PPt3ivgB58LSDkmV0qnY/edit#gid=2 B2G Sanity Checks] (2015)
* [[QA/Platform/Graphics/Toronto_Lab_Testing|Toronto Lab Testing]] (2015)
* [[QA/Platform/Graphics/Toronto_Lab_Testing|Toronto Lab Testing]] (2015)


= Metrics =
= Top Issues =
* Metrics-Graphics: [http://ashughes1.github.io/metrics-graphics-gfx/ staging], [https://metrics.mozilla.com/gfx/ production]
== Blockers ==
* Code Quality: [https://metrics.mozilla.com/code-quality/#gfx Code Quality], [https://metrics.mozilla.com/quality-indices/ Quality Indices]
<bugzilla type="bug">
* Telemetry: [http://people.mozilla.org/~danderson/moz-gfx-telemetry/www/ GFX], [https://telemetry.mozilla.org/ All]
{
* Bugzilla: [http://people.mozilla.org/~klahnakoski/modevmetrics/Bug-Counts.html#sampleInterval=week&sampleMax=2015-11-07&sampleMin=2012-10-28&productFilter=core&componentFilter=canvas%3A+2d,canvas%3A+webgl,gfx%3A+color+management,graphics,graphics%3A+layers,graphics%3A+text,image+blocking,imagelib,panning+and+zooming Bug Age]
"include_fields":"id,summary,status,last_change_time",
"product":"Core",
"resolution":"---",
"query_format":"advanced",
"bug_severity":"blocker",
"f1":"component",
"o1":"anywordssubstr",
"v1":"Canvas: 2D, Canvas: WebGL, GFX: Color Management, Graphics, Graphics: Layers, Graphics: Text, Image Blocking, ImageLib, Panning and Zooming"
}
</bugzilla>
 
== Crashes ==
<bugzilla type="bug">
{
"include_fields":"id,summary,status,last_change_time",
"product":"Core",
"resolution":"---",
"query_format":"advanced",
"f1":"keywords",
"o1":"anywordssubstr",
"v1":"topcrash",
"f2":"component",
"o2":"anywordssubstr",
"v2":"Canvas: 2D, Canvas: WebGL, GFX: Color Management, Graphics, Graphics: Layers, Graphics: Text, Image Blocking, ImageLib, Panning and Zooming"
}
</bugzilla>


== Features ==
<bugzilla type="bug">
{
"include_fields":"id,summary,status,last_change_time",
"product":"Core",
"resolution":"---",
"query_format":"advanced",
"f1":"keywords",
"o1":"anywordssubstr",
"v1":"feature",
"f2":"component",
"o2":"anywordssubstr",
"v2":"Canvas: 2D, Canvas: WebGL, GFX: Color Management, Graphics, Graphics: Layers, Graphics: Text, Image Blocking, ImageLib, Panning and Zooming"
}
</bugzilla>


== New Issues ==
<bugzilla type="bug">
{
"include_fields":"id,summary,last_change_time",
"product":"Core",
"resolution":"---",
"bug_status":"UNCONFIRMED",
"query_format":"advanced",
"f1":"status_whiteboard",
"o1":"notsubstring",
"v1":"gfx-noted",
"f2":"component",
"o2":"anywordssubstr",
"v2":"Canvas: 2D, Canvas: WebGL, GFX: Color Management, Graphics, Graphics: Layers, Graphics: Text, Image Blocking, ImageLib, Panning and Zooming",
"chfield":"[Bug creation]",
"chfieldfrom":"-1w",
"chfieldto":"Now"
}
</bugzilla>


= Understanding the Problem Space =
= Understanding the Problem Space =
Line 97: Line 169:
; Telemetry
; Telemetry
* COMPOSITE_TIME: time in CompositorParent::CompositeToTarget dispatching draw calls and calling SwapBuffers, but not texture upload (ie. complete composition)
* COMPOSITE_TIME: time in CompositorParent::CompositeToTarget dispatching draw calls and calling SwapBuffers, but not texture upload (ie. complete composition)
= Top Issues =
== Blockers ==
<bugzilla type="bug">
{
"include_fields":"id,summary,status,last_change_time",
"product":"Core",
"resolution":"---",
"query_format":"advanced",
"bug_severity":"blocker",
"f1":"component",
"o1":"anywordssubstr",
"v1":"Canvas: 2D, Canvas: WebGL, GFX: Color Management, Graphics, Graphics: Layers, Graphics: Text, Image Blocking, ImageLib, Panning and Zooming"
}
</bugzilla>
== Crashes ==
<bugzilla type="bug">
{
"include_fields":"id,summary,status,last_change_time",
"product":"Core",
"resolution":"---",
"query_format":"advanced",
"f1":"keywords",
"o1":"anywordssubstr",
"v1":"topcrash",
"f2":"component",
"o2":"anywordssubstr",
"v2":"Canvas: 2D, Canvas: WebGL, GFX: Color Management, Graphics, Graphics: Layers, Graphics: Text, Image Blocking, ImageLib, Panning and Zooming"
}
</bugzilla>
== Features ==
<bugzilla type="bug">
{
"include_fields":"id,summary,status,last_change_time",
"product":"Core",
"resolution":"---",
"query_format":"advanced",
"f1":"keywords",
"o1":"anywordssubstr",
"v1":"feature",
"f2":"component",
"o2":"anywordssubstr",
"v2":"Canvas: 2D, Canvas: WebGL, GFX: Color Management, Graphics, Graphics: Layers, Graphics: Text, Image Blocking, ImageLib, Panning and Zooming"
}
</bugzilla>
Confirmed users
564

edits