Can you list few common challenges faced by software testers in general?
Well, it is a good question.
First of all, one of the challenges a tester will be faced is that how to build a good relationship with developers. For example, how you are going to tell developers that their job has not been completed properly? Or full of bugs? It requires skilled testers to handle this relation positively and even by completing the work in testers way. It always to see some disagreement on some points between the developer and testers. So how to express my self, how to describe a particular defect appropriately, how to discuss with developers, all of these are quite challengeable.
Second, understanding the requirements. When a tester cannot understand clearly or in the right way about what the system is proposed to do, what kinds of functions it should provide, etc., it can lead to a really bad and serious situation. So I think testers require a good listening and understanding capabilities.
Also, when facing a time constraint, we also need to decide how to decide which test case should be executed firstly and which should not be executed until the very last period? So a tester should define properly the priority and severity of each test case and defect, to ensure that the quality of a software system is maximised or optimised.
What’s more, it is not possible to test the whole application/software system. There are millions of test combinations. So if a tester is trying to test all these combinations he/she will never ship the product. Remember that there is no perfect quality.
(A good source here: http://www.softwaretestinghelp.com/manual-and-automation-testing-challenges/)
(Also if want to read more about the challenges of agile testing: http://blog.smartbear.com/sqc/top-5-common-challenges-for-agile-testing-teams/)