QA Checklist - acnorrisuk/coding-style-guide GitHub Wiki
Prior to Launch
Functionality
Check all links point to correct URLs
Check social media links point to correct places
Check tel/email clickable (if applicable)
Check any forms work and are set to the client's email address
Check downloads
Content
Check copy for placeholder text
Check copyright year is dynamic
Check custom 404 page is setup
Check favicon has been added
Check responsive layout (at different breakpoints)
Test on a variety of common browsers/devices e.g:
- IE9 – IE11
- Edge
- Chrome
- Safari
- Firefox
- Opera Mini
- iPhone / iPad
- Android tablet / phone
- Windows tablet / phone
Coding
Remove any temporary comments (especially from HTML)
Remove any debug statements (e.g. console.log)
Check for hardcoded links (e.g. pointing to localhost)
Check document outline structure (e.g. h2 follows h1)
Check titles are formatted correctly, including the homepage (e.g. page | site.com)
Check the console for errors
Validate HTML for missing tags / errors. Use the Nu Html Checker. Note: Use best judgement for whether errors need fixing.
Database
Remove database revisions
Check correct users and privileges are set
Attribute any content to client username if required
Accessibility
Check menus are keyboard accessible
Check widgets are keyboard accessible
Check focus styles are clear
Check content images have alt text
Check contrast ratios meet minimum levels
Check links/buttons are clear for colourblind users (try Colorblinding Chrome plugin)
Ensure labels are clear for screen readers (e.g. read more links)
Check users can zoom in (to 200%) without the design breaking
Run an accessibility checker such as WAVE Site Test or aXe to help catch any additional problems.
SEO
Create and implement a redirect list (if required)
Add meta descriptions (where required)
Enable canonical URLs (where required)
Check robots.txt is set correctly
Check content is indexable (wp reading settings)
Add rich snippets (if required)
Performance
Concatenate files
Minify files
Optimise images
Enable GZip
Reduce render blocking scripts
Conditionally load resources (where appropriate)
On Launch
Activate indexing
Submit an XML site map
Link up Google Analytics
Link up Google Search Console
Check for crawl errors
Check forms (and recaptcha)
Schedule backups
Enable browser caching
Enable server caching (if required)
Add website goals
Enable ad tracking (if required)
After Launch & Periodic Review
Update WP core and plugins
Check for crawl errors
Check Search Console for warnings/errors
Clean/optimise database
Optimise new images
Check widgets function correctly
Review new content (e.g. alt text for images, correct headers for copy)