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

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

* 根据测试的粒度:
    单元测试: 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模拟器

Android之测试相关知识点的更多相关文章

  1. android 内部存储相关知识点: getfilestreampath getDir 子文件夹

    文件系统的API的命名方式和常规的不一样: 都是get命名,但是功能就是能创建文件夹...   这种方式的API 命名习惯和常规的不一样...  createXXX ----方便查找 http://i ...

  2. Android开发涉及有点概念&相关知识点(待写)

    前言,承接之前的 IOS开发涉及有点概念&相关知识点,这次归纳的是Android开发相关,好废话不说了.. 先声明下,Android开发涉及概念比IOS杂很多,可能有很多都题不到的.. 首先由 ...

  3. 与Android应用程序相关的文件目录都有哪些?(转载)

    与Android应用程序相关的文件目录都有哪些? | 浏览:1312 | 更新:2014-09-28 19:43 | 标签:android 一.方法介绍:   每个Android应用程序都可以通过Co ...

  4. Android Monkey测试(转载)

    Monkey是一款通过命令行来对我们APP进行测试的工具,可以运行在模拟器里或真机上.它向系统发送伪随机的用户事件流,实现对正应用程序进行压力测试. 官方介绍 :https://developer.a ...

  5. Android开源测试框架学习

    近期因工作需要,分析了一些Android的测试框架,在这也分享下整理完的资料. Android测试大致分三大块: 代码层测试 用户操作模拟,功能测试 安装部署及稳定性测试 代码层测试 对于一般java ...

  6. IOS开发涉及有点概念&相关知识点

    前言,IOS是基于UNIX的,用C/C+/OC直通系统底层,不想android有个jvm. 首先还是系统架构的分层架构 1.核心操作系统层 Core OS,就是内存管理.文件系统.电源管理等 2.核心 ...

  7. 监听Android CTS测试项解决方案(一)

    前言: 首先这里需要详细叙述一下标题中"监听Android CTS测试项解决方案"的需求.这里的需求是指我们需要精确的监听到当前CTS测试正在测试的测试项. 因为我们知道CTS认证 ...

  8. 【转】Android兼容性测试CTS Verifier-环境搭建、测试执行、结果分析

    原文网址:http://www.cnblogs.com/zh-ya-jing/p/4452675.html CTS Verifier算是CTS的一部分,需要手动进行,主要用于测试那些自动测试系统无法测 ...

  9. Android HttpClient HttpURLConnection相关介绍

    Android HttpClient HttpURLConnection相关介绍 遇到一个问题 在android studio上用HttpClient编写网络访问代码的时候,发现该类无法导入并使用.. ...

随机推荐

  1. 在matlab中查看变量的数据类型

    >> x = x = >> class(x) ans = double

  2. sql学习之创建表空间创建用户并授权

    --创建表空间语法:create tablespace [name]create tablespace hclTest--设置参数datafile 'F:/orcale/hclTest'--设置表空间 ...

  3. 第13章 GPIO-位带操作—零死角玩转STM32-F429系列

    第13章     GPIO—位带操作 全套200集视频教程和1000页PDF教程请到秉火论坛下载:www.firebbs.cn 野火视频教程优酷观看网址:http://i.youku.com/fire ...

  4. iPad游戏 Calcculator: The Game 程序自动计算求解方法

    今天在iPad上下了个小游戏,主要是一个计算器的界面,有开始值,目标值,限定步数,以及一些加减乘除,还有作者脑洞想出来的功能键,主要有左移,直接把一个数加到末尾,将其中的某个数改为另一个数等等..玩到 ...

  5. 泉五培训Day1

    T1 树学 题目 [问题描述] 给定一颗 n 个点的树,树边带权,试求一个排列 P,最大化下式 其中,calc(a, b)表示树上由a到b经过的最大边权. [输入格式] 第一行一个整数 n,表示点数下 ...

  6. 【赛时总结】 ◇赛时·II◇ AtCoder ABC-100

    ◆赛时·II◆ ABC-100 ■唠叨■ ABC终于超过百场比赛啦(毫不犹豫地参加).然后莫名其妙的好像是人很多,评测慢得不可理喻.然后我就--交了一大发--错误程序--然后B题就没了.最后的D题居然 ...

  7. spring-bean(全生命周期)

    作用:在初始化和销毁bean时候,做一些处理工作是调用生命周期方法 格式: <bean id=”该生命周期的名称” class=”提供方法的类的全路径” init-methood=”init” ...

  8. 一张思维导图带你梳理HashMap相关知识

    HashMap可以说是java中最常见也是最重要的key-value存储结构类,很多程序员可能经常用,但是不一定清楚这个类背后的数据结构和相关操作原理,为了复习HashMap相关的知识,今天花了一天的 ...

  9. js将人民币数字转大写

    function numberToUpper(money) { var cnNums = new Array("零", "壹", "贰", ...

  10. VMware中Ubuntu开机时停在启动界面,不进入X-window的解决办法

    启动Ubuntu虚拟机时,停在这个画面不动: 试了若干次,都是这样.尝试了新建一个虚拟机然后把.vmdk文件拷过去启动,无法解决. 尝试重启,在这个界面按esc进入grub: 选择恢复模式 recov ...