Make sure the software fulfills the Requirements from the Customers (Software Requirements Specification, SRS)
Make sure the Software don't contain critical Bugs
Make sure the software can be installed at the customer. The customer don't have Visual Studio!
Make sure the software are user-friendly an intuitive to use
Make sure the software is robust and has acceptable performance (so it don't crash when more than 1 person are using it, the database contain lots of data, etc.)
What are Unit Tests? Unit Testing (or component testing) refers to tests that verify the functionality of a specific section of code, usually at the function level. In an object-oriented environment, this is usually at the class and methods level. Unit Tests are typically written by the Developers as part of the programming. The Unit Tests are typically automatically executed (e.g., by Visual Studio and Team Foundation Server/Visual Studio Team Services, which have have built-in functionality for Unit Testing).