As a developer my knowledge of best QA practices, etc., are limited to know just enough to get me by writing unit tests, etc.
From a tester's point of view, what testing procedures should the developer ideally have gone through before signing off a project to the QA team to be tested?
Obviously this will vary based on what development methodology is in place, so different answers based on different methodologies would be fantastic. I don't want to step on any toes but at the same time I don't want to be passing over completely untested code.
Based on my first sentence, should I just sharpen up my knowledge in this field?