Testing is a crucial part of plugin development to ensure high quality, bug free and compatibility with other plugins, compatibility with older WordPress and PHP releases.
If you install a Release Candidate, Beta version or custom/hot-fix release, you are encouraged to run some of these tests.
Latest stable release are already tested, and expected to work out of the box. You are not required to run these tests for such installations. However, it is always wise to run some of the basic tests to ensure your site works perfect.
Any bugs or other issues are reported to email@example.com. Please also report successful testing, as this will give plugin author valuable information for how stable the plugin is running.
- Put the rml_readmore short codes in one of your posts or pages, and check text will be hidden when not logged in.
- Test you can log in using the read more form.
- Test register a new user using the registration form.
- Add profile and password shortcode to other pages, and test you can update profile and change passwords.
- Log out, and test you can request a password reset link by e-mail (by using the page with the password shortcode)
- Test all links in the forms are redirecting to correct pages. (The registration link, password link etc.)
Repeat all the basic tests by using different
- Web browsers like Chrome, Firefox, Safari, Edge, and possible others.
- Run the tests on different platforms like PC, pads, various mobile devices.
You should run all these tests with the theme you want to use and with all plugins activated. This can uncover conflicts with other plugins.
- Enable debug logging in plugin’s advanced settings. During testing no errors should be reported in log. (These are messages starting with “ERROR”. “WARNING” messages may be acceptable and indicate invalid settings.) Rerun some of the basic tests.
- Try enter invalid data, like invalid formatted e-mail or try not enter any data when required. Observe appropriate error message is given and the input field gets a red border around.
- Language test. If you are expecting sign-ups of non-English users and expecting these to use international characters normally not used by English language, test registration and profile change with such characters.
- Try click the registration links a second time. If not logged in, hidden content must not show, and user will be asked to log in again or register a new user.
- If you are really into the testing, you can also try alter some of the settings and check plugin change accordingly.
Your contribution is appreciated
Testing takes a lot of time and it can accounts for up to 50% of the development work. WordPress plugins may in particular need extra attention due to requirement for being compatible with a lots of themes and plugins and older WordPress and PHP releases.
If you want to make a contribution, one way could be to install the next Beta Version/Release Candidate and run the tests. Report back any bugs or issue to firstname.lastname@example.org.
Please also report back positive results. Such feedback are very valuable understand how much the plugin has been tested and how stable it can be assumed to then be.
As the plugin developer’s time is very limited, such contributions are highly appreciated. This will also help speed up the development work and shorten the release cycle.