編輯:關於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);
}
}
本文主要介紹Android應用程序簽名的相關理論知識以及如何發布Android應用程序。 1.簽名的概念 為大家所熟知的日常生活中的簽名,它是代表某個人的特殊標記,用
啟動界面的效果圖: 實現的原理:在一個線程中讓幾幅圖片進行循環顯示,實現了動畫的效果。 主要的實現類LoadingView是自定義控件,繼承了ImageView,實現了R
我們都知道,手機時代的來臨的主要標志是啥?能夠方便的接入互聯網!互聯網展現給我們的方式一般都是網頁,網頁中又必不可少的擁有javascript,所以說,android提供
初次用到回調是在Fragment和Activity之間進行通信的時候,當時感覺很難理解,但又覺得這個方法使用起來很方便,所以對它進行仔細的研究。發現回調不僅僅是實現功能那