Android - Thử nghiệm

Khung Android bao gồm một khung thử nghiệm tích hợp giúp bạn kiểm tra tất cả các khía cạnh của ứng dụng của mình và các công cụ SDK bao gồm các công cụ để thiết lập và chạy các ứng dụng thử nghiệm. Cho dù bạn đang làm việc trong Eclipse với ADT hay làm việc từ dòng lệnh, các công cụ SDK sẽ giúp bạn thiết lập và chạy các thử nghiệm của mình trong trình mô phỏng hoặc thiết bị mà bạn đang nhắm mục tiêu.

Cấu trúc kiểm tra

Các công cụ xây dựng và kiểm tra của Android giả định rằng các dự án thử nghiệm được tổ chức thành một cấu trúc tiêu chuẩn gồm các bài kiểm tra, lớp trường hợp thử nghiệm, gói thử nghiệm và dự án thử nghiệm.

Công cụ kiểm tra trong android

Có rất nhiều công cụ có thể được sử dụng để kiểm tra các ứng dụng Android. Một số là chính thức như Junit, Monkey và một số là công cụ của bên thứ ba có thể được sử dụng để kiểm tra các ứng dụng Android. Trong chương này, chúng tôi sẽ giải thích hai công cụ này để kiểm tra các ứng dụng Android.

  • JUnit
  • Monkey

JUnit

Bạn có thể sử dụng JUnit TestCaselớp để thực hiện kiểm tra đơn vị trên một lớp không gọi Android API. TestCase cũng là lớp cơ sở cho AndroidTestCase, bạn có thể sử dụng lớp này để kiểm tra các đối tượng phụ thuộc vào Android. Bên cạnh việc cung cấp khuôn khổ JUnit, AndroidTestCase cung cấp các phương pháp thiết lập, chia nhỏ và trợ giúp dành riêng cho Android.

Để sử dụng TestCase, hãy mở rộng lớp của bạn với lớp TestCase và triển khai một cuộc gọi phương thức setUp (). Cú pháp của nó được đưa ra dưới đây:

public class MathTest extends TestCase {
   protected double fValue1;
   protected double fValue2;

   protected void setUp() {
      fValue1= 2.0;
      fValue2= 3.0;
   }
}

Đối với mỗi thử nghiệm, hãy thực hiện một phương pháp tương tác với vật cố định. Xác minh kết quả mong đợi với các xác nhận được chỉ định bằng cách gọi khẳng định (String, boolean) với một boolean.

public void testAdd() {
   double result= fValue1 + fValue2;
   assertTrue(result == 5.0);
}

Các phương thức khẳng định so sánh các giá trị bạn mong đợi từ một bài kiểm tra với kết quả thực tế và đưa ra một ngoại lệ nếu so sánh không thành công.

Sau khi các phương thức được xác định, bạn có thể chạy chúng. Cú pháp của nó được đưa ra dưới đây:

TestCase test= new MathTest("testAdd");
test.run();

Con khỉ

UI / Application Practiceiser Monkey, thường được gọi là "khỉ", là một công cụ dòng lệnh gửi các luồng nhấn phím, chạm và cử chỉ giả ngẫu nhiên đến một thiết bị. Bạn chạy nó bằng công cụ Android Debug Bridge (adb).

Bạn sử dụng nó để kiểm tra ứng dụng của mình một cách căng thẳng và báo cáo lại các lỗi gặp phải. Bạn có thể lặp lại một luồng sự kiện bằng cách chạy công cụ mỗi lần với cùng một số ngẫu nhiên.

Đặc điểm khỉ

Monkey có nhiều tính năng, nhưng có thể tóm gọn tất cả vào bốn loại này.

  • Các tùy chọn cấu hình cơ bản
  • Hạn chế hoạt động
  • Các loại sự kiện và tần suất
  • Tùy chọn gỡ lỗi

Khỉ sử dụng

Để sử dụng Monkey, hãy mở dấu nhắc lệnh và chỉ cần điều hướng đến thư mục sau.

android ->sdk ->platform-tools

Khi vào trong thư mục, hãy gắn thiết bị của bạn với PC và chạy lệnh sau.

adb shell monkey -p your.package.name -v 500

Lệnh này có thể được chia thành các bước sau.

  • adb - Cầu gỡ lỗi Android. Một công cụ được sử dụng để kết nối và gửi lệnh đến điện thoại Android của bạn từ máy tính để bàn hoặc máy tính xách tay.
  • shell - shell chỉ là một giao diện trên thiết bị giúp chuyển các lệnh của chúng ta thành các lệnh hệ thống.
  • Monkey - con khỉ là công cụ thử nghiệm.
  • v - v là viết tắt của phương thức tiết.
  • 500- nó là tần suất xảy ra hoặc số lượng sự kiện được gửi để kiểm tra.

Điều này cũng được thể hiện trong hình -

Trong lệnh trên, bạn chạy công cụ khỉ trên ứng dụng giao diện người dùng android mặc định. Bây giờ để chạy nó vào ứng dụng của bạn, đây là những gì bạn phải làm.

cuối cùng bạn sẽ hoàn thành như hình minh họa bên dưới

Điều này cũng đã được thể hiện trong hình bên dưới. Bằng cách gõ lệnh này, bạn thực sự đang tạo ra 500 sự kiện ngẫu nhiên để thử nghiệm.

Thí dụ

Ví dụ dưới đây minh họa việc sử dụng Thử nghiệm. Nó đóng một ứng dụng cơ bản có thể được sử dụng cho khỉ.

Để thử nghiệm với ví dụ này, bạn cần chạy điều này trên một thiết bị thực tế và sau đó làm theo các bước khỉ được giải thích ở phần đầu.

Các bước Sự miêu tả
1 Bạn sẽ sử dụngAndroid studio để tạo một ứng dụng Android theo gói com.tutorialspoint.myapplication.
2 Sửa đổi tệp src / MainActivity.java để thêm mã Hoạt động.
3 Sửa đổi tệp XML layouta res / layout / activity_main.xml thêm bất kỳ thành phần GUI nào nếu cần.
4 Tạo tệp src / second.java để thêm mã Hoạt động.
5 Sửa đổi tệp XML bố cục res / layout / view.xml thêm bất kỳ thành phần GUI nào nếu cần.
6 Chạy ứng dụng và chọn một thiết bị Android đang chạy và cài đặt ứng dụng trên đó và xác minh kết quả.

Đây là nội dung của 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);
   }

}

Đây là nội dung của 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();
         }
      });
   }
}

Đây là nội dung của activity_main.xml.

Trong đoạn mã dưới đây abc cho biết logo của 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>

Đây là nội dung của 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>

Đây là nội dung của Strings.xml.

<resources>
   <string name="app_name">My Application</string>
</resources>

Đây là nội dung của 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>

Hãy thử chạy ứng dụng Thử nghiệm Android của bạn. Tôi giả sử bạn đã kết nối thiết bị di động Android thực tế với máy tính của mình. Để chạy ứng dụng từ Android studio, hãy mở một trong các tệp hoạt động của dự án của bạn và nhấp vào

biểu tượng Chạy từ thanh công cụ. Trước khi khởi động ứng dụng của bạn, Android studio sẽ hiển thị cửa sổ sau để chọn một tùy chọn mà bạn muốn chạy ứng dụng Android của mình.

Chọn thiết bị di động của bạn làm tùy chọn, sau đó kiểm tra thiết bị di động sẽ hiển thị màn hình ứng dụng. Bây giờ chỉ cần làm theo các bước được đề cập ở trên cùng dưới phần khỉ để thực hiện thử nghiệm trên ứng dụng này.