Mobile Application Security Testing: Challenges and Strategies