Useful tips. Hint:
3 Test type:
1. Unit testing (studies individual softwares)
2. Integration testing (combines different units to test as a whole)
3. System testing (looks at the complete system)
One and two belongs to developer, Three belongs to QA engineers. QA engineers should have the basic knowledge of the code that being develop.
Full article can be found here.