{"id":5050,"date":"2026-10-15T20:00:00","date_gmt":"2026-10-15T19:00:00","guid":{"rendered":"http:\/\/docs.checkm8.systems\/?page_id=5050"},"modified":"2026-10-15T20:00:00","modified_gmt":"2026-10-15T19:00:00","slug":"form-testing-checklist","status":"publish","type":"page","link":"https:\/\/docs.checkm8.systems\/?page_id=5050","title":{"rendered":"Create a Repeatable Form Testing Checklist"},"content":{"rendered":"<h2>Run this checklist before a form goes live<\/h2>\n<ul>\n<li>Form title and instructions are clear.<\/li>\n<li>Required fields are genuinely required.<\/li>\n<li>Choice labels are consistent and understandable.<\/li>\n<li>Conditional fields show and hide correctly.<\/li>\n<li>Required fields hidden by logic do not block valid submissions.<\/li>\n<li>Uploads accept intended types and reject disallowed types.<\/li>\n<li>Signature capture works on a mobile device if used.<\/li>\n<li>Notifications go to the correct people and include the expected data.<\/li>\n<li>Confirmations show the correct next step.<\/li>\n<li>Entries can be found and reviewed by authorised staff.<\/li>\n<li>Page and file access are correct for each role.<\/li>\n<li>The form is usable on a small screen.<\/li>\n<li>At least one normal and one exception-path test entry have been checked.<\/li>\n<\/ul>\n<h2>Record the release<\/h2>\n<p>Record the form name\/ID, test date, tester, changes made and any outstanding issues. Keep a known-good export of the form JSON before major changes.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Run this checklist before a form goes live Form title and instructions are clear. Required fields are genuinely required. Choice labels are consistent and understandable. Conditional fields show and hide correctly. Required fields hidden by logic do not block valid submissions. Uploads accept intended types and reject disallowed types. Signature capture works on a mobile [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":5009,"menu_order":50,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-5050","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/docs.checkm8.systems\/index.php?rest_route=\/wp\/v2\/pages\/5050","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/docs.checkm8.systems\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/docs.checkm8.systems\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/docs.checkm8.systems\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/docs.checkm8.systems\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=5050"}],"version-history":[{"count":0,"href":"https:\/\/docs.checkm8.systems\/index.php?rest_route=\/wp\/v2\/pages\/5050\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/docs.checkm8.systems\/index.php?rest_route=\/wp\/v2\/pages\/5009"}],"wp:attachment":[{"href":"https:\/\/docs.checkm8.systems\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=5050"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}