Growth/Growth 2014/Deployment checklist
< Growth | Growth 2014
(Redirected from Editor engagement experiments/Deployment checklist)General checklist that can be applied to any and all experiments, especially while reviewing on labs/testwiki/etc.
Deployment steps
editIf we didn't do one of these, there should be a good reason:
- Deployment to Piramido (our labs instance)
- ensure piramido running the wmf branch matching enwiki
- ensure all relevant extensions on piramido are updated to master or deployment branch
- Verify minimum testing checklist.
- Deployment to test and/or test2 (test2 is recommended)
- We get code running on testwiki "for free" early during deployment when we update machine fenari but message resources often remain garbled until we complete deployment.
- How can we deploy revised code only to test2?
- I don't know if there's a way to do it for revised code. For a new extension, I think this requires two changes to InitialiseSettings.php
- Verify data collection, re-verify minimum testing checklist
- All systems go: Deploy to production
- If there are i18n changes, be sure to use scap or the alternative.
- Verify correct production experience
- Announce as necessary to the community. Typically this is on the technical Village Pump on the appropriate project.
Testing checklist
edit- Minimum for all products
- Does experiment visually comply with design reqs
- Does experiment comply with functional reqs
- Perform cross browser check (manual)
- At least spot check that the page fully loads in all the named B grade browsers, and a few As (IE 9, latest Opera). These are selected since they may not be used day-to-day by engineers. It's nice if you can test behavior, but there may be time constraints.
- Data verification - is all data being stored in the right place and in the right way? Do events collected match the schema? (may be verified by engineering/analysts)
- For A/B or multivariate tests
- Verify that opt-out is respected (if available)
- Verify bucketed experience - users in experiment receive correct treatment
- Verify bucketed experience - users in control group receive correct treatment
- Verify non-bucket experience - users not in the experiment experience standard WP experience
- Additional things which are smart to test
- Test articles with special elements - semi protected, coordinates, featured articles, infoboxes
- Test articles with special characters perform appropriately (incl. in title)
- Test redirected articles perform appropriately
- Test disambiguation pages perform appropriately
- Test with major gadgets turned on - no conflicts. esp. applies to Twinkle and Navigation Popups
- Test performance on long articles and/or other long pages if applicable
- Test in other popular skins, esp. Monobook
- Test correct limiting of experience by namespace (depending on reqs)