The list below is a high-level outline of what I test for in those 40 Best Practices. I’ve placed these in an ordered list not to indicate importance but rather so I can refer to them by number later.
- The form as a whole should (if necessary) provide instructions for successful submission of the form
- All form elements must have explicit labels.
- The labels must be clear an informative with respect to what type of information is being asked for
- Any special constraints for each form element (i.e. format of the input, etc.) must be clearly disclosed
- Validation messages must be clear to allow effective recovery from errors
- All interactive functionality should work via keyboard
- Focus should change as needed based on interaction while, at the same time, not changing in unexpected ways.