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

ikon Run dari toolbar. Sebelum memulai aplikasi Anda, studio Android akan menampilkan jendela berikut untuk memilih opsi di mana Anda ingin menjalankan aplikasi Android Anda.

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.