Android中測試架構使用簡介

來源:互聯網
上載者:User

標籤:測試   白盒測試   黑箱測試   單元測試   android   

測試

     好的程式是測出來的。

測試的目的:儘可能多的測試出程式中的bug。

測試分為

黑箱測試:測試商務邏輯

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

按照測試粒度分為:

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

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

整合測試:integration testv伺服器和用戶端聯合調試,測試的是多個單元。

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

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

煙霧測試 (Smoke 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);

    }

}

Android中測試架構使用簡介

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.