Mobile Application Testing on Clouds: Challenges, Opportunities and Architectural Elements | IEEE Conference Publication | IEEE Xplore