It takes particular skills and an understanding of the software testing world to be a great tester. One needs technical know-how, the ability to identify the top trends and of course software testing savvy. These are skills that can be learned and practised over time. However, there is one other requirement which is often lacking - passion.