Pre-release Testing

[This page is a stub and needs improvement. If you would like to help improve it or notice an error, please say hello in #core-test on WordPress Slack!]

Regression testing, or pre-release testing, is the practice of running functional tests to ensure that previously developed and tested features still work after a change.

A good time to help check for regressions is just before a new version is released.

General Test Cases for GutenbergGutenberg The Gutenberg project is the new Editor Interface for WordPress. The editor improves the process and experience of creating new content, making writing rich content much simpler. It uses ‘blocks’ to add richness rather than shortcodes, custom HTML etc. https://wordpress.org/gutenberg/

  1. Test the inserters (top toolbar, sibling, default blockBlock Block is the abstract term used to describe units of markup that, composed together, form the content or layout of a webpage using the WordPress editor. The idea combines concepts of what in the past may have achieved with shortcodes, custom HTML, and embed discovery into a single consistent API and user experience., slash inserter).
  2. Edit the Gutbenberg demo post.
  3. Add every kind of block you can find and make sure each works as expected.
  4. Paste in content from other sources.
  5. Undo/redo.
  6. Preview.
  7. Change each option in Settings > Document.
  8. Try each option in the more menu in the top toolbar.
  9. Check that the Content Structure (i) button works properly.
  10. Drag and drop different kinds of media into a post.
  11. Make changes to each of the panels in the pre-publish panel.
  12. Publish a post.
  13. Schedule a post.
  14. Submit a post for review (contributor role).
  15. Create a post with a ton of content (see gutenberg-document-library)
  16. Consider adding an automated test for one of these cases (if it doesn’t already exist).
  17. What else?

The current focus for the testing contributor group is Gutenberg, and we will expand to other areas after Gutenberg is merged into coreCore Core is the set of software required to run WordPress. The Core Development Team builds WordPress. WordPress.

Last updated: