自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

joe

  • 博客(29)
  • 收藏
  • 关注

原创 H5前端性能测试

      一般说到性能测试,我们首先想到的是接口(服务端压测),但是如果服务端接口性能ok,但是当你的页面在浏览器/app native运行时,性能仍然不太理想。这时候就需要对前端进行性能测试。由于H5可跨平台,开发成本低,可随时上线,且试错成本低,可轻量的触达用户提供便捷的服务等优点,越来越受到追捧。但它也有缺点那就是无法将数据存储在本地,性能相对较差(例如3D效果,频繁的输入输出等等)所...

2018-10-12 16:36:56 1609

原创 Web App、Native App和H5区别与选择

  随着无线App使用越来越广泛,无论走在哪都基本上能看到大家人手一部手机,低着头在玩App。增长较为明显的主要集中在创业型公司,同时H5在移动端由于其相对较低的开发成本以及强大的跨平台运行能力,较低的发布成本,使得越来越多的信息型产品开始选择轻量级的H5页面进行快速迭代,同时借用微信等平台快速触达用户。早期App红利时期已过,使后面用户数量增加变的困难,应用市场推广App成本越来越高。对于前期...

2018-10-11 21:37:19 7558 1

原创 API接口测试用例设计

1、接口测试概念     接口测试:测试系统间接口的一种测试,测试的对象主要是接口,主要是测试外部系统与所测系统之间以及内部系统之间的交互点 2、接口测试方法    a、可以通过写脚本代码进行测试    b、可以通过UI界面进行测试 3、接口测试范围     接口范围包括:          一、被测项目中同层之间的接口(如DAO层、Service层),一个接...

2015-06-18 19:59:23 1936

原创 Maven+TestNG执行测试

1、Maven本身并不是一个单元测试框架,它只是构建,执行到特定生命周期阶段的时候,通过插件maven-surefire-plugin(测试运行器Test Runner)来执行JUnit/TestNG的测试用例。且这个插件能兼容JUnit3,JUnit4,TestNG。 2、当pom.xml文件里的<build>没有配置maven-surefire-plugin插件,当运行m...

2015-06-18 18:56:27 1040

原创 帧率测试

  1、GPU概念          GPU(Graphic Process Unit):图形处理器,又称显示核心,视觉处理器。是一种专门运算图像的微处理器。显卡的处理器称为图形处理器。它是显示的“心脏”。2、为什么要进行帧率测试(FPS)       帧率测试:也叫流畅度测试,主要是测试图像,视频的性能。在无线测试领域中,尤其是游戏类的App,对图像处理速度更为关注。帧率过大...

2015-06-09 18:37:59 4523

原创 html5前端常用的jsonp,web的json的区别与原理

json 和 jsonp的区别:     web开发中常要用到ajax来解决向服务端异步请求动态数据,数据传递方式有2种:json和xml。其中json到目前为止被推崇或者说是首选的数据传递方案。但是json不能解决跨域的问题(json只能请求服务器本地上的资源,如服务器在192.168.1.12上,那么json只能请求192.168.1.12服务器上的资源,至于远程请求其他服务器的资...

2015-01-14 19:51:45 204

原创 android代码混淆以及如何判断一个apk代码是否被混淆过

1、proguard原理      java代码编译成二进制class文件,这个class文件也可以反编译成源代码,除了注释外,其他的code基本都可以看到。为了防止重要code被泄露,我们往往需要混淆,即把方法名,变量名,类名,包名等这些java元素的名称改成让人意想不到的名称,这样代码结构就没有变化,还可以运行,但是想弄懂代码的架构却很难。proguard就起到了这样的作用:   ...

2015-01-02 21:32:30 4942

原创 java 内存溢出 栈溢出的原因与排查方法

 1、 内存溢出的原因是什么?       内存溢出是由于没被引用的对象(垃圾)过多造成JVM没有及时回收,造成的内存溢出。如果出现这种现象可行代码排查:     一)是否App中的类中和引用变量过多使用了Static修饰 如public staitc Student s;在类中的属性中使用 static修饰的最好只用基本类型或字符串。如public static int i =...

2014-10-18 17:52:43 725

原创 java 垃圾回收机制

1.垃圾回收的意义     在C++中,new出来的对象所占用的内存(堆)在程序运行结束之前一直被占用着,这就导致这块内存不能被其他对象使用;而在java中,当new 出来的对象没有被引用变量引用时,这个对象所占用的内存将会成为垃圾。JVM的一个系统级线程会自动释放该内存。垃圾回收就意味着程序不再需要的对象将会是“无用信息”,这些信息将被丢弃。当一个对象不再被使用时,JVM会回收该对象所占...

2014-10-18 17:19:25 102

原创 String StringBuffer StringBuilder

    相信在面试过程中很多面试官都会问到String,StringBuffer,StringBuilder的区别。但是对于它的机制,原理会头晕。这就要拿出JVM的工作原理了。      大家都知道String是由“字符”组成的串,在程序中使用的频率很高,String是java中的一个类,但又是一个特殊的类。具体特殊在哪?      1、 String类对象的创建方式有2种:...

2014-10-18 00:51:00 123

原创 自动化测试与测试自动化区别

     今天看到一篇文章关于自动化测试与测试自动化的区别。受益匪浅,非常感谢那位分享出来的朋友,现在做个总结。      很多外行人或者是已经正在从事测试工作的同胞们都只知道“自化测试”这一词。但是它的工具职责和范围到底是怎样的呢,仅仅就是把手工测试工作变成由代码实现用于代替手工测试就叫“自动化测试”了吗?       例如在无线测试过程中,我们会常用robotium,monk...

2014-10-16 12:05:49 1653

原创 listview gridview scrollview区别

     经常用listview,scrollview,gridview(很少用),今天总结了下它们的区别。只有懂得了各自的优势才能更好的利用。    scrollview中只能放一个子元素,当这个子元素的高度超过屏幕的高度时,就产生滑动了,且里面的元素是App运行一启动,页面展示后,scrollview中的所有的内容都加载到了内存中。所以当数据量大时,会影响性能。    lis...

2014-10-08 15:48:26 246

原创 一台机器上安装多个jdk

一台机器上安装多个版本的jdk并解决环境问题     由于工作的原因,我需要在自己的电脑( windows7 64位)上安装2个jdk版本,即1.6与1.7,在更新系统前我配置了环境变量(右击“我的电脑”-->点击“属性”-->点击“高级系统设置”-->把jdk1.6放在了path路径下),此时在cmd上运行 java -version显示的是jdk1.6的版本信息;如...

2014-09-29 15:06:21 448

原创 反射 原理 demo

     在Android的源码中有很多方法是被@hide注释了,这代表这些方法在外面是看不到且调用不到的。但可以通过反射机制来调用。以下是反射的原理,名词解释    1、专业术语解释:         反射:就是Java自我管理这些(类,如String,ArrayList等,对象等)的机制             2、反射的作用:         可以通过反射机...

2014-09-24 16:01:03 112

原创 oracle in exists performance选择性

oracle 数据库中既然存在着exists 与 in,肯定有他们各自的工作原理以及各自的优势。   in,exists,join都能利用索引,但是工作原理不同。 1、 当call_records表中数据少而customers中的数据多时,此时选用in的性能要优于exists。因为用in时,驱动表为call_records,再用主表查询出来的记录遍历循环子查询记录。 2、当...

2014-09-24 12:56:56 117

原创 robotium 命令行运行测试

    用robotium写的测试脚本后,打成apk包安装到手机中,在持续集成中需要通过windows 批处理命令执行测试。以下是执行robotium 测试脚本的具体命令。 1、 运行测试包下所有的TestCase    adb shell am instrument -w 测试包名/android.test.InstrumentationTestRunner 2、运行...

2014-09-19 16:10:47 157

原创 Eclipse Amaterasu插件

[b][size=x-large] 当我们在eclipse里编写html,jsp,css,javascript,xml,dtd时,会不会因为没有高亮看起来头疼呢?那么一款高大上的Amaterasu插件可以闪亮登场了。[/size][/b] [size=large] 可有以下2种方式下载: 方法1:打开eclipse-->点击help-->点击Eclipse Marke...

2014-08-19 17:17:30 136

原创 Eclipse最常用的快捷键汇总

[size=large] 以前都是想到一个快捷键就搜索一个,但每次一搜索都是一大堆。从来没汇总过,以下快捷键是我在测试,开发当中最常用的。1、【Alt+/】:快速查看当前引用变量能调用的属性或方法2、【Crl+/】:快速注释/取消注释一行3、 【Ctrl+D】:delete 快速删除一行4、【Ctrl+O】: 快速查找当前Class中所有的属性和方法5、...

2014-08-12 17:03:37 137

原创 Java 运算符汇总

[size=xx-large][b]Java 运算符为4种:算术运算符(+ ,-, *, /),关系运算符(> ,>= , 4)); System.out.println("高位结果是:" + String.valueOf(bytes[i] & 0xF0 >> 4)); //字节低4位 hex += String.valueOf(HEX_...

2014-08-12 14:57:00 162

原创 How do I debug UiAutomator scripts with Eclipse

[size=large][b]网上千篇一律的介绍UiAutomator测试了,近期在用UiAutomator写UI自动自动化测试,在开发scripts过程中发现写的TestCase过多了调试很不方便。使用打印log调试效率特别低。在Android Deveplopers官网上有adb shell uiautomator runtest XXX.jar -e debug true -c + 类名,在...

2014-08-08 14:44:09 111

原创 UiAutomator 测试多个类

[size=Xlarge]1、UiAutomator是手机内部工作,即adb shell uiautomator runtest,此时用Runtime.getRuntime().exec(String command)时,command为linux命令,否则出现IOException提示找不到文件;且手机默认用户的权限是普通用户权限,所以在执行command之前,必须得root手机,否则提示“权限...

2014-08-06 17:11:29 136

原创 UiAutomator解决中文输入法

[size=x-large][b]一、安装输入法:[/b][/size][size=large]1,去utf7ime的 github上把整个项目给下载下来,地址:https://github.com/sumio/uiautomator-unicode-input-helper点击"Download ZIP"按钮进行 打包下载2,下载完成 以后解压到本地磁盘的任意位置比如C:\uiaut...

2014-08-04 19:06:09 224

原创 adb logcat日志分析

1、adb logcat 1)此命令用于输出手机或模块器开机以及用户对手机/模拟器进行操作后生成的系统日志,最后显示的日志为用户最近操作记录的日志。 2)logcat输出的日志类似为 [img]file:///F:/androidTest/adb%20logcat.html[/img] 备注:(一)日...

2014-07-30 11:30:59 1744

原创 adb 常用命令

[size=large]1、 adb shell cat /system/build.prop//用于查看模拟器或者手机的device信息2、adb devices//显示连接到计算机的设备3、adb get-seialno //获取设备的ID 和序列号serialNumber4、adb reboot //重新启动模拟器或真机5、 ctrl+F11 //切换横竖屏...

2014-07-28 16:18:57 141

原创 Android优化工具----zipalign

     Zipalign优化工具是Android SDK中自带的apk优化工具,开发者在上传应用到Google play的时候相信都会遇到过“您上传的APK有没有经过Zipalign处理”的失败提示,显而易见Google对Zipalign工具的重视,那么Zipalign到底有什么用?     说白了,Zipalign就是一个对Apk包里的所有文件进行存档对齐的优化工具,它的目的是确保所有文件里...

2014-07-28 16:18:16 229

原创 monkey详解

    monkey是模拟用户的按键输入,触摸屏输入,手势输入等,看设备多长时间会出异常。monkey是一个脚本。     在 /system/bin目录下有一个monkey的shell脚本,内容如下:#Script to start "monkey" on the device,which has a very #rudimentary shell.base=/systemexport C...

2014-07-28 16:15:08 195

原创 code Review

[size=x-large][b]1、为什么要Code Review[/b][/size] [size=large] 1、一般情况下一个软件项目是需要多个开发人参与一同完成,因此会存在编码风格和质量的差异。差异越多就越容易影响代码的可读性及维护性。代码维护性越多,后期成本会成倍增长。 2、由于一些人可能限于水平,在编码过程中引入了较低级且显而易见的错误,比...

2014-07-28 16:14:15 107

原创 android adb install + apk 与adb push+apk两种安装apk的使用总结

[size=large][size=large][size=large][color=red]1、android 常用的各个目录结构作用[/color][/size] [size=large]1) 非系统类的apk是存储在/data/app下的 2) 系统类的apk是存储在/system/app下的安装好的app是在/data/data下的 ...

2014-07-28 16:05:22 533

原创 monkey API

Monkey- 源码库链接:http://www.oschina.net/code/explore/android-2.2-froyo/com/android/commands/monkey/MonkeySourceScript.java

2014-03-31 23:46:03 135

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除