测试分类:
根据测试是否知道源代码:
黑盒测试:不知道源代码。只关心程序执行的过程和结果。 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 窗口中查看。
项目结构:
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);
}
}
结果: