Record:   Prev Next
作者 Harty, Julian
書名 A practical guide to testing wireless smartphone applications [electronic resource] / Julian Harty
出版項 San Rafael, Calif. (1537 Fourth Street, San Rafael, CA 94901 USA) : Morgan & Claypool Publishers, c2010
國際標準書號 9781608452545 (electronic bk.)
9781608452538 (pbk.)
國際標準號碼 10.2200/S00219ED1V01Y200909MPC006 doi
book jacket
說明 1 electronic text (xix, 99 p. : ill.) : digital file
系列 Synthesis lectures on mobile and pervasive computing, 1933-902X ; # 6
Synthesis lectures on mobile and pervasive computing (Online), 1933-902X ; # 6
附註 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
Preface -- What is inside -- Conventions -- What you will need -- Using code examples -- Alphabet soup and the half-life of links -- Acknowledgments -- 1. Introduction -- What is a mobile wireless application -- Classifications of mobile wireless applications -- Client applications -- Messaging applications -- Browser applications -- The supporting servers -- Things that do not quite fit -- Currently outside the scope of this book -- Scope of mobile wireless test automation -- Challenges in testing mobile wireless applications -- Problem space -- Transcoding web content -- Our testing focus -- Our goals when testing -- Our overall testing strategy -- Core concepts -- 2. Markup languages -- Examples of markup languages -- Testing strategy for markup applications -- Example problems -- 3. Testing techniques for markup applications -- Getting started with test automation -- Examples written in Python -- A test to detect if Google maps is offered to mobile users -- Using regular expressions in our test -- Combining XML with regular expressions -- Using XPATH in our tests -- Summary of the examples in Python -- Building on your first automated scripts -- Data-driven tests -- Obtaining metadata to drive our tests -- Using metadata -- Test using carrier networks -- Timing the request/response pair -- Implementing rule-based tests -- Probe servers -- Strengths and weaknesses of rule-based testing -- A complementary tool to rule-based tests -- Is appropriate content being served -- Tips when implementing automated test scripts -- Test tools for browser-based applications -- Using web-testing tools -- Mobile readiness tools -- Utilities to help with testing browser applications
4. AJAX mobile applications -- Testing challenges for AJAX mobile applications -- Examples of problems with mobile AJAX applications -- 5. Testing mobile AJAX applications -- Using desktop browser automation tools -- Selenium -- Webdriver -- Customizing desktop web browsers -- Limitations of using desktop web browsers -- Using an embedded browser -- Using simulators -- General tips -- Selenium tips for mobile AJAX automation -- WebDriver tips for mobile AJAX automation -- 6. Client applications -- Portable applications -- Native applications -- Developing native applications -- Example problems for portable applications -- Example problems for native applications -- 7. Testing strategy for client applications -- Testing techniques for client applications -- Automated unit tests -- Examples of unit tests -- Running unit tests in an emulator -- System testing for iPhone applications -- Code injection -- Code injection for Java ME -- Custom test applications -- Prober clients -- Signature testing -- Test tools for client applications -- On-device debugging -- Test automation of the runtime environment -- Emulators -- Test automation using the Blackberry emulator -- Summary of testing techniques for client applications
8. Common techniques -- GUI-level automation -- Image stitching -- Steps in image stitching -- Challenges of image matching -- Optical character recognition -- Encoding data in pixels -- Making image matching easier -- Using advanced image matching techniques -- Detecting good and bad results -- Contact sheets -- Using transparency masking -- Combining automation with human judgment -- Model based testing -- 9. When to test manually -- Examples of effective manual testing -- Computer-assisted testing for mobile wireless applications -- Testability for automated testing -- How to improve testability -- Browser-based applications -- Client applications -- SMS applications -- General -- 10. Future work -- Appendix A. Links and references -- A.1. Testing markup (web sites) -- A.2. J2ME testing -- A.3. Java byte code instrumentation -- A.4. Native application testing -- A.5. Test automation with emulators -- A.6. SMS services -- A.7. Connectivity -- A.8. Miscellaneous links -- A.9. Common tools -- A.10. Other references -- A.11. Raw ingredients -- Appendix B. Data connectivity -- B.1. How to use a mobile phone modem interactively -- B.2. How to use a mobile phone modem for IP traffic -- B.3. Possible problems with data connectivity -- B.4. Miscellaneous problems -- Appendix C. Configuring your machine -- C.1. Raw ingredients -- C.2. Prepare the device -- C.3. Connecting your modem or phone -- C.4. Using Hyperterminal in Windows -- C.5. Using Minicom in Linux -- C.6. Configuring PPP in Windows -- C.7. Configuring PPP in Linux -- Author biography
Abstract freely available; full-text restricted to subscribers or individual document purchasers
Google scholar
Google book search
Mode of access: World Wide Web
System requirements: Adobe Acrobat reader
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
Also available in print
主題 Cellular telephones -- Computer programs -- Testing
Mobile computing -- Testing
Wireless communication systems -- Computer programs -- Testing
Vari Title Synthesis digital library of engineering and computer science
Record:   Prev Next