{"id":749,"date":"2023-03-12T23:56:05","date_gmt":"2023-03-12T18:26:05","guid":{"rendered":"https:\/\/kerala.wordcamp.org\/2023\/?post_type=wcb_session&#038;p=749"},"modified":"2023-03-19T17:36:32","modified_gmt":"2023-03-19T12:06:32","slug":"wwh-of-wordpress-plugin-testing-building-and-delivering-high-quality-plugins","status":"publish","type":"wcb_session","link":"https:\/\/kerala.wordcamp.org\/2023\/session\/wwh-of-wordpress-plugin-testing-building-and-delivering-high-quality-plugins\/","title":{"rendered":"WWH of WordPress Plugin Testing \u2013 Building and Delivering High Quality Plugins"},"content":{"rendered":"\n<p>Why \u2013 Why to test WordPress plugin<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>To determine best quality of the product<\/li>\n\n\n\n<li>To improve Performance &amp; Security<\/li>\n\n\n\n<li>Satisfaction of the customer<\/li>\n\n\n\n<li>Helps in saving money<\/li>\n<\/ul>\n\n\n\n<p>What \u2013 What type of tests require for WordPress Plugin<br>Types of Tests in General<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Unit Testing &amp; Integration Testing \u2013 Developer\u2019s court<\/li>\n\n\n\n<li>Functional Test \u2013 For all the functionality of the plugin<\/li>\n\n\n\n<li>User Interface (UI) Test \u2013 For the design and UI of the plugin<\/li>\n\n\n\n<li>Regression Test \u2013 For after effects of changes and bug fixes<\/li>\n\n\n\n<li>Acceptance Test \u2013 To match the requirement with actual result<\/li>\n\n\n\n<li>Performance &amp; Security Test \u2013 To make sure It\u2019s combination of Ferrari and Hummer<\/li>\n\n\n\n<li>Features and Usability Test \u2013 To make sure core purpose is delivered<\/li>\n<\/ul>\n\n\n\n<p>Variety of Compatibility Tests<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Installation\/Uninstallation and Upgrade<\/li>\n\n\n\n<li>Multi-site Compatibility<\/li>\n\n\n\n<li>PHP &amp; WordPress version Compatibility<\/li>\n\n\n\n<li>Browser Compatibility<\/li>\n\n\n\n<li>Theme &amp; Page Builder Compatibility<\/li>\n\n\n\n<li>Third-Party Plugin Compatibility<\/li>\n\n\n\n<li>Mobile Compatibility<\/li>\n\n\n\n<li>Language Translation Compatibility<\/li>\n<\/ul>\n\n\n\n<p>How \u2013 How to test WordPress Plugin<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Set up a Staging Environment<\/li>\n\n\n\n<li>Test the beta version on staging site<\/li>\n\n\n\n<li>Perform various types of tests which described earlier<\/li>\n\n\n\n<li>Perform upgrade procedure to check the updated plugin<\/li>\n\n\n\n<li>Perform after release smoke test<\/li>\n<\/ul>\n\n\n\n<p>Conclusion<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Summary of WWH of WordPress plugin testing<\/li>\n<\/ul>\n\n\n<div class=\"wp-block-wordcamp-session-speakers\"><span class=\"wp-block-wordcamp-session-speakers__byline\">Presented by<\/span><span class=\"wp-block-wordcamp-session-speakers__name\"><a href=\"https:\/\/kerala.wordcamp.org\/2023\/speaker\/hardik-gohil\/\">Hardik Gohil<\/a><\/span><\/div>","protected":false},"excerpt":{"rendered":"<p>Why \u2013 Why to test WordPress plugin What \u2013 What type of tests require for WordPress PluginTypes of Tests in General Variety of Compatibility Tests How \u2013 How to test WordPress Plugin Conclusion<\/p>\n","protected":false},"author":15645392,"featured_media":0,"template":"","meta":{"jetpack_post_was_ever_published":false,"_wcpt_session_time":1679725800,"_wcpt_session_duration":1800,"_wcpt_session_type":"session","_wcpt_session_slides":"","_wcpt_session_video":"","_wcpt_speaker_id":[748],"footnotes":""},"session_track":[1079914],"session_category":[1079936],"class_list":["post-749","wcb_session","type-wcb_session","status-publish","hentry","wcb_track-track-1","wcb_session_category-development"],"jetpack_sharing_enabled":true,"session_date_time":{"date":"March 25, 2023","time":"12:00 pm"},"session_speakers":[{"id":"748","slug":"hardik-gohil","name":"Hardik Gohil","link":"https:\/\/kerala.wordcamp.org\/2023\/speaker\/hardik-gohil\/"}],"session_cats_rendered":"Development","_links":{"self":[{"href":"https:\/\/kerala.wordcamp.org\/2023\/wp-json\/wp\/v2\/sessions\/749","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kerala.wordcamp.org\/2023\/wp-json\/wp\/v2\/sessions"}],"about":[{"href":"https:\/\/kerala.wordcamp.org\/2023\/wp-json\/wp\/v2\/types\/wcb_session"}],"version-history":[{"count":10,"href":"https:\/\/kerala.wordcamp.org\/2023\/wp-json\/wp\/v2\/sessions\/749\/revisions"}],"predecessor-version":[{"id":3052,"href":"https:\/\/kerala.wordcamp.org\/2023\/wp-json\/wp\/v2\/sessions\/749\/revisions\/3052"}],"speakers":[{"embeddable":true,"href":"https:\/\/kerala.wordcamp.org\/2023\/wp-json\/wp\/v2\/speakers\/748"}],"author":[{"embeddable":true,"href":"https:\/\/kerala.wordcamp.org\/2023\/wp-json\/wporg\/v1\/users\/hardikgohil"}],"wp:attachment":[{"href":"https:\/\/kerala.wordcamp.org\/2023\/wp-json\/wp\/v2\/media?parent=749"}],"wp:term":[{"taxonomy":"wcb_track","embeddable":true,"href":"https:\/\/kerala.wordcamp.org\/2023\/wp-json\/wp\/v2\/session_track?post=749"},{"taxonomy":"wcb_session_category","embeddable":true,"href":"https:\/\/kerala.wordcamp.org\/2023\/wp-json\/wp\/v2\/session_category?post=749"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}