The Art and the Science of Test Case Writing: A Guide to be a Better Software Tester!