Challenges of Testing Mobile Applications