-
Notifications
You must be signed in to change notification settings - Fork 10.8k
Core Testing Checklist
Mike Jolley edited this page Jun 7, 2017
·
2 revisions
This list outlines general items to test before a release of core. Release specific items are not included.
WP_DEBUG
should be enabled at all times, and we generally test against Twenty Twelve theme since its clean and easy to spot issues.
Code
- Run PHPUnit - check for errors, particularly from installer.
- Run e2e tests on a clean install with dummy data.
Admin checks
- Activation on a new install
- Ensure wizard is triggered.
- Run through all wizard steps.
- Activation on an existing install.
- Navigate through all admin screens, including all settings screens.
- Save settings. Ensure there are no errors.
- Enable/configure some shipping methods.
- Enable cheque gateway for testing.
- Create a new simple product.
- Create a new variable product
- Include a global attribute.
- Include a new product attribute.
Frontend/Checkout
Whilst logged out:
- View shop page and paginated pages. Check display. Add to cart.
- View category archive. Check display.
- View single product (simple). Add to cart.
- View single product (variable). Add to cart.
- View cart page.
- Check items are displayed correctly.
- Calculate shipping. Refresh. Do changes persist?
- Increment/decrement item quantities and save.
- Proceed to checkout.
- Enter details and checkout with Cheque or BACS.
- Make a mistake - are errors shown?
- Place order.
- Are the details correct after order placed?
- Check order emails are received and working.
Repeat the above after logging in, then:
- View account page. Is the order there?
- Go to order admin. Is the order correct?
- Mark order completed. Confirm emails are sent.
WooCommerce is an open source commerce platform built for WordPress and lovingly crafted by Automattic and the WooCommerce community 💜. Come and work with us!
Contribution
- Set up development environment
- Our Git Flow
- SCSS and JS minification
- Naming conventions
- CSS SASS coding guidelines and naming conventions
- Critical Flows
- API Critical Flows
- String localisation guidelines
- Translating WooCommerce
- Deprecation in core
- Adding Actions and Filters
- Common Issues
- Writing high-quality testing instructions
Release Notes
- Release Testing Instructions
- 3.6.x notes/FAQ
- 2.6.x to 3.0.0 Developer Migration Notes
- Select2 fields not working in 3.0.x
- Thumbnail Image Regeneration in 3.3
- Customizing image sizes in 3.3
REST API and CLI
CRUD & Data Descriptions
- Database Description
- CRUD Objects in 3.0
- Order and Order Line Item Data
- Coupon Data
- Customer Data
- Product Data
- Data Stores
Internal APIs
Theming
- Enabling product gallery features (zoom, swipe, lightbox)
- Template File Guidelines for Devs and Theme Authors
Examples / Guides