A Practical Guide to Testing Wireless Smartphone Applications (Synthesis Lectures on Mobile and Pervasive Computing)