一:测试的基本概念
根据源码:
黑盒测试:注重过程和结果
白盒测试:根据源码写测试方法
测试的粒度:
方法测试:function test
单元测试:unit test
集成测试:
根据次数
冒烟测试
压力测试
二:搭建自己的测试框架
1. 业务代码
public
class CalcService {
public
int add(int x,int y){
return x+y;
}
}
2. 测试代码
public
class TestCalcService extends AndroidTestCase {
public
void testAdd()throws Exception{
CalcService service=new CalcService();
int sum=service.add(3, 5);
assertEquals(8, sum);
}
}
3. 搭建测试框架
<?xml version="1.0"encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.android3"
android:versionCode="1"
android:versionName="1.0" >
<!-- 指令集需要在mainfest节点下 -->
<instrumentation
android:name="android.test.InstrumentationTestRunner"
android:targetPackage="com.example.android3"
/>
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="18" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<!-- 在application节点下使用函数库 -->
<uses-libraryandroid:name="android.test.runner"/>
<activity
android:name="com.example.android3.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<actionandroid:name="android.intent.action.MAIN" />
<categoryandroid:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
三:新建测试项目
四:测试的日志信息
Verbose: 提醒
Debug: 调试
Info: 信息
Warn: 警告
Error: 错误
1. 修改上面的业务代码
public class CalcService {
privateString tag="CalcService";
publicint add(int x,int y){
Log.v(tag, "x="+x);
Log.d(tag, "y="+y);
int result=x+y;
Log.i(tag,"result="+result);
Log.w(tag,"result="+result);
Log.e(tag,"result="+result);
returnx+y;
}
}
2. 添加测试过滤器
1. 运行测试代码
日志文件显示:
版权声明:博主原创文章,转载请说明出处。http://blog.csdn.net/dzy21