How Software Testing is a Challenging Job