TestEngineering/UI
Web QA Overview
Through a variety of tools and approaches, Web QA aims to ensure high quality web applications, of both external and internal applications and websites.
Contact Us
- Sign-up or send an e-mail to the Web QA mailing list
- Join us in #mozwebqa on IRC. You can use Mibbit.com or Chatzilla if IRC is new to you.
I have something I need tested -- now what?
- We'd really appreciate it if you could sync up with the Web Production team; letting them know ahead of time on something you're working on helps us all get in-sync with the project, and shortens turnaround time
- Please take a look through our Support Levels document, and let's begin the discussion of what support your project needs, by when, and how we can help work towards making that a reality
- File a bug in Bugzilla, under the product Testing, and component "WebQA", asking us to test your site/application. assigning to "mozwebqa@mozilla.org", and I'll be sure to assign it to the right person, or make sure the team tests
- In the bug, please let us know of any pertinent schedules, deadlines, requirements, limitations, etc. Also, pointing us to design documentation or specs, such as mockups/HTML cuts/wireframes, etc. would be immensely helpful
- Please also list any third-party developers/firms we'll have to work with, to get the potential issues we might have found, addressed. (And please make sure they have a Bugzilla account, too.)
New Hires
Some useful information about getting started is available here.
Team Details
We welcome community members to join us and take on tasks and responsibilities; please see our quality.mozilla.org page for more information/to engage.
QA PTO Calendar
Team Members and Assignments
Name | Email Address | Availability | Project Assignments / Interests |
Rebecca Billings | rbillings [at] mozilla [dot] com | Employee | SUMO lead, MozTrap, QMO |
Matt Brandt | mbrandt [at] mozilla [dot] com | Employee | Input, Socorro, Affiliates, Mozillians, +automation |
Zac Campbell | zcampbell [at] mozilla [dot] com | Employee | Web QA automation, Gaia automation |
Stephen Donner |
stephend [at] mozilla [dot] com | Employee | Manager |
Raymond Etornam | [withheld to avoid spam] | Employee | Mozilla.com, Plugin Check, MDN |
Krupa Raj | kraj [at] mozilla [dot] com | Employee | AMO/Mozilla Marketplace lead |
Bob Silverberg | bsilverberg [at] mozilla [dot] com | Employee | Automation |
Florin Bogdan Strugariu | florin.strugariu [at] softvisioninc [dot] eu | Contractor | Automation |
Teodosia Pop | teodosia.pop [at] softvisioninc [dot] eu | Contractor | Automation |
Alin Trif | alin.trif [at] softvision [dot] ro | Contractor | Automation |
Andrei Hutusoru | andrei.hutusoru [at] softvision [dot] ro | Contractor | Automation |
Automation
See our Automation page for details of Web QA's automation efforts.
Meetings
Please see our public calendar for all upcoming events and meetings.
Our regular team meeting occurs every Thursday @ 9am Pacific
Meeting Notes
Meeting details
Please see our public calendar for all upcoming events and meetings.
Our regular team meeting occurs every Thursday @ 9am Pacific
Meetings by year
Team Goals
- [DONE] Push/lead automation of Gaia smoketests using Marionette, and have them running in a CI environment
- [CARRY OVER] Help support, through automation, the purchase, installation of, and refund of, apps in the Firefox Marketplace, on mobile
- [DONE] Own and maintain BIDPOM coverage for both staging and production environments
Current Projects + Webdev Processes
Webdev Radar
Webdev Flux projects
Test Plan Template and Project Checklist
Project (page/bug) | Description | Current release/test plan (Bugzilla milestone link) | Level | Lead/contact | Staging server(s) | Jenkins URL |
Affiliates | Affiliates | . | Team | https://affiliates-dev.allizom.org | CI | |
Mozillians | Mozillians (find out more from previous link) | 1.0 | Matt | https://mozillians-dev.allizom.org | CI | |
Snippets | Snippets | Raymond (Pacific) / Zac (Europe) | http://snippets.stage.mozilla.com | CI | ||
AMO | Add-ons website |
6.0.12 | Krupa | https://addons-dev.allizom.org/ (trunk/master) | CI | |
AMO Automation | Add-ons Automated Tests |
Team / Softvision | http://support.allizom.org/ (trunk); http://support-release.allizom.org/ (branch) | CI | ||
Add-on Builder/Flightdeck | Add-on Builder | 0.9.11 | Zac | https://builder-addons-dev.allizom.org (trunk) https://builder-addons-next.allizom.org/ (branch) |
CI | |
Mozilla.org | Mozilla's corporate presence | Automated Test Plan | Raymond / Bob | http://www-dev.allizom.org | CI | |
Plugin Check | Plugin Check | Plugin Check | Raymond | http://www-dev.allizom.org/en-US/plugincheck/ | ||
Socorro | Crash Stats (see https://intranet.mozilla.org/Socorro_Servers) for more info about the staging env) | 2.4.2 | Matt Brandt / Stephen | http://crash-stats-dev.allizom.org (trunk/dev-staging) https://crash-stats.allizom.org (release-staging) |
CI | |
Mozilla Developer Network (MDN) | Developer Documentation, News, Tips and Tricks | TestPlan | Raymond | https://developer-stage9.mozilla.org/en-US/ | CI | |
QMO | see test plan | 4.0 Test Plan | Team, Rbillings | CI | ||
wiki.mozilla.org | wiki.mozilla.org | . | Team, Glenn | CI | ||
Bouncer | Bouncer | Team, Matt | http://download.allizom.org | CI | ||
Firefox OS | Firefox OS | Team | CI | |||
Marketplace | Marketplace | Team | CI | |||
Moztrap | Moztrap | Team | CI | |||
Input | Input (Production only) | Team | CI |
** Don't forget to make yourself familiar with the latest Firefox release schedules, as we might be doing work involved with them **
Web Engagement Projects
Project (page/bug) | Description | Current release/test plan link) | Level | Lead/contact | Quarter | Staging | Jenkins URL | |
Q3 2012 | ||||||||
none | Android Snippets | 1 | zac | n/a | n/a | Q3 | ||
Affiliates FB App | Affiliates FB app | FB app | 1 | rbillings | Affiliates staging | n/a | Q3 | |
July Campaign about:home | July Campaign | Home video and personas | 1 | rbillings | [about:home Snippets testing] | n/a | Q3 | |
July Campaign FB app | July Campaign | Facebook app tab | 1 | rbillings | FB test environment | n/a | Q3 | |
ReMo 0.3 | ReMo | 0.3 Sarek | 1 | Adi_J | dev environment | n/a | Q3 | |
Q2 2012 | ||||||||
Betafarm 1.2 | Betafarm | 1.2 | 1 | rbillings | dev environment | n/a | ||
ReMo 2.5 | ReMo | 2.5 | 1 | rbillings | Q2 | dev environment | n/a | |
Betafarm 1.1 | Betafarm | 1.1 | 1 | rbillings | Q2 | dev environment | n/a | |
Social Standard buttons | Social Standard buttons | release | 1 | stephend | Q2 | TBD staging | jenkins | |
3.6 Upgrade | 3.6 Upgrade campaign | release | 1 | zac | Q2 | TBD staging | jenkins | |
Press center consolidation | Press center consolidation | release | 1 | stephend | Q2 | TBD staging | jenkins | |
3.6 Upgrade | 3.6 Upgrade campaign | release | 1 | zac | Q2 | TBD staging | jenkins | |
Snippets | Snippets | release | 1 | TBD | Q2 | TBD Snippets staging | jenkins | |
AirMozilla | Air Mozilla theme update | 2nd release | 1 | rbillings | Q2 | AirMozilla staging | jenkins | |
Firefox Flicks | Firefox Flicks project | 2nd release | 1 | TBD, TBD | Q2 | FF Flicks staging | jenkins | |
ReMo | ReMo project | .3 release | 1 | krupa, TBD | Q2 | ReMo staging | jenkins | |
Q1 2012 | ||||||||
ReMo | ReMo project | .2 release | 1 | stephend, retornam | Q1 | ReMo staging | jenkins | |
BrowserQuest | BrowserQuest | Initial release | 1 | marlenac, zac | Q1 2012 | staging | n/a | |
Betafarm | Betafarm - new Mozilla Labs | Initial phase | 1 | rbillings | Q1 2012 | http://mozillalabs.allizom.org/ | jenkins | |
Firefox Flicks | Firefox flicks | Initial release | 1 | stephend, retornam | Q1 2012 | staging | n/a | |
DTPT | De Todos Para Todos | Patch release for metadata updates | 1 | rbillings | Q1 2012 | http://detodosparatodos.allizom.org/pt/ | n/a | n/a |
DTPT | De Todos Para Todos | Phase II | 1 | rbillings | Q1 2012 | http://detodosparatodos.allizom.org/pt/ | n/a | |
Careers | Mozilla Careers | 1.0 | 1 | rbillings | Q1 2012 | http://careers.allizom.org/en-US/ | n/a | |
[link] project | description | phase | 1 | owner | quarter | staging | jenkins |
Get Involved
We'd love to have your help in testing our many projects; please see our Get Involved page for more information!
Resources
Support Levels
Please read through our support levels when proposing a new project for us.
Performance and Load-Testing Tools
- Performance-testing Tools:
- Load-testing Tools:
Useful Tools
- Garmr tool -- used for automatic, basic security checks
- HTML5 validator:
- Performance testing:
- Link-checkers:
- W3C's Link Checker
- Xenu Windows link-checking app
- Scanners/Fuzzers:
- XSS Me
- SQL Inject Me
- Netsparker Community Edition
- PowerFuzzer Windows fuzzing tool
- Acunetix Community Edition scanner
Security
- Web QA Security Checklist
- Burp Suite; proxy for testing security
- Web Security Lab, from Stanford
- OWASP
- WebGoat security-learning tool
Infrastructure / Server Info
Tips and Pointers
- Tips and pointers to testing the various projects:
- Various web-testing tools
- Curl:
- curl -i http://www.mozilla.com -- that gives you the raw output in your terminal window
- while [ 1 ]; do curl -sI 'http://download.mozilla.org/?product=firefox-3.6.8&os=osx&lang=en-US' | grep Location; sleep 1; done
- Apache Bench sample call:
- ab -n 100 -c 10 'http://webifyme-dev.allizom.org'
Community Outreach
- Contributor's Corner where we recognize the work people have been putting in on our projects!
- Testdays
Interview Process + Questions
Reference Links
- Webdev
- Web Production Team
- App status meetings
- Website Localization
- IT Acceptance
- IT's Service-Level Agreements
- Launch Checklist
- User Agent Strings
- Awesome Unicode stuff
- Continuous Deployment
- Etsy.com video: http://www.livestream.com/etsy/video?clipId=pla_adbab6e2-c629-4bfe-b1fd-21c898693282
- Flickr video: http://vimeo.com/24542044
- James Socol's blog post: http://coffeeonthekeyboard.com/the-future-of-sumo-development-511/