Form Testing Checklist
Forms are where users give you their data, their money, and their trust. A broken form is a broken business. AI-generated forms look great but frequently fail on validation, error handling, and edge cases. This checklist ensures every form in your app works flawlessly.
Last updated: 2026-03-14
Input Validation
Required fields prevent empty submission
Submit each form with required fields left blank and verify that clear error messages appear for each.
Email fields validate format correctly
Enter invalid email formats and verify they are rejected, then enter valid formats including edge cases like plus addressing.
Number fields reject non-numeric input
Enter letters, symbols, and special characters in number fields and verify they are handled appropriately.
Maximum length limits are enforced
Enter text that exceeds maximum length limits and verify the input is either truncated or rejected with an error message.
Custom validation rules work correctly
Test any field-specific validation like password strength, phone number format, or URL format requirements.
Submission Behavior
Form data is saved correctly on submission
Submit the form with valid data and verify all fields are saved and displayed correctly on the confirmation or detail page.
Double submission is prevented
Click the submit button rapidly multiple times and verify only one submission is processed.
Submit button shows loading state
Verify the submit button is disabled or shows a spinner during form processing to indicate the action is in progress.
Successful submission shows confirmation
Verify that users receive clear feedback after successful submission, whether a message, redirect, or toast notification.
Error Handling
Validation errors appear next to the relevant field
Verify that error messages display near the field they describe, not just in a summary at the top of the form.
Server-side errors display user-friendly messages
Trigger server errors and verify the form shows a helpful message rather than a generic or technical error.
Form state is preserved after validation failure
Submit a form with one invalid field and verify that all valid field values are preserved, not cleared.
Network failure during submission is handled gracefully
Disconnect from the network during submission and verify the form shows an error rather than hanging indefinitely.
Accessibility and Usability
All fields have associated labels
Verify that every input has a visible label and that clicking the label focuses the input.
Tab order follows visual layout
Tab through the form and verify focus moves in a logical order that matches the visual field arrangement.
Form can be submitted with Enter key
Fill in the form and press Enter to verify submission works without requiring a mouse click on the submit button.
Autocomplete attributes are set correctly
Verify that name, email, address, and payment fields have appropriate autocomplete attributes for browser autofill.
Error messages are announced to screen readers
Verify that validation errors are associated with fields via aria-describedby and announced when they appear.
Frequently Asked Questions
Should validation happen on the client side, server side, or both?
Both. Client-side validation provides immediate feedback for a better user experience, while server-side validation is essential for security. Never rely on client-side validation alone as it can be bypassed.
What edge cases should I test in form fields?
Test with empty strings, extremely long inputs, special characters, Unicode text, whitespace-only values, and values that match SQL or HTML syntax. Also test with browser autofill and password managers.
Let human testers run through this checklist for you
Submit your app and our testers will find the bugs you missed. Starting at €15 per test.
Related checklists
Accessibility Audit Checklist
Accessibility testing checklist for AI-generated apps. Cover WCAG compliance, keyboard navigation, screen readers, and color contrast requirements.
Read moreE-Commerce Testing Checklist
Comprehensive e-commerce testing checklist covering product pages, cart, checkout, and payment flows. Catch revenue-killing bugs before customers do.
Read moreAuthentication Testing Checklist
Authentication testing checklist for AI-generated apps. Verify login, registration, password reset, OAuth, and session management work securely.
Read more