Learning Android Application Testing : (Record no. 48877)
[ view plain ]
000 -LEADER | |
---|---|
fixed length control field | 08780nam a22005053i 4500 |
001 - CONTROL NUMBER | |
control field | EBC2000936 |
003 - CONTROL NUMBER IDENTIFIER | |
control field | MiAaPQ |
005 - DATE AND TIME OF LATEST TRANSACTION | |
control field | 20240729123519.0 |
006 - FIXED-LENGTH DATA ELEMENTS--ADDITIONAL MATERIAL CHARACTERISTICS | |
fixed length control field | m o d | |
007 - PHYSICAL DESCRIPTION FIXED FIELD--GENERAL INFORMATION | |
fixed length control field | cr cnu|||||||| |
008 - FIXED-LENGTH DATA ELEMENTS--GENERAL INFORMATION | |
fixed length control field | 240724s2015 xx o ||||0 eng d |
020 ## - INTERNATIONAL STANDARD BOOK NUMBER | |
International Standard Book Number | 9781784397999 |
Qualifying information | (electronic bk.) |
020 ## - INTERNATIONAL STANDARD BOOK NUMBER | |
Canceled/invalid ISBN | 9781784395339 |
035 ## - SYSTEM CONTROL NUMBER | |
System control number | (MiAaPQ)EBC2000936 |
035 ## - SYSTEM CONTROL NUMBER | |
System control number | (Au-PeEL)EBL2000936 |
035 ## - SYSTEM CONTROL NUMBER | |
System control number | (CaPaEBR)ebr11037447 |
035 ## - SYSTEM CONTROL NUMBER | |
System control number | (CaONFJC)MIL759425 |
035 ## - SYSTEM CONTROL NUMBER | |
System control number | (OCoLC)906137428 |
040 ## - CATALOGING SOURCE | |
Original cataloging agency | MiAaPQ |
Language of cataloging | eng |
Description conventions | rda |
-- | pn |
Transcribing agency | MiAaPQ |
Modifying agency | MiAaPQ |
050 #4 - LIBRARY OF CONGRESS CALL NUMBER | |
Classification number | TK6570.M6 -- .B586 2015eb |
100 1# - MAIN ENTRY--PERSONAL NAME | |
Personal name | Blundell, Paul. |
245 10 - TITLE STATEMENT | |
Title | Learning Android Application Testing : |
Remainder of title | Improve Your Android Applications Through Intensive Testing and Debugging. |
250 ## - EDITION STATEMENT | |
Edition statement | 1st ed. |
264 #1 - PRODUCTION, PUBLICATION, DISTRIBUTION, MANUFACTURE, AND COPYRIGHT NOTICE | |
Place of production, publication, distribution, manufacture | Birmingham : |
Name of producer, publisher, distributor, manufacturer | Packt Publishing, Limited, |
Date of production, publication, distribution, manufacture, or copyright notice | 2015. |
264 #4 - PRODUCTION, PUBLICATION, DISTRIBUTION, MANUFACTURE, AND COPYRIGHT NOTICE | |
Date of production, publication, distribution, manufacture, or copyright notice | ©2015. |
300 ## - PHYSICAL DESCRIPTION | |
Extent | 1 online resource (314 pages) |
336 ## - CONTENT TYPE | |
Content type term | text |
Content type code | txt |
Source | rdacontent |
337 ## - MEDIA TYPE | |
Media type term | computer |
Media type code | c |
Source | rdamedia |
338 ## - CARRIER TYPE | |
Carrier type term | online resource |
Carrier type code | cr |
Source | rdacarrier |
505 0# - FORMATTED CONTENTS NOTE | |
Formatted contents note | Intro -- Learning Android Application Testing -- Table of Contents -- Learning Android Application Testing -- Credits -- About the Authors -- About the Reviewers -- www.PacktPub.com -- Support files, eBooks, discount offers, and more -- Why subscribe? -- Free access for Packt account holders -- Preface -- What this book covers -- What you need for this book -- Who this book is for -- Conventions -- Reader feedback -- Customer support -- Downloading the example code -- Errata -- Piracy -- Questions -- Questions -- 1. Getting Started with Testing -- Why, what, how, and when to test? -- What to test -- Activity lifecycle events -- Database and filesystem operations -- Physical characteristics of the device -- Types of tests -- Unit tests -- The setUp() method -- The tearDown() method -- Outside the test method -- Inside the test method -- Mock objects -- Integration tests -- UI tests -- Functional or acceptance tests -- Test case scenario -- Performance tests -- System tests -- Android Studio and other IDE support -- Java testing framework -- Android testing framework -- Instrumentation -- Gradle -- Test targets -- Creating the Android project -- Package explorer -- Creating a test case -- Test annotations -- Running the tests -- Running all tests from Android Studio -- Running a single test case from your IDE -- Running from the emulator -- Running tests from the command line -- Running all tests -- Running tests from a specific test case -- Running a specific test by name -- Running specific tests by category -- Running tests using Gradle -- Creating a custom annotation -- Running performance tests -- Dry run -- Debugging tests -- Other command-line options -- Summary -- 2. Understanding Testing with the Android SDK -- The demonstration application -- Assertions in depth -- Custom messages -- Static imports -- View assertions. |
505 8# - FORMATTED CONTENTS NOTE | |
Formatted contents note | Even more assertions -- The TouchUtils class -- Mock objects -- An overview of MockContext -- The IsolatedContext class -- Alternate route to file and database operations -- The MockContentResolver class -- The TestCase base class -- The default constructor -- The given name constructor -- The setName() method -- The AndroidTestCase base class -- The assertActivityRequiresPermission() method -- Description -- Example -- The assertReadingContentUriRequiresPermission method -- Description -- Example -- The assertWritingContentUriRequiresPermission() method -- Description -- Example -- Instrumentation -- The ActivityMonitor inner class -- Example -- The InstrumentationTestCase class -- The launchActivity and launchActivityWithIntent methods -- The sendKeys and sendRepeatedKeys methods -- The runTestOnUiThread helper method -- The ActivityTestCase class -- The scrubClass method -- The ActivityInstrumentationTestCase2 class -- The constructor -- The setUp method -- The tearDown method -- The ProviderTestCase2< -- T> -- class -- The constructor -- An example -- The ServiceTestCase< -- T> -- -- The constructor -- The TestSuiteBuilder.FailedToCreateTests class -- Using libraries in test projects -- Summary -- 3. Baking with Testing Recipes -- Android unit tests -- Testing activities and applications -- Mocking applications and preferences -- The RenamingMockContext class -- Mocking contexts -- Testing activities -- Testing files, databases, and content providers -- The BrowserProvider tests -- Testing exceptions -- Testing local and remote services -- Extensive use of mock objects -- Importing libraries -- Mockito usage example -- The EditNumber filter tests -- Testing views in isolation -- Testing parsers -- Android assets -- The parser test -- Testing for memory usage -- Testing with Espresso -- Summary. |
505 8# - FORMATTED CONTENTS NOTE | |
Formatted contents note | 4. Managing Your Android Testing Environment -- Creating Android Virtual Devices -- Running AVDs from the command line -- Headless emulator -- Disabling the keyguard -- Cleaning up -- Terminating the emulator -- Additional emulator configurations -- Simulating network conditions -- Speeding up your AVD with HAXM -- Alternatives to the AVD -- Running monkey -- The client-server monkey -- Test scripting with monkeyrunner -- Getting test screenshots -- Record and playback -- Summary -- 5. Discovering Continuous Integration -- Building Android applications manually using Gradle -- Git - the fast version control system -- Creating a local Git repository -- Continuous integration with Jenkins -- Installing and configuring Jenkins -- Creating the jobs -- Obtaining Android test results -- Summary -- 6. Practicing Test-driven Development -- Getting started with TDD -- Writing a test case -- Running all tests -- Refactoring the code -- Advantages of TDD -- Understanding the requirements -- Creating a sample project - the temperature converter -- List of requirements -- User interface concept design -- Creating the project -- Creating a Java module -- Creating the TemperatureConverterActivityTests class -- Creating the fixture -- Creating the user interface -- Testing the existence of the user interface components -- Getting the IDs defined -- Translating requirements to tests -- Empty fields -- View properties -- Screen layout -- Adding functionality -- Temperature conversion -- The EditNumber class -- The TemperatureConverter unit tests -- The EditNumber tests -- The TemperatureChangeWatcher class -- More TemperatureConverter tests -- The InputFilter tests -- Viewing our final application -- Summary -- 7. Behavior-driven Development -- Given, When, and Then -- FitNesse -- Running FitNesse from the command line -- Creating a TemperatureConverterTests subwiki. |
505 8# - FORMATTED CONTENTS NOTE | |
Formatted contents note | Adding child pages to the subwiki -- Adding the acceptance test fixture -- Adding the supporting test classes -- GivWenZen -- Creating the test scenario -- Summary -- 8. Testing and Profiling Performance -- Ye Olde Logge method -- Timing logger -- Performance tests in Android SDK -- Launching the performance test -- Creating the LaunchPerformanceBase instrumentation -- Creating the TemperatureConverterActivityLaunchPerformance class -- Running the tests -- Using the Traceview and dmtracedump platform tools -- Dmtracedump -- Microbenchmarks -- Caliper microbenchmarks -- Benchmarking the temperature converter -- Running Caliper -- Summary -- 9. Alternative Testing Tactics -- Code coverage -- Jacoco features -- Temperature converter code coverage -- Generating code coverage analysis report -- Covering the exceptions -- Introducing Robotium -- Adding Robotium -- Creating the test cases -- The testFahrenheitToCelsiusConversion() test -- Testing between Activities -- Testing on the host's JVM -- Comparing the performance gain -- Adding Android to the picture -- Introducing Robolectric -- Installing Robolectric -- Adding resources -- Writing some tests -- Google's march on shadows -- Introducing Fest -- Introducing Spoon -- Introducing Fork -- Summary -- Index. |
588 ## - SOURCE OF DESCRIPTION NOTE | |
Source of description note | Description based on publisher supplied metadata and other sources. |
590 ## - LOCAL NOTE (RLIN) | |
Local note | Electronic reproduction. Ann Arbor, Michigan : ProQuest Ebook Central, 2024. Available via World Wide Web. Access may be limited to ProQuest Ebook Central affiliated libraries. |
650 #0 - SUBJECT ADDED ENTRY--TOPICAL TERM | |
Topical term or geographic name entry element | Android (Electronic resource). |
650 #0 - SUBJECT ADDED ENTRY--TOPICAL TERM | |
Topical term or geographic name entry element | Smartphones -- Programming. |
650 #0 - SUBJECT ADDED ENTRY--TOPICAL TERM | |
Topical term or geographic name entry element | Application software -- Testing. |
650 #0 - SUBJECT ADDED ENTRY--TOPICAL TERM | |
Topical term or geographic name entry element | Application software -- Development. |
655 #4 - INDEX TERM--GENRE/FORM | |
Genre/form data or focus term | Electronic books. |
700 1# - ADDED ENTRY--PERSONAL NAME | |
Personal name | Diego Torres Milano, Eduardo. |
776 08 - ADDITIONAL PHYSICAL FORM ENTRY | |
Relationship information | Print version: |
Main entry heading | Blundell, Paul |
Title | Learning Android Application Testing |
Place, publisher, and date of publication | Birmingham : Packt Publishing, Limited,c2015 |
International Standard Book Number | 9781784395339 |
797 2# - LOCAL ADDED ENTRY--CORPORATE NAME (RLIN) | |
Corporate name or jurisdiction name as entry element | ProQuest (Firm) |
856 40 - ELECTRONIC LOCATION AND ACCESS | |
Uniform Resource Identifier | <a href="https://ebookcentral.proquest.com/lib/orpp/detail.action?docID=2000936">https://ebookcentral.proquest.com/lib/orpp/detail.action?docID=2000936</a> |
Public note | Click to View |
No items available.