Thứ Hai, 26 tháng 11, 2018

Android - Thử nghiệm

Khung công tác Android bao gồm một khung kiểm tra 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 bạn 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 đang làm việc từ dòng lệnh, các công cụ SDK giúp bạn thiết lập và chạy thử nghiệm của bạn trong trình mô phỏng hoặc thiết bị bạn đang nhắm mục tiêu.

Cấu trúc thử nghiệm

Các công cụ xây dựng và thử nghiệm 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 của các bài kiểm tra, các lớp test case, các gói test và các dự án thử nghiệm.
Học lập trình Android

Công cụ kiểm tra trong Android

Học lập trình Android. Có rất nhiều công cụ có thể được sử dụng để thử nghiệm 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

Con khỉ

JUnit

Bạn có thể sử dụng lớp JUnit TestCase để thực hiện kiểm tra đơn vị trên một lớp không gọi API Android. TestCase cũng là lớp cơ sở cho Android TestCase, mà bạn có thể sử dụng để kiểm tra các đối tượng phụ thuộc Android. Bên cạnh việc cung cấp khung công tác JUnit, Android TestCase còn cung cấp các phương thức cài đặt, teardown và helper 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à thực hiện một phương thức gọi 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, 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 xác định bằng cách gọi assertTrue (String, boolean) với 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 thử nghiệm với các kết quả thực tế và ném một ngoại lệ nếu so sánh thất bại.

Một khi các phương thức được định nghĩa 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 Exerciser Monkey, thường được gọi là "monkey", là một công cụ dòng lệnh gửi các luồng ngẫu nhiên của các tổ hợp phím, chạm và cử chỉ đến một thiết bị. Bạn chạy nó với công cụ Android Debug Bridge (adb).

Bạn sử dụng nó để căng thẳng-kiểm tra ứng dụng của bạn và báo cáo lại 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ố hạt giống ngẫu nhiên.

Tính năng khỉ

Khỉ có nhiều tính năng, nhưng nó có thể được tóm tắt đến bốn loại này.

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

Sử dụng khỉ

Để sử dụng khỉ, 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 đã ở 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 nhỏ thành các bước này.

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ị dịch lệnh của chúng tôi sang các lệnh hệ thống.

khỉ - khỉ là công cụ kiểm tra.

v - v là viết tắt của phương thức verbose.

500- đó là conut tần số hoặc số lượng sự kiện được gửi để thử nghiệm.

Đ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 bạn phải làm gì.

cuối cùng bạn sẽ nhận được kết thúc như được hiển thị dưới đây

Đ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 đang thực sự 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 Kiểm tra. Nó thù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 phải chạy nó 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 ngay từ đầu.

Các bướcSự miêu tả
1Bạn sẽ sử dụng Android studio để tạo một ứng dụng Android theo một gói com.tutorialspoint.myapplication.
2Sửa đổi tệp src / MainActivity.java để thêm mã Hoạt động.
3Sửa đổi tệp XML layout / layout / activity_main.xml tệp layouta thêm bất kỳ thành phần GUI nào nếu cần.
4Tạo tệp src / second.java để thêm mã Hoạt động.
5Sửa đổi tệp XML bố trí res / layout / view.xml thêm bất kỳ thành phần GUI nào nếu cần.
6Chạ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 cho rằng bạn đã kết nối thiết bị Android Mobile 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 bắt đầu ứng dụng của bạn, Android studio sẽ hiển thị cửa sổ sau để chọn 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 và sau đó kiểm tra thiết bị di động của bạn 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 bên dưới phần khỉ để thực hiện thử nghiệm trên ứng dụng này.

Không có nhận xét nào:

Đăng nhận xét

Lập trình Android - RenderScript

Trong chương này, chúng ta sẽ tìm hiểu về Android RenderScript. Thông thường các ứng dụng trên Android được thiết kế để tiêu thụ tài nguyên ...