<record xmlns="http://www.loc.gov/MARC21/slim" xmlns:zs="http://www.loc.gov/zing/srw/">
  <leader>15565cam a22007932c 4500</leader>
  <controlfield tag="001">gbv_723615969</controlfield>
  <controlfield tag="003">DE-602</controlfield>
  <controlfield tag="005">20251224181546.0</controlfield>
  <controlfield tag="007">cr uuu---uuuuu</controlfield>
  <controlfield tag="008">120831s2009    xxu|||||o     00| ||eng c</controlfield>
  <datafield tag="020" ind1=" " ind2=" ">
    <subfield code="a">9781608452545</subfield>
  </datafield>
  <datafield tag="024" ind1="7" ind2=" ">
    <subfield code="a">10.2200/S00219ED1V01Y200909MPC006</subfield>
    <subfield code="2">doi</subfield>
  </datafield>
  <datafield tag="035" ind1=" " ind2=" ">
    <subfield code="a">(DE-627)723615969</subfield>
  </datafield>
  <datafield tag="035" ind1=" " ind2=" ">
    <subfield code="a">(DE-599)GBV723615969</subfield>
  </datafield>
  <datafield tag="035" ind1=" " ind2=" ">
    <subfield code="a">(OCoLC)1255405816</subfield>
  </datafield>
  <datafield tag="035" ind1=" " ind2=" ">
    <subfield code="a">(IEEE)6813230</subfield>
  </datafield>
  <datafield tag="035" ind1=" " ind2=" ">
    <subfield code="a">(DE-627-1)06306944X</subfield>
  </datafield>
  <datafield tag="040" ind1=" " ind2=" ">
    <subfield code="a">DE-627</subfield>
    <subfield code="b">ger</subfield>
    <subfield code="c">DE-627</subfield>
    <subfield code="e">rda</subfield>
  </datafield>
  <datafield tag="041" ind1=" " ind2=" ">
    <subfield code="a">eng</subfield>
  </datafield>
  <datafield tag="044" ind1=" " ind2=" ">
    <subfield code="c">XD-US</subfield>
  </datafield>
  <datafield tag="049" ind1=" " ind2=" ">
    <subfield code="a">DE-517;723615969</subfield>
  </datafield>
  <datafield tag="050" ind1=" " ind2="0">
    <subfield code="a">TK5103.2 .H259 2009</subfield>
  </datafield>
  <datafield tag="050" ind1=" " ind2="0">
    <subfield code="a">TK6570.M6</subfield>
  </datafield>
  <datafield tag="082" ind1="0" ind2=" ">
    <subfield code="a">621.38</subfield>
  </datafield>
  <datafield tag="082" ind1="0" ind2=" ">
    <subfield code="a">621.38456</subfield>
  </datafield>
  <datafield tag="091" ind1=" " ind2=" ">
    <subfield code="a">DE-517;723615969</subfield>
  </datafield>
  <datafield tag="092" ind1=" " ind2=" ">
    <subfield code="a">gbv_723615969</subfield>
  </datafield>
  <datafield tag="100" ind1="1" ind2=" ">
    <subfield code="a">Harty, Julian</subfield>
    <subfield code="e">VerfasserIn</subfield>
    <subfield code="4">aut</subfield>
  </datafield>
  <datafield tag="245" ind1="1" ind2="2">
    <subfield code="a">A Practical Guide to Testing Wireless Smartphone Applications</subfield>
    <subfield code="b">Julian Harty, Google Inc.</subfield>
  </datafield>
  <datafield tag="264" ind1=" " ind2="1">
    <subfield code="a">[San Rafael]</subfield>
    <subfield code="b">Morgan &amp; Claypool Publishers</subfield>
    <subfield code="c">[2009]</subfield>
  </datafield>
  <datafield tag="264" ind1=" " ind2="4">
    <subfield code="c">&#169; 2009</subfield>
  </datafield>
  <datafield tag="300" ind1=" " ind2=" ">
    <subfield code="a">1 Online-Ressource (120 Seiten)</subfield>
  </datafield>
  <datafield tag="336" ind1=" " ind2=" ">
    <subfield code="a">Text</subfield>
    <subfield code="b">txt</subfield>
    <subfield code="2">rdacontent</subfield>
  </datafield>
  <datafield tag="337" ind1=" " ind2=" ">
    <subfield code="a">Computermedien</subfield>
    <subfield code="b">c</subfield>
    <subfield code="2">rdamedia</subfield>
  </datafield>
  <datafield tag="338" ind1=" " ind2=" ">
    <subfield code="a">Online-Ressource</subfield>
    <subfield code="b">cr</subfield>
    <subfield code="2">rdacarrier</subfield>
  </datafield>
  <datafield tag="490" ind1="1" ind2=" ">
    <subfield code="a">Synthesis Lectures on Mobile and Pervasive Computing</subfield>
    <subfield code="v">#6</subfield>
  </datafield>
  <datafield tag="500" ind1=" " ind2=" ">
    <subfield code="a">Description based upon print version of record</subfield>
  </datafield>
  <datafield tag="505" ind1="8" ind2=" ">
    <subfield code="a">A Practical Guide to Testing Wireless Smartphone Applications; Synthesis Lectures on Mobile and Pervasive Computing; Abstract; Keywords; Preface; What Is Inside; Conventions; What You Will Need; Using Code Examples; Alphabet Soup and the Half-life of Links; Acknowledgments; Contents; chapter 1 Introduction; 1.1 WHAT IS A MOBILE WIRELESS APPLICATION?; 1.2 CLASSIFICATIONS OF MOBILE WIRELESS APPLICATIONS; 1.2.1 Client Applications; 1.2.2 Messaging Applications; 1.2.3 Browser Applications; 1.2.4 The Supporting Servers; 1.2.5 Things That Do Not Quite Fit</subfield>
  </datafield>
  <datafield tag="505" ind1="8" ind2=" ">
    <subfield code="a">1.3 CURRENTLY OUTSIDE THE SCOPE OF THIS BOOK1.4 SCOPE OF MOBILE WIRELESS TEST AUTOMATION; 1.5 CHALLENGES IN TESTING MOBILE WIRELESS APPLICATIONS; 1.6 PROBLEM SPACE; 1.6.1 Transcoding Web Content; 1.7 OUR TESTING FOCUS; 1.8 OUR GOALS WHEN TESTING; 1.9 OUR OVERALL TESTING STRATEGY; 1.10 CORE CONCEPTS; chapter 2 Markup Languages; 2.1 EXAMPLES OF MARKUP LANGUAGES; 2.2 TESTING STRATEGY FOR MARKUP APPLICATIONS; 2.3 EXAMPLE PROBLEMS; chapter 3 Testing Techniques for Markup Applications; 3.1 GETTING STARTED WITH TEST AUTOMATION; 3.2 EXAMPLES WRITTEN IN PYTHON</subfield>
  </datafield>
  <datafield tag="505" ind1="8" ind2=" ">
    <subfield code="a">3.2.1 A Test to Detect if Google Maps Is Offered to Mobile Users3.2.2 Using Regular Expressions in Our Test; 3.2.3 Combining XML With Regular Expressions; 3.2.4 Using XPATH in Our Tests; 3.3 SUMMARY OF THE EXAMPLES IN PYTHON; 3.4 BUILDING ON YOUR FIRST AUTOMATED SCRIPTS; 3.4.1 Data-Driven Tests; 3.4.2 Obtaining Metadata to Drive Our Tests; 3.4.3 Using Metadata; 3.4.4 Test Using Carrier Networks; 3.4.5 Timing the Request/Response Pair; 3.4.6 Implementing Rule-Based Tests; 3.4.7 Probe Servers; 3.4.8 Strengths and Weaknesses of Rule-Based Testing; 3.4.9 A Complementary Tool to Rule-Based Tests</subfield>
  </datafield>
  <datafield tag="505" ind1="8" ind2=" ">
    <subfield code="a">3.4.10 Is Appropriate Content Being Served?3.5 TIPS WHEN IMPLEMENTING AUTOMATED TEST SCRIPTS; 3.6 TEST TOOLS FOR BROWSER-BASED APPLICATIONS; 3.6.1 Using Web-Testing Tools; 3.6.3 Utilities to Help With Testing Browser Applications; chapter 4 AJAX Mobile Applications; 4.1 TESTING CHALLENGES FOR AJAX MOBILE  APPLICATIONS; 4.2 EXAMPLES OF PROBLEMS WITH MOBILE AJAX  APPLICATIONS; chapter 5 Testing Mobile AJAX Applications; 5.1 USING DESKTOP BROWSER AUTOMATION TOOLS; 5.1.1 Selenium; 5.1.2 WebDriver; 5.1.3 Customizing Desktop Web Browsers; 5.1.4 Limitations of Using Desktop Web Browsers</subfield>
  </datafield>
  <datafield tag="505" ind1="8" ind2=" ">
    <subfield code="a">5.2 USING AN EMBEDDED BROWSER5.3 Using Simulators; 5.4 General Tips; 5.4.1 Selenium Tips for Mobile AJAX Automation; 5.4.2 WebDriver Tips for Mobile AJAX Automation; chapter 6 Client Applications; 6.1 PORTABLE APPLICATIONS; 6.2 NATIVE APPLICATIONS; 6.2.1 Developing Native Applications; 6.2.2 Example Problems for Portable Applications; 6.2.3 Example Problems for Native Applications; 6.3 TESTING STRATEGY FOR CLIENT APPLICATIONS; chapter 7 Testing Techniques for Client Applications; 7.1 AUTOMATED UNIT TESTS; 7.1.1 Examples of  Unit Tests; 7.1.2 Running Unit Tests in an Emulator</subfield>
  </datafield>
  <datafield tag="505" ind1="8" ind2=" ">
    <subfield code="a">7.2 SYSTEM TESTING FOR iPHONE APPLICATIONS</subfield>
  </datafield>
  <datafield tag="505" ind1="8" ind2=" ">
    <subfield code="a">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.</subfield>
  </datafield>
  <datafield tag="505" ind1="8" ind2=" ">
    <subfield code="a">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.</subfield>
  </datafield>
  <datafield tag="505" ind1="8" ind2=" ">
    <subfield code="a">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.</subfield>
  </datafield>
  <datafield tag="506" ind1=" " ind2=" ">
    <subfield code="a">Abstract freely available; full-text restricted to subscribers or individual document purchasers</subfield>
  </datafield>
  <datafield tag="520" ind1=" " ind2=" ">
    <subfield code="a">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</subfield>
  </datafield>
  <datafield tag="520" ind1=" " ind2=" ">
    <subfield code="a">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</subfield>
  </datafield>
  <datafield tag="520" ind1=" " ind2=" ">
    <subfield code="a">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</subfield>
  </datafield>
  <datafield tag="520" ind1=" " ind2=" ">
    <subfield code="a">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</subfield>
  </datafield>
  <datafield tag="530" ind1=" " ind2=" ">
    <subfield code="a">Also available in print.</subfield>
  </datafield>
  <datafield tag="533" ind1=" " ind2=" ">
    <subfield code="a">Reproduktion</subfield>
    <subfield code="n">Also available in print</subfield>
  </datafield>
  <datafield tag="538" ind1=" " ind2=" ">
    <subfield code="a">System requirements: Adobe Acrobat reader.</subfield>
  </datafield>
  <datafield tag="538" ind1=" " ind2=" ">
    <subfield code="a">Mode of access: World Wide Web.</subfield>
  </datafield>
  <datafield tag="650" ind1=" " ind2="0">
    <subfield code="a">Mobile computing</subfield>
    <subfield code="x">Testing</subfield>
  </datafield>
  <datafield tag="650" ind1=" " ind2="0">
    <subfield code="a">Wireless communication systems</subfield>
    <subfield code="x">Computer programs</subfield>
    <subfield code="x">Testing</subfield>
  </datafield>
  <datafield tag="650" ind1=" " ind2="0">
    <subfield code="a">Cellular telephones</subfield>
    <subfield code="x">Computer programs</subfield>
    <subfield code="x">Testing</subfield>
  </datafield>
  <datafield tag="655" ind1=" " ind2="0">
    <subfield code="a">Electronic books</subfield>
  </datafield>
  <datafield tag="776" ind1="1" ind2=" ">
    <subfield code="z">ISBN 9781608452538</subfield>
  </datafield>
  <datafield tag="776" ind1="0" ind2="8">
    <subfield code="i">Erscheint auch als</subfield>
    <subfield code="n">Druck-Ausgabe</subfield>
    <subfield code="a">A Practical Guide to Testing Wireless Smartphone Applications</subfield>
  </datafield>
  <datafield tag="830" ind1=" " ind2="0">
    <subfield code="a">Synthesis lectures on mobile and pervasive computing</subfield>
    <subfield code="v">#6</subfield>
    <subfield code="9">6</subfield>
    <subfield code="w">(DE-627)894815296</subfield>
    <subfield code="w">(DE-576)491612222</subfield>
    <subfield code="w">(DE-600)2901466-9</subfield>
    <subfield code="7">am</subfield>
  </datafield>
  <datafield tag="856" ind1="4" ind2="0">
    <subfield code="u">http://ieeexplore.ieee.org/xpl/articleDetails.jsp?arnumber=6813230</subfield>
    <subfield code="x">Verlag</subfield>
    <subfield code="y">Abstract with links to full text</subfield>
    <subfield code="3">Volltext</subfield>
    <subfield code="7">1</subfield>
  </datafield>
  <datafield tag="856" ind1="4" ind2="0">
    <subfield code="u">http://ieeexplore.ieee.org/servlet/opac?bknumber=6813230</subfield>
    <subfield code="x">Verlag</subfield>
    <subfield code="y">Abstract with links to full text</subfield>
    <subfield code="3">Volltext</subfield>
    <subfield code="7">1</subfield>
  </datafield>
  <datafield tag="889" ind1=" " ind2=" ">
    <subfield code="w">(DE-627)728924242</subfield>
  </datafield>
  <datafield tag="912" ind1=" " ind2=" ">
    <subfield code="a">ZDB-105-MCIA</subfield>
  </datafield>
  <datafield tag="912" ind1=" " ind2=" ">
    <subfield code="a">ZDB-105-MCS</subfield>
  </datafield>
  <datafield tag="924" ind1=" " ind2=" ">
    <subfield code="a">723615969</subfield>
    <subfield code="b">DE-517</subfield>
    <subfield code="c">KOBV</subfield>
    <subfield code="d">d</subfield>
  </datafield>
  <datafield tag="951" ind1=" " ind2=" ">
    <subfield code="a">BO</subfield>
  </datafield>
</record>