Core Testing Checklist

Mike Jolley edited this page Jun 7, 2017 · 2 revisions
Clone this wiki locally

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

  1. Run PHPUnit - check for errors, particularly from installer.
  2. Run e2e tests on a clean install with dummy data.

Admin checks

  1. Activation on a new install
  2. Ensure wizard is triggered.
  3. Run through all wizard steps.
  4. Activation on an existing install.
  5. Navigate through all admin screens, including all settings screens.
  6. Save settings. Ensure there are no errors.
  7. Enable/configure some shipping methods.
  8. Enable cheque gateway for testing.
  9. Create a new simple product.
  10. Create a new variable product
  11. Include a global attribute.
  12. Include a new product attribute.

Frontend/Checkout

Whilst logged out:

  1. View shop page and paginated pages. Check display. Add to cart.
  2. View category archive. Check display.
  3. View single product (simple). Add to cart.
  4. View single product (variable). Add to cart.
  5. View cart page.
  6. Check items are displayed correctly.
  7. Calculate shipping. Refresh. Do changes persist?
  8. Increment/decrement item quantities and save.
  9. Proceed to checkout.
  10. Enter details and checkout with Cheque or BACS.
  11. Make a mistake - are errors shown?
  12. Place order.
  13. Are the details correct after order placed?
  14. Check order emails are received and working.

Repeat the above after logging in, then:

  1. View account page. Is the order there?
  2. Go to order admin. Is the order correct?
  3. Mark order completed. Confirm emails are sent.