Android rammeverket inkluderer en integrert testing rammeverk som hjelper deg teste alle aspekter av din søknad og SDK verktøy inkluderer verktøy for å sette opp og kjører testapplikasjoner. Enten du jobber i Eclipse med ADT eller arbeider fra kommandolinjen, SDK verktøy hjelper deg å sette opp og kjøre tester i en emulator eller enheten du er målgruppe. 
 
 Test Struktur 
 
 Android oss bygge og testverktøy anta at testprosjekter er organisert i en standard struktur av tester, test case klasser, test pakker, og testprosjekter. 
 
 Tester Verktøy i android 
 
 Det er mange verktøy som kan brukes for å teste Android-programmer. Noen er offisiell som JUnit, Monkey og noen er tredjeparts verktøy som kan brukes til å teste Android-programmer. I dette kapittelet skal vi forklare disse to verktøyene for å teste Android-programmer. 
 
Monkey
JUnit
 Du kan bruke JUnit  Testcase 
 klasse å gjøre enheten testing på en klasse som ikke kaller Android APIer. Testcase er også base klassen for AndroidTestCase, som du kan bruke til å teste Android-avhengige stedene. Foruten den JUnit rammeverket, AndroidTestCase tilbyr Android-spesifikke oppsett, teardown, og hjelpemetoder. 
 
 For å bruke Testcase, utvide klasse med Testcase klasse og implementere en metode samtaleoppsett (). Syntaksen er gitt nedenfor − 
 public class MathTest strekker Testcase {beskyttet dobbel fValue1; beskyttet dobbel fValue2; beskyttet void setup () {fValue1 = 2.0; fValue2 = 3.0; }} 
 For hver test implementere en fremgangsmåte som samvirker med holderen. Verifisere de forventede resultater med påstander som er angitt ved å ringe assertTrue (String, boolean) med en boolsk 
 public void testAdd () {double resultat = fValue1 + fValue2.; assertTrue (resultat == 5,0);} 
 De Assert metoder sammenligne verdier du forventer fra en test til de faktiske resultatene og kaste et unntak hvis sammenligningen mislykkes 
 
 Når metodene er definert du kan kjøre dem. . Syntaksen er gitt nedenfor − 
 Testcase test = new MathTest ("testAdd"); test.run (); 
 Monkey 
 
 UI /Application mosjonist Monkey, vanligvis kalt "apekatt", er et kommandolinjeverktøy som sender pseudo-tilfeldig strømmer av tastetrykk, berører, og bevegelser til en enhet. Du kjører den med Android Debug Bridge (ADB) verktøyet. 
 
 bruker du den til å understreke-teste din søknad og rapportere tilbake feil som er oppstått. Du kan gjenta en strøm av hendelser ved å kjøre verktøyet hver gang med samme tilfeldig tall frø. 
 
 Monkey funksjoner 
 
 Monkey har mange funksjoner, men det kan være alt summeres opp til disse fire kategorier. 
 
 Grunnkonfigurasjonsmuligheter 
 
 Operative begrensninger 
 
 typer arrangementer og frekvenser 
 
 Debugging alternativer 
 
 Monkey Bruk 
 
 For å kunne bruke ape, åpne opp en ledetekst og bare naviger til følgende katalog 
 android - >. SDK - > plattform-verktøy 
 Når du er inne i katalogen, feste enheten med PC, og kjør følgende kommando 
 ADB shell ape -p your.package.name -V 500 
 Denne kommandoen kan bli brutt ned i disse trinnene   Dette er også vist i figuren −   I over kommandoen, kjører du apekatten verktøyet på standard android UI søknad. Nå for å kjøre den til søknaden din, her er hva du må gjøre.   til slutt vil du få finish som vist under   Dette er også vist i figuren nedenfor. Ved å skrive denne kommandoen, er du faktisk genererer 500 tilfeldige hendelser for testing.   Eksempelet nedenfor viser bruken av testing. Det kasser en enkel applikasjon som kan brukes for ape.   For å eksperimentere med dette eksempelet, må du kjøre dette på en faktisk enhet, og følg ape trinnene forklarte i begynnelsen.   Her er innholdet i  MainActivity.java   Her er innholdet i  second.java   Her er innholdet i  activity_main.xml   Her er innholdet i  view.xml   Her er innholdet i  strings.xml   Her er innholdet i  AndroidManifest.xml   La oss prøve å kjøre Android Testing søknad. Jeg antar at du har koblet den faktiske Android Mobile-enhet med datamaskinen. For å kjøre programmet fra Android studio, åpne en av prosjektets aktivitets filer, og klikk Kjør ikonet fra verktøylinjen. Før du starter programmet, vil Android studio vise følgende vindu for å velge et alternativ hvor du vil kjøre Android-applikasjon.   Velg den mobile enheten som et alternativ, og deretter sjekke den mobile enheten som vil vise programskjermen. Nå følger trinnene som er nevnt øverst under ape delen for å utføre testing på denne søknaden. Anmeldelser
 
 ADB -.. Android Debug Bridge. Et verktøy som brukes til å koble til og sender kommandoer til din Android-telefon fra en stasjonær eller bærbar datamaskin 
 
 shell -.. Skallet er bare et grensesnitt på enheten som overs våre kommandoer til systemkommandoer 
 
 apekatt - ape er testverktøy 
 
 v - v. står for ordrik metode 
 
 500- det er frekvensen conut eller antall hendelser som skal sendes til testing 
 
 
 
 
 
 Eksempel 
 
 
 StepsDescription1You vil useAndroid studio for å lage en Android-applikasjon under en pakke com.tutorialspoint.myapplication. Mens du oppretter dette prosjektet, må du Target SDK og kompilere med på den nyeste versjonen av Android SDK til å bruke høyere nivåer av APIs.2Modify src /MainActivity.java fil for å legge til aktivitet code.3Modify layouta XML fil res /layout /activity_main.xml legge til GUI-komponent hvis required.4Create src /second.java fil for å legge til aktivitet code.5Modify layout XML fil res /layout /view.xml legge noen GUI komponent dersom required.6Run programmet og velge en som kjører Android-enhet, og installere programmet . på den og verifisere resultatene 
 pakken com.tutorialspoint.myapplication;. import android.content.Intent, import android.os.Bundle; import android.support.v7.app.ActionBarActivity, import android.view.Menu, import android.view.MenuItem, import android.view.View, import android.widget.Button; public class MainActivity strekker ActionBarActivity {Button b1; Override Beskyttet void onCreate (Bundle savedInstanceState) {super.onCreate (savedInstanceState); setContentView (R.layout.activity_main); b1 = (Button) findViewById (R.id.button); } Public void knappen (Se v) {Intent i = new Intent (MainActivity.this, second.class); startActivity (i); }Override Public boolean onCreateOptionsMenu (Meny menyen) {//Blås menyen; dette legger til elementer i handlingsfeltet hvis det er til stede. . getMenuInflater () blåse (R.menu.menu_main, menyen); return true; }Override Public boolean onOptionsItemSelected (MENUITEM element) {//Håndtak handlingen bar varen klikk her. Handlingsfeltet vil //automatisk håndtere klikker på Hjem /Opp-knappen, så lenge //som du angir en forelder aktivitet i AndroidManifest.xml. int id = item.getItemId (); //noinspection SimplifiableIfStatement if (id == R.id.action_settings) {return true; } Returnere super.onOptionsItemSelected (element); }} 
 pakken com.tutorialspoint.myapplication;. import android.app.Activity, import android.os.Bundle; import android.view.View; import android.widget.Button, import android.widget.Toast; /** * Laget av Sairamkrishna på 4/10/2015. * /public class andre strekker Aktivitet {Override beskyttet void onCreate (Bundle savedInstanceState) {super.onCreate (savedInstanceState); setContentView (R.layout.view); Button b1 = (knappen) findViewById (R.id.button2); b1.setOnClickListener (ny View.OnClickListener () {Override public void onClick (Vis v) {Toast.makeText (second.this, "Takk", Toast.LENGTH_SHORT) .vis ();}}); }} 
 < RelativeLayout xmlns:. android = "http://schemas.android.com/apk/res/android~~number=plural" xmlns: verktøy = "http://schemas.android.com/tools" android: layout_width = "match_parent" android: layout_height = "match_parent" android: paddingLeft = "@ dimen /activity_horizontal_margin" android: paddingRight = "@ dimen /activity_horizontal_margin" android: paddingTop = "@ dimen /activity_vertical_margin" android: paddingBottom = "@ dimen /activity_vertical_margin" verktøy: kontekst = ". MainActivity" > < TextView android: layout_width = "wrap_content" android: layout_height = "wrap_content" android: text = "UI Animator Viewer" android: id = "+ id /textView" android: Tekststørrelse = "25sp" android: layout_centerHorizontal = "true "/> < TextView android: layout_width = "wrap_content" android: layout_height = "wrap_content" android: text = "Tutorials point" android: id = "+ id /textView2" android: layout_below = "+ id /textView" android: layout_alignRight = "+ id /textView" android: layout_alignEnd = "+ id /textView" android: textcolor = "# ff36ff15" android: textIsSelectable = "false" android: Tekststørrelse = "35dp" /> < Imageview android: layout_width = "wrap_content" android: layout_height = "wrap_content" android: id = "+ id /bildeVis" android: src = "@ teikne /logo" android: layout_below = "+ id /textView2" android : layout_centerHorizontal = "true" /> < Button android: layout_width = "wrap_content" android: layout_height = "wrap_content" android: text = "Button" android: onclick = "button" android: id = "+ id /knapp" android: layout_below = "+ id /bildeVis "android: layout_centerHorizontal =" true "android: layout_marginTop =" 100dp "/> < /RelativeLayout > 
 < xml versjon? ? = "1.0" encoding = "UTF-8" > < RelativeLayout xmlns: android = "http://schemas.android.com/apk/res/android" android: layout_width = "match_parent" android: layout_height = " match_parent "> < Button android: layout_width = "wrap_content" android: layout_height = "wrap_content" android: text = "button" android: id = "+ id /knappen2" android: layout_centerVertical = "true" android: layout_centerHorizontal = "true" /> < TextView android: layout_width = "wrap_content" android: layout_height = "wrap_content" android: text = "Tutorials point" android: id = "+ id /textView3" android: textcolor = "# ff3aff22" android: Tekststørrelse = "35dp "android: layout_above =" + id /knappen2 "android: layout_centerHorizontal =" true "android: layout_marginBottom =" 90dp "/> < /RelativeLayout > 
. < resources > < string name = "APP_NAME" > My Application < /string > < string name = "hello_world" > Hei, verden <! /string > < string name = "action_settings" > Innstillinger < /string > < /ressurser > 
. <? xml version = "1.0" encoding = "utf-8" > < manifest xmlns:? android = "http://schemas.android.com/apk/res/android" pakken = "com.tutorialspoint.myapplication" > < søknad android: allowBackup = "true" android: icon = "@ Mipmap /ic_launcher" android: label = "@ streng /APP_NAME" android: tema = "@ stil /AppTheme" > < aktivitet android: ". MainActivity" name = android: label = "@ streng /APP_NAME" > < intent-filter > < handling android: name = "android.intent.action.MAIN" /> < kategori android: name = "android.intent.category.LAUNCHER" /> < /intent-filter > < /aktivitets > < aktivitet android: ". sekund" name = > < /aktivitets > < /søknad > < /manifest > 
 

