zoukankan      html  css  js  c++  java
  • Android之测试相关知识点

    程序员在开发的过程中一定要进行严格的测试:

    --->相关概念
      * 根据是否知道源代码可以分为:
        黑盒测试:只关心程序执行的过程和结果并不知道程序源代码。
        白盒测试: 根据源代码写测试方法 或者 测试用例。

    * 根据测试的粒度:
        单元测试: unit test 测试某一块的业务逻辑
        方法测试:function test
        集成测试:intergration test

    * 根据测试的次数:
        冒烟测试: somke test //Android 应用较多
        //猴子monkey
        压力测试: pressure test //java web 中应用较多

    adb shell进入模拟器的终端;
        # monkey 5000//5000次点击


    --> 单元测试 ;开发人员需要经常使用

    //业务类一般放在service包类
    //javase 运行在java虚拟机里,而Android 程序运行在dalvik里
    //测试代码:新建test包新建MyTest类一定要继承AndroidTestCase;
    //在写测试代码时:异常要抛出去
    public MyTest extends AndroidTestCase{

    public void testAdd() throws Exception{
    CalcService service = new CalcService();
    //new 出一个要测试类的对象,并调用相关的方法、
    int result = service.add(3,5);
    assertEquals(8,result);
    //断言的使用
    }

    }

    在 Outline 里找到对应方法,右键->run as -> Junit
    要在 AndroidManifest.xml中配置指令集:
    <instrumentation
    android:targetPackage="要测试的包名"
    />

    Android 单元测试Junit的配置
    http://blog.csdn.net/x356982611/article/details/22413985

    总结:单元测试最重要的两步骤:
    *写一个类继承AndroidTestCase的类
    ** 在Manifest里面进行配置

    -->调试测试的工具:LogCat
    adb logcat
    Log 与日志相关的API,打印用的
    Log.v(tag,msg)//v代表提醒,一般情况下:tag命名方式与当前的类名相同
    Log.d(tag,msg)//d:代表debug
    Log.i(tag,msg);//i->info
    日志过滤器:by Log Tag: 相关字

    //日志信息是分等级的:
    verbose:提醒 黑色
    debug: 调试 蓝色
    Info: 信息 绿色
    Warn: 警告 橙色
    Error: 错误 红色
    以上不同的等级以不同的颜色显示


    Debug:logcat里不显示内容:

    重启Eclipse和android模拟器

  • 相关阅读:
    SpringBoot整合dubbo2.7.12
    linux安装zookeeper
    javaassist创建对象
    jmeter websocket
    jmeter使用
    jmeter返回值乱码
    HTTP 头 Connection:close 作用 和 解决服务器产生大量close_wait问题
    服务器TCP连接中 TIME_WAIT 状态过多
    Chrome 浏览器远程调试 【转】
    拼多多聊天记录监控、拼多多客服机器人代码、拼多多智能机器人代码、拼多多自动发货、拼多多虚拟卡号自动发货
  • 原文地址:https://www.cnblogs.com/taotaomajia/p/4452589.html
Copyright © 2011-2022 走看看