• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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