- 博客(29)
- 收藏
- 关注
原创 H5前端性能测试
一般说到性能测试,我们首先想到的是接口(服务端压测),但是如果服务端接口性能ok,但是当你的页面在浏览器/app native运行时,性能仍然不太理想。这时候就需要对前端进行性能测试。由于H5可跨平台,开发成本低,可随时上线,且试错成本低,可轻量的触达用户提供便捷的服务等优点,越来越受到追捧。但它也有缺点那就是无法将数据存储在本地,性能相对较差(例如3D效果,频繁的输入输出等等)所...
2018-10-12 16:36:56 1662
原创 Web App、Native App和H5区别与选择
随着无线App使用越来越广泛,无论走在哪都基本上能看到大家人手一部手机,低着头在玩App。增长较为明显的主要集中在创业型公司,同时H5在移动端由于其相对较低的开发成本以及强大的跨平台运行能力,较低的发布成本,使得越来越多的信息型产品开始选择轻量级的H5页面进行快速迭代,同时借用微信等平台快速触达用户。早期App红利时期已过,使后面用户数量增加变的困难,应用市场推广App成本越来越高。对于前期...
2018-10-11 21:37:19 7626 1
原创 API接口测试用例设计
1、接口测试概念 接口测试:测试系统间接口的一种测试,测试的对象主要是接口,主要是测试外部系统与所测系统之间以及内部系统之间的交互点 2、接口测试方法 a、可以通过写脚本代码进行测试 b、可以通过UI界面进行测试 3、接口测试范围 接口范围包括: 一、被测项目中同层之间的接口(如DAO层、Service层),一个接...
2015-06-18 19:59:23 1982
原创 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 1071
原创 帧率测试
1、GPU概念 GPU(Graphic Process Unit):图形处理器,又称显示核心,视觉处理器。是一种专门运算图像的微处理器。显卡的处理器称为图形处理器。它是显示的“心脏”。2、为什么要进行帧率测试(FPS) 帧率测试:也叫流畅度测试,主要是测试图像,视频的性能。在无线测试领域中,尤其是游戏类的App,对图像处理速度更为关注。帧率过大...
2015-06-09 18:37:59 4660
原创 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 225
原创 android代码混淆以及如何判断一个apk代码是否被混淆过
1、proguard原理 java代码编译成二进制class文件,这个class文件也可以反编译成源代码,除了注释外,其他的code基本都可以看到。为了防止重要code被泄露,我们往往需要混淆,即把方法名,变量名,类名,包名等这些java元素的名称改成让人意想不到的名称,这样代码结构就没有变化,还可以运行,但是想弄懂代码的架构却很难。proguard就起到了这样的作用: ...
2015-01-02 21:32:30 5159
原创 java 内存溢出 栈溢出的原因与排查方法
1、 内存溢出的原因是什么? 内存溢出是由于没被引用的对象(垃圾)过多造成JVM没有及时回收,造成的内存溢出。如果出现这种现象可行代码排查: 一)是否App中的类中和引用变量过多使用了Static修饰 如public staitc Student s;在类中的属性中使用 static修饰的最好只用基本类型或字符串。如public static int i =...
2014-10-18 17:52:43 765
原创 java 垃圾回收机制
1.垃圾回收的意义 在C++中,new出来的对象所占用的内存(堆)在程序运行结束之前一直被占用着,这就导致这块内存不能被其他对象使用;而在java中,当new 出来的对象没有被引用变量引用时,这个对象所占用的内存将会成为垃圾。JVM的一个系统级线程会自动释放该内存。垃圾回收就意味着程序不再需要的对象将会是“无用信息”,这些信息将被丢弃。当一个对象不再被使用时,JVM会回收该对象所占...
2014-10-18 17:19:25 118
原创 String StringBuffer StringBuilder
相信在面试过程中很多面试官都会问到String,StringBuffer,StringBuilder的区别。但是对于它的机制,原理会头晕。这就要拿出JVM的工作原理了。 大家都知道String是由“字符”组成的串,在程序中使用的频率很高,String是java中的一个类,但又是一个特殊的类。具体特殊在哪? 1、 String类对象的创建方式有2种:...
2014-10-18 00:51:00 141
原创 自动化测试与测试自动化区别
今天看到一篇文章关于自动化测试与测试自动化的区别。受益匪浅,非常感谢那位分享出来的朋友,现在做个总结。 很多外行人或者是已经正在从事测试工作的同胞们都只知道“自化测试”这一词。但是它的工具职责和范围到底是怎样的呢,仅仅就是把手工测试工作变成由代码实现用于代替手工测试就叫“自动化测试”了吗? 例如在无线测试过程中,我们会常用robotium,monk...
2014-10-16 12:05:49 1700
原创 listview gridview scrollview区别
经常用listview,scrollview,gridview(很少用),今天总结了下它们的区别。只有懂得了各自的优势才能更好的利用。 scrollview中只能放一个子元素,当这个子元素的高度超过屏幕的高度时,就产生滑动了,且里面的元素是App运行一启动,页面展示后,scrollview中的所有的内容都加载到了内存中。所以当数据量大时,会影响性能。 lis...
2014-10-08 15:48:26 274
原创 一台机器上安装多个jdk
一台机器上安装多个版本的jdk并解决环境问题 由于工作的原因,我需要在自己的电脑( windows7 64位)上安装2个jdk版本,即1.6与1.7,在更新系统前我配置了环境变量(右击“我的电脑”-->点击“属性”-->点击“高级系统设置”-->把jdk1.6放在了path路径下),此时在cmd上运行 java -version显示的是jdk1.6的版本信息;如...
2014-09-29 15:06:21 472
原创 反射 原理 demo
在Android的源码中有很多方法是被@hide注释了,这代表这些方法在外面是看不到且调用不到的。但可以通过反射机制来调用。以下是反射的原理,名词解释 1、专业术语解释: 反射:就是Java自我管理这些(类,如String,ArrayList等,对象等)的机制 2、反射的作用: 可以通过反射机...
2014-09-24 16:01:03 127
原创 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 135
原创 robotium 命令行运行测试
用robotium写的测试脚本后,打成apk包安装到手机中,在持续集成中需要通过windows 批处理命令执行测试。以下是执行robotium 测试脚本的具体命令。 1、 运行测试包下所有的TestCase adb shell am instrument -w 测试包名/android.test.InstrumentationTestRunner 2、运行...
2014-09-19 16:10:47 178
原创 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 155
原创 Eclipse最常用的快捷键汇总
[size=large] 以前都是想到一个快捷键就搜索一个,但每次一搜索都是一大堆。从来没汇总过,以下快捷键是我在测试,开发当中最常用的。1、【Alt+/】:快速查看当前引用变量能调用的属性或方法2、【Crl+/】:快速注释/取消注释一行3、 【Ctrl+D】:delete 快速删除一行4、【Ctrl+O】: 快速查找当前Class中所有的属性和方法5、...
2014-08-12 17:03:37 154
原创 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 177
原创 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 128
原创 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 151
原创 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 242
原创 adb logcat日志分析
1、adb logcat 1)此命令用于输出手机或模块器开机以及用户对手机/模拟器进行操作后生成的系统日志,最后显示的日志为用户最近操作记录的日志。 2)logcat输出的日志类似为 [img]file:///F:/androidTest/adb%20logcat.html[/img] 备注:(一)日...
2014-07-30 11:30:59 1785
原创 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 163
原创 Android优化工具----zipalign
Zipalign优化工具是Android SDK中自带的apk优化工具,开发者在上传应用到Google play的时候相信都会遇到过“您上传的APK有没有经过Zipalign处理”的失败提示,显而易见Google对Zipalign工具的重视,那么Zipalign到底有什么用? 说白了,Zipalign就是一个对Apk包里的所有文件进行存档对齐的优化工具,它的目的是确保所有文件里...
2014-07-28 16:18:16 257
原创 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 212
原创 code Review
[size=x-large][b]1、为什么要Code Review[/b][/size] [size=large] 1、一般情况下一个软件项目是需要多个开发人参与一同完成,因此会存在编码风格和质量的差异。差异越多就越容易影响代码的可读性及维护性。代码维护性越多,后期成本会成倍增长。 2、由于一些人可能限于水平,在编码过程中引入了较低级且显而易见的错误,比...
2014-07-28 16:14:15 123
原创 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 552
原创 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 152
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人