Android学习总结 —— 软件测试

本文详细介绍软件测试的不同类型,包括黑盒测试与白盒测试的区别、根据测试粒度划分的单元测试与集成测试,以及根据测试次数区分的冒烟测试与压力测试等。此外还提供了Android平台上的单元测试实现方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 
转件测试:
分类:
1.分类是否知道相关源代码: 
黑盒测试:  不知道程序源代码,只关心程序执行过程我结果
白盒测试: 根据源代码写测试方法 或者测试用例
2.根据测试粒度:
单元测试( unit test):(也称模块测试)是开发者编写的一小段代码,用于检验被测代码的一个很小的、很明确的功能是否正确
集成测试( integration test)单元测试的基础上,将所有模块按照设计要求(如根据结构图〕组装成为子系统或系统,进行集成测试.
3.根据测试次数:
冒烟测试:返复不停的去用一程序直到冒烟为止
压力测试:一般用于web应用,比如一个servlet能否同时支持100w人使用...


使用 Android Monkey进行压力测试 :
1. cmd中输入 adb shell 
2. 输入 monkey [软件] 次数 

Android 单元测试:

  • 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 断言类:
 断言是一个包含布尔表达式的语句,在执行这个语句时假定该表达式为 true。如果表达式计算为 false,那么系统会报告一个 Assertionerror(抛出该异常指示某个断言失败)。它用于调试目的:

assert(a > 0); // throws an Assertionerror if a <= 0 

断言可以有两种形式:

  1. assert Expression1 ; 
  2. assert Expression1 : Expression2 ; 

  Expression1 应该总是产生一个布尔值。

  Expression2 可以是得出一个值的任意表达式。这个值用于生成显示更多调试信息的 String 消息。

 断言在默认情况下是禁用的。
  1. 要在编译时启用断言,需要使用 source 1.4 标记:javac -source 1.4 Test.java 
  2. 要在运行时启用断言,可使用 -enableassertions 或者 -ea 标记。
  3. 要在运行时选择禁用断言,可使用 -da 或者 -disableassertions 标记。
  4. 要系统类中启用断言,可使用 -esa 或者 -dsa 标记。还可以在包的基础上启用或者禁用断言。 

  可以在预计正常情况下不会到达的任何位置上放置断言。断言可以用于验证传递给私有方法的参数。不过,断言不应该用于验证传递给公有方法的参数,因为不管是否启用了断言,公有方法都必须检查其参数。不过,既可以在公有方法中,也可以在非公有方法中利用断言测试后置条件。另外,断言不应该以任何方式改变程序的状态。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值