Android - Pengujian
Kerangka Android menyertakan kerangka kerja pengujian terintegrasi yang membantu Anda menguji semua aspek aplikasi Anda dan alat SDK menyertakan alat untuk menyiapkan dan menjalankan aplikasi pengujian. Baik Anda bekerja di Eclipse dengan ADT atau bekerja dari command line, alat SDK membantu Anda menyiapkan dan menjalankan pengujian dalam emulator atau perangkat yang Anda targetkan.
Struktur Tes
Alat build dan pengujian Android mengasumsikan bahwa project pengujian diatur ke dalam struktur standar pengujian, class kasus pengujian, paket pengujian, dan project pengujian.
Alat Pengujian di android
Ada banyak alat yang dapat digunakan untuk menguji aplikasi android. Beberapa di antaranya resmi seperti Junit, Monkey dan beberapa alat pihak ketiga yang dapat digunakan untuk menguji aplikasi android. Pada bab ini kami akan menjelaskan dua alat ini untuk menguji aplikasi android.
- JUnit
- Monkey
JUnit
Anda dapat menggunakan JUnit TestCasekelas untuk melakukan pengujian unit pada kelas yang tidak memanggil API Android. TestCase juga merupakan kelas dasar untuk AndroidTestCase, yang dapat Anda gunakan untuk menguji objek yang bergantung pada Android. Selain menyediakan framework JUnit, AndroidTestCase menawarkan metode penyiapan, pembongkaran, dan helper khusus Android.
Untuk menggunakan TestCase, perluas kelas Anda dengan kelas TestCase dan terapkan metode panggilan setUp (). Sintaksnya diberikan di bawah ini -
public class MathTest extends TestCase {
protected double fValue1;
protected double fValue2;
protected void setUp() {
fValue1= 2.0;
fValue2= 3.0;
}
}
Untuk setiap tes menerapkan metode yang berinteraksi dengan perlengkapan. Verifikasi hasil yang diharapkan dengan pernyataan yang ditentukan dengan memanggil assertTrue (String, boolean) dengan boolean.
public void testAdd() {
double result= fValue1 + fValue2;
assertTrue(result == 5.0);
}
Metode assert membandingkan nilai yang Anda harapkan dari pengujian dengan hasil aktual dan mengeluarkan pengecualian jika perbandingan gagal.
Setelah metode ditentukan, Anda dapat menjalankannya. Sintaksnya diberikan di bawah ini -
TestCase test= new MathTest("testAdd");
test.run();
Monyet
UI / Application Exerciser Monkey, biasanya disebut "monkey", adalah alat baris perintah yang mengirimkan aliran pseudo-random dari penekanan tombol, sentuhan, dan isyarat ke perangkat. Anda menjalankannya dengan alat Android Debug Bridge (adb).
Anda menggunakannya untuk menguji aplikasi Anda dan melaporkan kembali kesalahan yang ditemui. Anda dapat mengulangi aliran peristiwa dengan menjalankan alat setiap kali dengan seed nomor acak yang sama.
Fitur monyet
Monyet memiliki banyak fitur, tetapi semuanya dapat diringkas menjadi empat kategori ini.
- Opsi konfigurasi dasar
- Kendala operasional
- Jenis dan frekuensi acara
- Opsi debug
Penggunaan Monyet
Untuk menggunakan monkey, buka prompt perintah dan cukup buka direktori berikut.
android ->sdk ->platform-tools
Setelah berada di dalam direktori, pasang perangkat Anda dengan PC, dan jalankan perintah berikut.
adb shell monkey -p your.package.name -v 500
Perintah ini dapat dipecah menjadi langkah-langkah berikut.
- adb - Android Debug Bridge. Alat yang digunakan untuk menghubungkan dan mengirimkan perintah ke ponsel Android Anda dari komputer desktop atau laptop.
- shell - shell hanyalah sebuah antarmuka pada perangkat yang menerjemahkan perintah kita menjadi perintah sistem.
- monyet - monyet adalah alat uji.
- v - v adalah singkatan dari metode verbose.
- 500- itu adalah conut frekuensi atau jumlah peristiwa yang akan dikirim untuk pengujian.
Ini juga ditunjukkan pada gambar -
Pada perintah di atas, Anda menjalankan alat monyet pada aplikasi UI Android default. Sekarang untuk menjalankannya ke aplikasi Anda, inilah yang harus Anda lakukan.
Akhirnya Anda akan mendapatkan hasil seperti gambar di bawah ini
Ini juga telah ditunjukkan pada gambar di bawah ini. Dengan mengetik perintah ini, Anda sebenarnya membuat 500 kejadian acak untuk pengujian.
Contoh
Contoh di bawah ini menunjukkan penggunaan Pengujian. Ini merupakan aplikasi dasar yang dapat digunakan untuk monyet.
Untuk bereksperimen dengan contoh ini, Anda perlu menjalankan ini pada perangkat yang sebenarnya dan kemudian mengikuti langkah-langkah monyet yang dijelaskan di awal.
Langkah | Deskripsi |
---|---|
1 | Anda akan menggunakan studio Android untuk membuat aplikasi Android di bawah paket com.tutorialspoint.myapplication. |
2 | Ubah file src / MainActivity.java untuk menambahkan kode Aktivitas. |
3 | Ubah layout file XML res / layout / activity_main.xml tambahkan komponen GUI apa pun jika diperlukan. |
4 | Buat file src / second.java untuk menambahkan kode Aktivitas. |
5 | Ubah layout file XML res / layout / view.xml tambahkan komponen GUI jika diperlukan. |
6 | Jalankan aplikasi dan pilih perangkat android yang sedang berjalan dan instal aplikasi di atasnya dan verifikasi hasilnya. |
Berikut adalah konten dari MainActivity.java.
package com.tutorialspoint.myapplication;
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
public class MainActivity extends AppCompatActivity {
Button b1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
b1=(Button)findViewById(R.id.button);
}
public void button(View v){
Intent in =new Intent(MainActivity.this,second.class);
startActivity(in);
}
}
Berikut adalah konten dari second.java.
package com.tutorialspoint.myapplication;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
public class second extends Activity{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.view);
Button b1=(Button)findViewById(R.id.button2);
b1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(second.this,"Thanks",Toast.LENGTH_SHORT).show();
}
});
}
}
Berikut adalah konten dari activity_main.xml.
Pada kode di bawah ini abc menunjukkan logo tutorialspoint.com
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="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" tools:context=".MainActivity">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="UI Animator Viewer"
android:id="@+id/textView"
android:textSize="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:textSize="35dp" />
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/imageView"
android:src="@drawable/abc"
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/button"
android:layout_below="@+id/imageView"
android:layout_centerHorizontal="true"
android:layout_marginTop="100dp" />
</RelativeLayout>
Berikut adalah konten dari view.xml
<?xml version="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/button2"
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:textSize="35dp"
android:layout_above="@+id/button2"
android:layout_centerHorizontal="true"
android:layout_marginBottom="90dp" />
</RelativeLayout>
Berikut adalah konten dari Strings.xml.
<resources>
<string name="app_name">My Application</string>
</resources>
Berikut adalah konten dari AndroidManifest.xml.
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.tutorialspoint.myapplication" >
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".second"></activity>
</application>
</manifest>
Mari kita coba menjalankan aplikasi Pengujian Android Anda. Saya berasumsi bahwa Anda telah menghubungkan perangkat Seluler Android Anda yang sebenarnya dengan komputer Anda. Untuk menjalankan aplikasi dari Android studio, buka salah satu file aktivitas proyek Anda dan klik
Pilih perangkat seluler Anda sebagai opsi dan kemudian periksa perangkat seluler Anda yang akan menampilkan layar aplikasi. Sekarang ikuti saja langkah-langkah yang disebutkan di atas di bawah bagian monyet untuk melakukan pengujian pada aplikasi ini.