1page.title=Testing 2@jd:body 3<p> 4 The Android development environment includes an integrated testing framework that helps you 5 test all aspects of your application. 6</p> 7<h4>Fundamentals</h4> 8<p> 9 To start learning how to use the framework to create tests for your applications, please 10 read the topic <a href="{@docRoot}guide/topics/testing/testing_android.html"> 11 Testing Fundamentals</a>. 12</p> 13<h4>Concepts</h4> 14<ul> 15 <li> 16 <a href="{@docRoot}guide/topics/testing/activity_testing.html"> 17 Activity Testing</a> focuses on testing activities. It describes how instrumentation allows 18 you to control activities outside the normal application lifecycle. It also lists 19 activity-specific features you should test, and it provides tips for testing Android 20 user interfaces. 21 </li> 22 <li> 23 <a href="{@docRoot}guide/topics/testing/contentprovider_testing.html"> 24 Content Provider Testing</a> focuses on testing content providers. It describes the 25 mock system objects you can use, provides tips for designing providers so that they 26 can be tested, and lists provider-specific features you should test. 27 </li> 28 <li> 29 <a href="{@docRoot}guide/topics/testing/service_testing.html"> 30 Service Testing</a> focuses on testing services. It also lists service-specific features 31 you should test. 32 </li> 33 <li> 34 <a href="{@docRoot}guide/topics/testing/what_to_test.html">What to Test</a> 35 is an overview of the types of testing you should do. It focuses on testing 36 system-wide aspects of Android that can affect every component in your application. 37 </li> 38</ul> 39<h4>Procedures</h4> 40<ul> 41 <li> 42 The topic <a href="{@docRoot}guide/developing/testing/testing_eclipse.html"> 43 Testing in Eclipse, with ADT</a> describes how to create and run tests in Eclipse with ADT. 44 </li> 45 <li> 46 The topic <a href="{@docRoot}guide/developing/testing/testing_otheride.html"> 47 Testing in other IDEs</a> describes how to create and run tests with command-line tools. 48 </li> 49</ul> 50<h4>Tutorials</h4> 51<ul> 52 <li> 53 The <a href="{@docRoot}resources/tutorials/testing/helloandroid_test.html"> 54 Hello, Testing</a> tutorial introduces basic testing concepts and procedures. 55 </li> 56 <li> 57 For a more advanced tutorial, try 58 <a href="{@docRoot}resources/tutorials/testing/activity_test.html">Activity Testing</a>, 59 which guides you through a more complex testing scenario. 60 </li> 61</ul> 62<h4>Tools</h4> 63<ul> 64 <li> 65 The 66 <a href="{@docRoot}guide/developing/tools/monkey.html">UI/Application Exerciser Monkey</a>, 67 usually called Monkey, is a command-line tool that sends pseudo-random 68 streams of keystrokes, touches, and gestures to a device. 69 </li> 70 <li> 71 The <a href="{@docRoot}guide/developing/tools/monkeyrunner_concepts.html">monkeyrunner</a> tool 72 is an API and execution environment. You use monkeyrunner with Python programs 73 to test applications and devices. 74 </li> 75</ul> 76<!-- 77<h4>Samples</h4> 78<ul> 79 <li> 80 The <a href="{@docRoot}resources/samples/AlarmServiceTest.html">Alarm Service Test</a> 81 is a test package for the <a href="{@docRoot}resources/samples/Alarm.html">Alarm</a> 82 sample application. It provides a simple example of unit 83 testing a {@link android.app.Service}. 84 </li> 85</ul> 86--> 87