测试分类:



根据测试是否知道源代码:



黑盒测试:不知道源代码。只关心程序执行的过程和结果。   2-3 8k     


白盒测试:根据源代码写测试方法。测试用例。需要写代码。和开发人员差不多。



根据测试的粒度:



方法测试: function test


单元测试:可以理解为unit test,某一块应用逻辑。


集成测试:intergration test




根据测试次数:




冒烟测试:smoke test 次数。Android  常用。


压力测试:pressure 请求量。



monkey -v 次数 -p 包名


 


 


一个简单的测试示例:


 


1. 编写测试方法。public void add()


2. 编写测试用例。CalcServiceTest extends AndroidTestCase


3. 配置AndroidMainfest 文件。


 


run as -android junit test 并在 Junit 窗口中查看。


 


项目结构:



Android 单元测试_测试用例


 


 


CalcService.java


 


package com.serviatech.junit.service;

public class CalcService {

/**
* 计算器相加的业务。
*
* @param x
* @param y
* @return
*/
public int add(int x, int y) {

return x + y;
}
}


 


TestCalcService.java


 


package com.serviatech.junit.service.test;

import com.serviatech.junit.service.CalcService;

import android.test.AndroidTestCase;

public class TestCalcService extends AndroidTestCase {

/**
* Add方法的测试代码,把异常抛给测试框架。
*
* @throws Exception
*/
public void testAdd() throws Exception {
CalcService service = new CalcService();

int result = service.add(3, 8);
assertEquals(8, result);
}
}


结果:


 



Android 单元测试_测试用例_02