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模拟器
Android之测试相关知识点的更多相关文章
- android 内部存储相关知识点: getfilestreampath getDir 子文件夹
文件系统的API的命名方式和常规的不一样: 都是get命名,但是功能就是能创建文件夹... 这种方式的API 命名习惯和常规的不一样... createXXX ----方便查找 http://i ...
- Android开发涉及有点概念&相关知识点(待写)
前言,承接之前的 IOS开发涉及有点概念&相关知识点,这次归纳的是Android开发相关,好废话不说了.. 先声明下,Android开发涉及概念比IOS杂很多,可能有很多都题不到的.. 首先由 ...
- 与Android应用程序相关的文件目录都有哪些?(转载)
与Android应用程序相关的文件目录都有哪些? | 浏览:1312 | 更新:2014-09-28 19:43 | 标签:android 一.方法介绍: 每个Android应用程序都可以通过Co ...
- Android Monkey测试(转载)
Monkey是一款通过命令行来对我们APP进行测试的工具,可以运行在模拟器里或真机上.它向系统发送伪随机的用户事件流,实现对正应用程序进行压力测试. 官方介绍 :https://developer.a ...
- Android开源测试框架学习
近期因工作需要,分析了一些Android的测试框架,在这也分享下整理完的资料. Android测试大致分三大块: 代码层测试 用户操作模拟,功能测试 安装部署及稳定性测试 代码层测试 对于一般java ...
- IOS开发涉及有点概念&相关知识点
前言,IOS是基于UNIX的,用C/C+/OC直通系统底层,不想android有个jvm. 首先还是系统架构的分层架构 1.核心操作系统层 Core OS,就是内存管理.文件系统.电源管理等 2.核心 ...
- 监听Android CTS测试项解决方案(一)
前言: 首先这里需要详细叙述一下标题中"监听Android CTS测试项解决方案"的需求.这里的需求是指我们需要精确的监听到当前CTS测试正在测试的测试项. 因为我们知道CTS认证 ...
- 【转】Android兼容性测试CTS Verifier-环境搭建、测试执行、结果分析
原文网址:http://www.cnblogs.com/zh-ya-jing/p/4452675.html CTS Verifier算是CTS的一部分,需要手动进行,主要用于测试那些自动测试系统无法测 ...
- Android HttpClient HttpURLConnection相关介绍
Android HttpClient HttpURLConnection相关介绍 遇到一个问题 在android studio上用HttpClient编写网络访问代码的时候,发现该类无法导入并使用.. ...
随机推荐
- node.js 下使用 util.inherits 来实现继承
上一篇博客说到了node.js继承events类实现事件发射和事件绑定函数,其中我们实现了一个公用基类 _base ,然后在模型中差异化的定义了各种业务需要的模型并继承 _base 公共基类.但是其中 ...
- CUDA memory
原文链接 CUDA存储器类型: 每个线程拥有自己的register and loacal memory; 每个线程块拥有一块shared memory; 所有线程都可以访问global memory; ...
- window环境下安装node.js
在使用sublime text 3 过程中,node.js装了好几次都没有成功,今天终于成功了,现将安装过程整理一下. 安装过程中主要参考了以下代码: 第一,下载文件 https://nodejs.o ...
- 121. Best Time to Buy and Sell Stock——Leetcode
Say you have an array for which the ith element is the price of a given stock on day i. If you were ...
- 通过ServletContext取Spring的WebApplicationContext
当 Web 应用集成 Spring 容器后,代表 Spring 容器的 WebApplicationContext 对象将以WebApplicationContext.ROOT_WEB_APPLICA ...
- MBProgressHUD 优雅地去提示
项目主页: MBProgressHUD 实例下载: 点击下载 快速上手: 当执行需要较长时间的任务时,使用MBProgressHUD最重要的一点是: 保证主线程是空闲的,这样可以使UI实时更新.因此: ...
- python__标准库 : 测试代码运行时间(timeit)
用 timeit.Timer.timeit() 方法来测试代码的运行时间: from timeit import Timer def t1(): li = [] ): li.append(i) def ...
- laravel EncryptCookies中间件导致无法获取自定义cookie
解决办法: \app\Http\Middleware\EncryptCookies.php 添加过滤cookie key protected $except = [ 'token' ];
- mysql悲观锁与乐观锁
简介 数据库管理系统(DBMS)中的并发控制的任务是确保在多个事务同时存取数据库中同一数据时不破坏事务的隔离性和统一性以及数据库的统一性. 用途 乐观锁和悲观锁是并发控制主要采用的技术手段.无论是悲观 ...
- 创建数据库配置文件ini(转)
一.有必要了解INI文件的结构: ;注释 [小节名] 关键字=值 ... ---- INI文件允许有多个小节,每个小节又允许有多个关键字, “=”后面是该关键字的值. ---- 值的类型有三种:字符串 ...