Unit vs Functional
What kind of tests you do depends on the organisation, for instance, security will be a large issue for the banking industry, while health systems place reliability and availability high on their list
Is the interface understandable by the user?
Other than doing it internally, we don't focus on the users (not customers) once the product has been released
Is the application meeting user expectations and is it ready to be deployed?
Mostly done by our QA
Measuring performance with various user scenarios
We mostly do this after the fact (e.g the customer opens a bug report regarding a slow SQL query)
How hard is it to hack the application?
We have no internal security testing, although on PCI compliant projects, there's a certain level os security that has to be met. Additionally, security is mostly then handled by System admins (issuing security certificates, limiting access to the application etc.)
Functional tests tell a developer that the code is doing the right things.
Unit tests tell a developer that the code is doing things right.
Functional tests consist of unit tests, but the difference is that we need less unit tests to do functional testing then with doing unit testing (my rough guess is only 20% of the unit testing code)