Testing Mobile Apps? Consider These Challenges and Solutions