People often think a developed product has no fault. These products are developed by humans and human tendency is to make mistakes. Everyone who has done bachelor's in Computer science wants to become a SOFTWARE DEVELOPER rather a tester. Why do people think so? A developer has knowledge on programming languages and there is no need to use their brain. But as a Test engineer, you have to think out of the box . Design test cases effectively and so that few tests covers all the scenarios.