Testing is the essential part of the software development process and Cover User Scenarios.
Developers take care of their unit tests and perhaps, some wider coverage when they deliver a finished module. When developer tests the software he only tests scenarios for which he have done development.