My recollection from a past employer is that they distinguished between the two as follows:
- Validation is the process of checking that the data is appropriate in a very basic sense; for example that data in a date field can be converted to a date, or that characters in a number field can be converted to a number of the appropriate type;
- Verification is the process of checking the typed data against some other 'business' rules that you impose on your interface - for example that the Date Of Birth field indicates an applicant within a certain age range.
These memories do not tie in with the Wikipedia article on the subject, nor a BBC BiteSize Revision article.
So what is the consensus: Do people care what methods and processes are called when I am checking Xml inputs for example?
What am I doing when I:
- Check that a date field contains characters that are convertible to a C# DateTime;
- Check that the DateTime is in an appropriate date range to be stored in SQL Server;
- Check that the Date Of Birth indicates a customer over 18 but under 65?