Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android中測試框架使用簡介

Android中測試框架使用簡介

編輯:關於Android編程

測試

好的程序是測出來的。

測試的目的:盡可能多的測試出程序中的bug。

測試分為

黑盒測試:測試業務邏輯

白盒測試:測試邏輯方法。一般是寫一段腳本代碼,通過腳本代碼去調用業務邏輯方法。

按照測試粒度分為:

方法測試:function test 測試某一個方法

單元測試:unit test 測試某一個類或者某一個單元的多個方法

集成測試:integration testv服務器和客戶端聯合調試,測試的是多個單元。

系統測試 system test 測試的是整個系統的功能,所有的單元一起測試

按照測試的暴力程度分為:

冒煙測試:smoke test 程序在高負荷的狀態下運行,沒有內存溢出,也沒有出錯,則表明程序正常。

壓力測試:pressure test 模擬一定量的用戶連接服務器,看服務器是否會宕機。

 

回歸測試:是指修改了舊代碼後,重新進行測試以確認修改沒有引入新 的錯誤或導致其他代碼產生錯誤。

 

單元測試

在Android中,通過集成AndroidTestCase類表名一個類是測試類。

測試類中的每一個方法都可以單獨運行。
\

在Android中,進行單元測試時,需要在清單文件中添加測試的指令集或者使用的測試類庫。在application標簽之前添加。

\

 

測試框架與其定義在哪裡,跟其要測試那個項目是沒有關系的。

 

測試方法是固定的公開的訪問權限,沒有返回值的。方法名一般以小寫的test開頭。其後面是要測試的方法的名字。

定義格式為public void test方法名(){}

在測試框架中測試某一個方法時,不要運行該項目,只運行該測試方法即可,但是必須要打開模擬器或者連接上真是手機。

在Android中也可以使用unit測試框架。

package com.test.unittestdemo.utils;

 

public class Utils {

public static int add(int a, int b){

return a + b;

}

}

 

package com.test.unittestdemo.test;

 

import com.test.unittestdemo.utils.Utils;

 

import android.test.AndroidTestCase;

 

public class TestCase extends AndroidTestCase {

public void test(){

int result = Utils.add(10, 5);

//斷言:用來檢測實際值與期望值是否一致,第一個值是期望值,第二個值是實際值

//沒有返回值的方法,斷言沒有實際的意義

//沒有返回值的方法,一般測試的是期業務邏輯是否正常

assertEquals(15, result);

}

 

}

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved