Writing code is hard. For some, this may come as a surprise, software quality assurance and testing are not easier. Reporting bugs may not require too much technical skills. But the same cannot be said about evaluating a product from customer's perspective, understanding software product features, developing a test strategy and planning the test cases within strict deadlines.