A practical guide to testing wireless smartphone applications
By: Julian Harty
Series: Synthesis lectures on mobile and pervasive computing -- # 6
Publisher: Morgan & Claypool Publishers
Published: 2010
Place of publication: San Rafael, Calif. (1537 Fourth Street, San Rafael, CA 94901 USA)
Language: eng
Format: [electronic resource] /
ISBN-13: 9781608452545; 9781608452538
Subjects: Cell phones; Wireless communication systems; Testing; Mobile computing; Computer programs
Other titles: Synthesis digital library of engineering and computer science.
Description: Testing applications for mobile phones is difficult, time-consuming and hard to do effectively. Many people have limited their testing efforts to hands-on testing of an application on a few physical handsets, and they have to repeat the process every time a new version of the software is ready to test. They may miss many of the permutations of real-world use, and as a consequence their users are left with the unpleasant mess of a failing application on their phone. Test automation can help to increase the range and scope of testing, while reducing the overhead of manual testing of each version of the software. However automation is not a panacea, particularly for mobile applications, so we need to pick our test automation challenges wisely. This book is intended to help software and test engineers pick appropriately to achieve more; and as a consequence deliver better quality, working software to users.
Notes: Part of: Synthesis digital library of engineering and computer science.

Title from PDF t.p. (viewed on November 4, 2009).

Series from website.

Includes bibliographical references.

Abstract freely available; full-text restricted to subscribers or individual document purchasers.

Also available in print.

Mode of access: World Wide Web.

System requirements: Adobe Acrobat reader.
Table of contents: title: Preface; title: What is inside; title: Conventions; title: What you will need; title: Using code examples; title: Alphabet soup and the half-life of links; title: Acknowledgments; title: 1. Introduction; title: What is a mobile wireless application; title: Classifications of mobile wireless applications; title: Client applications; title: Messaging applications; title: Browser applications; title: The supporting servers; title: Things that do not quite fit; title: Currently outside the scope of this book; title: Scope of mobile wireless test automation; title: Challenges in testing mobile wireless applications; title: Problem space; title: Transcoding web content; title: Our testing focus; title: Our goals when testing; title: Our overall testing strategy; title: Core concepts; title: 2. Markup languages; title: Examples of markup languages; title: Testing strategy for markup applications; title: Example problems; title: 3. Testing techniques for markup applications; title: Getting started with test automation; title: Examples written in Python; title: A test to detect if Google maps is offered to mobile users; title: Using regular expressions in our test; title: Combining XML with regular expressions; title: Using XPATH in our tests; title: Summary of the examples in Python; title: Building on your first automated scripts; title: Data-driven tests; title: Obtaining metadata to drive our tests; title: Using metadata; title: Test using carrier networks; title: Timing the request/response pair; title: Implementing rule-based tests; title: Probe servers; title: Strengths and weaknesses of rule-based testing; title: A complementary tool to rule-based tests; title: Is appropriate content being served; title: Tips when implementing automated test scripts; title: Test tools for browser-based applications; title: Using web-testing tools; title: Mobile readiness tools; title: Utilities to help with testing browser applications.; title: 4. AJAX mobile applications; title: Testing challenges for AJAX mobile applications; title: Examples of problems with mobile AJAX applications; title: 5. Testing mobile AJAX applications; title: Using desktop browser automation tools; title: Selenium; title: Webdriver; title: Customizing desktop web browsers; title: Limitations of using desktop web browsers; title: Using an embedded browser; title: Using simulators; title: General tips; title: Selenium tips for mobile AJAX automation; title: WebDriver tips for mobile AJAX automation; title: 6. Client applications; title: Portable applications; title: Native applications; title: Developing native applications; title: Example problems for portable applications; title: Example problems for native applications; title: 7. Testing strategy for client applications; title: Testing techniques for client applications; title: Automated unit tests; title: Examples of unit tests; title: Running unit tests in an emulator; title: System testing for iPhone applications; title: Code injection; title: Code injection for Java ME; title: Custom test applications; title: Prober clients; title: Signature testing; title: Test tools for client applications; title: On-device debugging; title: Test automation of the runtime environment; title: Emulators; title: Test automation using the Blackberry emulator; title: Summary of testing techniques for client applications.; title: 8. Common techniques; title: GUI-level automation; title: Image stitching; title: Steps in image stitching; title: Challenges of image matching; title: Optical character recognition; title: Encoding data in pixels; title: Making image matching easier; title: Using advanced image matching techniques; title: Detecting good and bad results; title: Contact sheets; title: Using transparency masking; title: Combining automation with human judgment; title: Model based testing; title: 9. When to test manually; title: Examples of effective manual testing; title: Computer-assisted testing for mobile wireless applications; title: Testability for automated testing; title: How to improve testability; title: Browser-based applications; title: Client applications; title: SMS applications; title: General; title: 10. Future work; title: Appendix A. Links and references; title: A.1. Testing markup (web sites); title: A.2. J2ME testing; title: A.3. Java byte code instrumentation; title: A.4. Native application testing; title: A.5. Test automation with emulators; title: A.6. SMS services; title: A.7. Connectivity; title: A.8. Miscellaneous links; title: A.9. Common tools; title: A.10. Other references; title: A.11. Raw ingredients; title: Appendix B. Data connectivity; title: B.1. How to use a mobile phone modem interactively; title: B.2. How to use a mobile phone modem for IP traffic; title: B.3. Possible problems with data connectivity; title: B.4. Miscellaneous problems; title: Appendix C. Configuring your machine; title: C.1. Raw ingredients; title: C.2. Prepare the device; title: C.3. Connecting your modem or phone; title: C.4. Using Hyperterminal in Windows; title: C.5. Using Minicom in Linux; title: C.6. Configuring PPP in Windows; title: C.7. Configuring PPP in Linux; title: Author biography.