User:Ashughes
About
My name is Anthony Hughes (typically go by ashughes) and I work as a quality engineer on Mozilla's DOM team from Mozilla's office in Vancouver, Canada.
I was introduced to open source (and Mozilla) in 2006 by David Humphrey, a professor at Seneca College in Toronto, Ontario, Canada. After volunteering for a few years, I transitioned to being a paid contributor in 2010. Starting out as an add-on reviewer I became involved with QA (quality assurance), testing Firefox features, driving Firefox releases, developing strategies, and running test events for the community. Most recently I lead a QA strategy to ship the first version of Firefox Hello (WebRTC based calling in the browser).
I currently spend most of my time developing test strategies for the DOM Graphics team and finding new ways of bringing volunteers into the fold. When I'm not trying to make Firefox better, I'm usually hiking up some mountain or just traveling somewhere new, always with my camera in tow.
Contact Info
- IRC: ashughes (usually in #content, #qa, and #vancouver on irc.mozilla.org)
- Blog: https://ashughes.com/
- E-mail: ahughes@mozilla.com
- Twitter: @ashughes
- Availability: I'm typically online between 09:00 and 17:00 PDT/PST (UTC-8/UTC-9)
Contributions
2018
PI Requests v2
- OKR: Drive creation of a proof-of-concept tool to replace the mailing list / spreadsheet
☑ Conduct user interviews
☑ Document requirements of the ideal system based on user feedback
☑ Fix low-hanging fruit within the current system
☑ Draft a workflow design encompassing the minimum viable end-to-end workflow
☐ Get feedback on workflow design from key stakeholders (Softvision, PI Management, Service Now)
☐ Revise MVP workflow design
☐ Discuss implementation of MVP workflow design in Service Now
☐ Review implementation of MVP workflow design in Service Now
☐ Test implementation of MVP workflow design in Service Now with real users
PI Automation
- OKR: Lead project teams in developing and maintaining automated tests
Mochitests
Project | Owner | Source | Status | Notes |
---|---|---|---|---|
Activity Stream | George Echim, Ioana Crisan, Paul Silaghi | github | [1] | Github repo syncs one a week to mozilla-central |
Bookmarks | George Echim, Ioana Crisan, Paul Silaghi | mozilla-central | [2] | |
WebRTC | Roxana Robotin | mozilla-central | [3] |
Firefox UI Tests
Project | Owner | Source | Status | Notes |
---|---|---|---|---|
Functional | DXR | DISABLED | ||
Puppeteer | DXR | DISABLED | ||
Update | DXR | DISABLED | 2018-03-12
Matt Howell explains the reason these tests are disabled.
For these reasons the manual test coverage is actually preferable to the Firefox UI update tests. If we're to enable the Firefox UI update tests again we need to drop the dependency on the wizard UI and should make it easier to run these tests locally. |
- Next Steps
☐ Set up a local environment to run the tests locally and see what happens
☐ Analyze the result of the tests
Benchmarking
Project | Owner | Source | Status | Notes |
---|---|---|---|---|
... | ... | ... | ... | ... |
Dashboard
- Dashboard(s) for automated tests
- Dashboard(s) for benchmarking
- Dashboard(s) for metrics-graphics-gfx
2017
2017 Q1
- ☐ something to do
- ☑ something done
- ✓ something done
- ✔ something done
☐ something to do
☑ something done
✓ something done
✔ something done
2016
2016 Q4
1. Prototype a dashboard of long-term Graphics stability trends
|
2. Prototype a small-scale, automated emunittest lab to improve discoverability of WebGL regressions in Nightly
|
3. Utilize the Graphics test plan framework to validate shipping SKIA Content on Windows to Aurora in Firefox 52
|
4. Maintenance tasks to ensure GFX quality does not slip
|
GPU Process
- Develop a test plan to qualify MVP
- Deploy a Telemetry Experiment in Nightly to A/B test stability (blocked by bug 1323304)
2016 Q3
- Tasks
- ...
- Bugs
2016 Q2
- Tasks
- Prototyped a crash-stats dashboard with auto-updating charts
- Conducted a talk at London all-hands (presentation)
- Conducted Animometer benchmarking (Mac OS, Windows 7)
- Created an add-on to integrate crash-stats visualization with Bugzilla (v0.1)
- Executed Firefox 46 testing to support bug 1255281 (testplan)
- Executed Firefox 48 testing to support bug 1260507 (testplan)
- Set up weekly triage of Top Crashes, Cold Crashes, Cold Trackers, Untriaged, and Help Wanted bugs with a dashboard to track progress
- Bugs
2016 Q1
- Filed a bug to enable special character searches on Socorro (bug 1239402)
- Prototyped a dashboard of Socorro data
- Prototyped a dashboard of Bugzilla data
- Executed a testrun to vet Developer Edition 45 for WinXP + D3D9 + E10S re bug 1237769
- Bugs
2015
2015 Q4
- Drafted documentation on graphics device/driver blocklisting [4]
- Executed testruns to sanity check Firefox 43 and Firefox 44 in Aurora
- Organized Android sanity testing for SKIA update (due Dec 7, 2015)
- Proposed inclusion of GPU chipset information in Socorro, tracked via bug 1192351
- Prototyped a graphics quality dashboard
- Prototyped a periodic triage workflow to close old bugs and escalate lost issues
- Prototyped a dashboard to measure engagement during testdays
- Bugs
2015 Q3
- Developed a process to create a mission statement of and for the community (result)
- Conducted one-to-one meetings with peers and collect feedback to inform the mission statement
- Drafted a recommendation for Hossain Al Ikram to participate in 2015 Global Gatherings
- Provided advice to Jamie Charlton about planning Firefox OS testing events
- Dogfooded Windows 10 to report blocker bugs ahead of release
- Created a process for daily sanity checks via the lab in Toronto
- Executed outsourced sanity checking for Firefox Aurora 41
- Executed outsourced sanity checking for Firefox Aurora 42
- Extended the sanity checking to volunteers via One & Done (results form)
- Documented best practices on MDN (artifact)
- Developed a catalog of graphics hardware to facilitate device-specific testing (artifact)
- Created an internal hardware catalog as a proof-of-concept
- Migrated the internal catalog to a
- Improved readability of the inventory based on peer review
- Bugs
- 1112371 - crash in mozilla::layers::SharedPlanarYCbCrImage::SetDataNoCopy - P2 - RESOLVED
- 1130195 - crash in mozilla::gfx::DrawTargetD2D1::FinalizeDrawing(mozilla::gfx::CompositionOp, mozilla::gfx::Pattern const&) - -- - RESOLVED
- 1145143 - Firefox 38a2 reliably crashes itself and the NVIDIA driver on my laptop - -- - RESOLVED
- 1173579 - Startup crash in mozalloc_abort(char const* const) | NS_DebugBreak | gfxFontGroup::GetDefaultFont() under Windows - -- - RESOLVED
- 1176147 - crash in CContext::CaptureStateImpl<T>(SAPIPipelineState*) - P3 - RESOLVED
- 1180561 - startup crash in [@ msmpeg2vdec.dll@0x25a3fb ] - P2 - RESOLVED
- 1187464 - crash in mozilla::layers::BasicCompositor::DrawQuad(mozilla::gfx::RectTyped<T> const&, mozilla::gfx::RectTyped<T> const&, mozilla::layers::EffectChain const&, float, mozilla::gfx::Matrix4x4 const&) - -- - RESOLVED
- 1187466 - [Windows] crash in mozilla::layers::BasicCompositor::DrawQuad(mozilla::gfx::RectTyped<T> const&, mozilla::gfx::RectTyped<T> const&, mozilla::layers::EffectChain const&, float, mozilla::gfx::Matrix4x4 const&) - -- - RESOLVED
- 1189266 - crashes in atidxx32.dll/atidxx64.dll (more prevalent in windows 10) - -- - RESOLVED
- 1189940 - Win10 crashes in nvwgf2um.dll@0x47c5d via CompositorD3D11::EndFrame - -- - RESOLVED
- 1191060 - Funnelcake build to test impact of default browser prompt - -- - RESOLVED
- 1194933 - ASan: SEGV in FastConvertYUVToRGB32Row - -- - RESOLVED
- 1198765 - e10s crash in mozilla::ipc::FatalError | mozilla::layers::PLayerTransactionParent::Read with a11y active - P2 - RESOLVED
- 1201679 - API should allow querying results of GFX features - -- - RESOLVED
- 1201960 - Investigate regression in COMPOSITE_TIME since 2015-09-02 - -- - RESOLVED
- 1202696 - crash in _cairo_surface_get_extents - -- - VERIFIED
- 1202700 - crash in igd10umd32.dll@0x18f35 coming from mozilla::layers::DataTextureSourceD3D11::Update - -- - RESOLVED
- 1202748 - [e10s] 42 crashed on startup on Mac OSX 10.10.5 - -- - RESOLVED
- 1202786 - Create funnelcake builds for OSX EN with a 2nd Tab at FirstRun. - -- - RESOLVED
- 1204337 - Rendering issues with nvidia GTX 760 driver 9.18.13.3182 - -- - ASSIGNED
- 1206626 - crash in mozilla::image::nsICODecoder::ReadMaskRow(char const*) - -- - RESOLVED
- 1207326 - [non-e10s] CSS Transformed Element with Perspective is Culled incorrectly - -- - VERIFIED
- 1208579 - Favicon for Vidyo Replay URL is much smaller in Firefox 44 - -- - RESOLVED
- 1209617 - APZ causes jank when scrolling on https://stripe.com/relay - -- - RESOLVED