QA/Execution/Web Testing/Project Checklist
< QA | Execution | Web Testing
Jump to navigation
Jump to search
Purpose of this document
This is meant to be a quite-literal checklist for determing "go/no-go" status for your website. Where it doesn't apply, feel free to use it rather as a discussion point, but be sure all points are raised and noted.
Browser compatibility/coding standards
- All supported browsers look "pretty good" and are 100% functional
- If not, exceptions are noted and called out prior to shipping
- Team has gone through https://wiki.mozilla.org/WebDev:FrontendCodeStandards
Video Support
- What are the supported video formats?
- Appropriate fallback in place and working?
- No Flash
- Firefox 3.0
- Firefox 3.5
- Latest beta
- Appropriate fallback in place and working?
General
- In URL paths, / and "" (without the trailing slash) both resolve to the same URI/resource
- HTML validates: http://html5.validator.nu/
RSS Feeds
- Validate: http://feedvalidator.org/
- Links all work
- l10n: other locales look fine (special chars, Unicode, etc.)
- Correct timestamps
Logged-in vs. logged-out functionality
- Ask/test what the difference between the logged-in vs. logged-out functionality is
Performance/load testing
- Doesn't tank on YSlow! (Strive for an A with ruleset v2)
- CDN is hooked up, if needed (static images, CSS, JS, videos) -- see "Site Config" section, too, below
- Load-tested, if needed?
Accessibility
- Is the site generally accessible?
Security
- Gone through https://wiki.mozilla.org/WebAppSec/Secure_Coding_QA_Checklist and filed the appropriate bugs
- Runs on both HTTP / HTTPS? Mixed-content warnings? Cert set up?
- Check to see that third-party assets use relative paths, where possible
Project/release-cycle
- Has a Webdev bug, filed from https://intranet.mozilla.org/webtools/authenticate/login
- Has a test plan (which can augment this, but lists specific bugs, milestones, project owners, etc.)
- Reviewed by team
- Has clear bug-filing/tracking, either in a new Bugzilla component, existing (with whiteboard, etc.), or in Basecamp
- If in Bugzilla, has clear milestones
- Listed on https://wiki.mozilla.org/QA/Execution/Web_Testing#Current_Projects
- Regular status meetings
- If needed, a tracking bug with dependencies set for other groups' work (IT, Webdev, Marketing, etc.)
- Make sure to schedule a brief meeting where all parties (Marketing/Webdev/QA) are present and discuss the open issues, and any last-minute (but necessary) changes
- Are the third-party developers cc:d on all relevant bugs? If possible (i.e. not "mozilla-confidential" flagged), have them follow the Bugzilla component (and make sure they have accounts).
Site Config
- Make sure you get Django-traceback emails
- Any vanity domains? Registered/set up, and working?
- Has a favicon? That works in IE, too?
- reCaptcha APIs on staging?
- Google Maps API key on staging?
- Metrics code is correct/working for the site (typically Webtrends)
- Ask Blake Cutler or Laura Forrest (preferably Laura)
- Any rewrite/redirect rules are in place and working?
- Is the site planned to be hooked up to a CDN? Is it set up for testing on staging, and without any cert-signing problems?
Tools
- You're using as many of the tools as appropriate