黑盒测试: 不知道程序源代码,只关心程序执行过程我结果
白盒测试: 根据源代码写测试方法 或者测试用例2.根据测试粒度:
单元测试( unit test): (也称 模块测试 )是开发者编写的一小段代码,用于检验被测代码的一个很小的、很明确的功能是否正确集成测试( integration test): 在单元测试 的基础上,将所有模块按照设计要求(如根据结构图〕组装成为子系统或系统,进行集成测试.
冒烟测试:返复不停的去用一程序直到冒烟为止压力测试:一般用于web应用,比如一个servlet能否同时支持100w人使用...
-
Menifest.xml中加入:
<!-- <application>中加入:-->
<uses-library android:name="android.test.runner" />
<!-- <application>外面加入:-->
<uses-permission android:name="android.permission.RUN_INSTRUMENTATION" />
<instrumentation android:name="android.test.InstrumentationTestRunner"android:targetPackage="name.feisky.android.test"
android:label="Test for my app"/>
-
编写单元测试代码:必须继承自AndroidTestCase类
package name.feisky.android.test;
import android.test.AndroidTestCase;
import junit.framework.Assert;
public class MyTest extends AndroidTestCase {
//在测试方法中 的异常通常是直接抛出
public void testClac() throws Throwable{
int i=4+8;
Assert.assertEquals(7,i);
}
public void testAnything() throws Throwable {
Assert.assertTrue(1 + 1 == 12);
}
} - 执行测试
assert(a > 0); // throws an Assertionerror if a <= 0
断言可以有两种形式:
- assert Expression1 ;
- assert Expression1 : Expression2 ;
Expression1 应该总是产生一个布尔值。
Expression2 可以是得出一个值的任意表达式。这个值用于生成显示更多调试信息的 String 消息。
断言在默认情况下是禁用的。
- 要在编译时启用断言,需要使用 source 1.4 标记:javac -source 1.4 Test.java
- 要在运行时启用断言,可使用 -enableassertions 或者 -ea 标记。
- 要在运行时选择禁用断言,可使用 -da 或者 -disableassertions 标记。
- 要系统类中启用断言,可使用 -esa 或者 -dsa 标记。还可以在包的基础上启用或者禁用断言。
可以在预计正常情况下不会到达的任何位置上放置断言。断言可以用于验证传递给私有方法的参数。不过,断言不应该用于验证传递给公有方法的参数,因为不管是否启用了断言,公有方法都必须检查其参数。不过,既可以在公有方法中,也可以在非公有方法中利用断言测试后置条件。另外,断言不应该以任何方式改变程序的状态。