An important function of the business layer is to ensure that data you
collect from users are valid. If your system operates with invalid
information, such as erroneous credit card numbers or malformed
addresses, then significant errors may occur. If you are unlucky, the
errors could have financial implications to both you and your customers. You should test for data collection errors much like you
search for user-input or parameter errors when testing stand-alone
applications.