- 博客(35)
- 资源 (2)
- 收藏
- 关注
原创 findbugs 错误类型
Findbugs是一个静态分析工具,它检查类或者JAR 文件,将字节码与一组缺陷模式进行对比以发现可能的问题。Findbugs自带检测器,其中有60余种Bad practice,80余种Correctness,1种 Internationalization,12种Malicious code vulnerability,27种Multithreaded correctness,23种Perform
2016-06-13 10:20:38 828
原创 【Python学习笔记】关于if __name__ == '__main__'
关于if name == ‘main’Python脚本和模块都是一个以.py结束的文件,那程序是如何判断一个.py文件是作为脚本还是模块呢?关键是一个名为name的变量,如果它的值是main,则不能作为模块,只能作为脚本直接运行。所以在很多脚本的最后都有一段类似下面的语句,限制只能以脚本方式运行,不作为模块:if __name__ == '__main__': main()最近一直在学习用p
2016-05-02 12:29:27 567
原创 【Python学习笔记】 lambda表达式学习
lambda只是一个表达式,函数体比def简单很多。lambda的主体是一个表达式,而不是一个代码块。仅仅能在lambda表达式中封装有限的逻辑进去。lambda表达式是起到一个函数速写的作用。允许在代码内嵌入一个函数的定义。如下例子:定义了一个lambda表达式,求三个数的和。再看一个例子:用lambda表达式求n的阶乘。-
2016-05-02 10:57:48 499
原创 findBugs 代码静态扫描 学习笔记
配套的Bug解释模式为了有针对性的使用这个工具,减少bug的误报,提高使用效率,我们选择了10个左右的bug模式,下面就是对这10个模式的解释。这些bug可能会引起程序的性能或逻辑问题.需要说明的是,findbugs能检测的bug pattern远不仅于此,甚至可以定制自己的探测器,因此,这个文档会不断扩充,同时,也欢迎大家不断探索和分享使用实践.大的分类主要包括以
2016-04-26 16:07:52 2250
原创 Android性能专项测试之battery-historian
数据准备battery-historian工具需要使用bugreport中的Battery History 数据,我们在开始的时候需要通过以下命令来打开电池数据的获取以及重置:adb shell dumpsys batterystats --enable full-wake-historyshell dumpsys batterystats --reset123123上
2016-04-23 15:21:49 2713
原创 shell学习笔记,tr
tr,用来从标准输入中通过替换/删除进行字符转换主要用于删除文件中的控制字符或进行字符转换 使用时,提供两个字符串,串1:用于查询,串2:用于处理各种转换;串1的字符被映射到串2上,然后转换开始 主要用途:1.大小写转换 2.去除控制字符 3.删除字符 命令格式:tr –c –d –
2016-04-22 17:28:51 444
原创 Android Overdraw
概述Overdraw就是你在某个界面上再画某些东西,比如你在一个LinerLayout上面添加一个TextView,那么TextView就是在LinerLayout上面再画了一次。Overdraw的存在是正常的,但是为了使我们的APP性能更好,我们要避免一些不必要的OverDraw。一般来说重画两次是正常的,意思就是说一个像素点被画了三次,但是如果重画更多次就应该被避免了。
2016-04-21 18:27:15 442
原创 Android 冷启动 热启动 测试
一、应用的启动启动方式通常来说,在安卓中应用的启动方式分为两种:冷启动和热启动。1、冷启动:当启动应用时,后台没有该应用的进程,这时系统会重新创建一个新的进程分配给该应用,这个启动方式就是冷启动。2、热启动:当启动应用时,后台已有该应用的进程(例:按back键、home键,应用虽然会退出,但是该应用的进程是依然会保留在后台,可进入任务列表查看),所以在已有进程的情况下,这种
2016-04-21 12:01:08 17705 1
原创 GPU简述
1、GPU解释:GPU英文全称Graphic Processing Unit,中文翻译为“图形处理器”。(图像处理单元)GPU是相对于CPU的一个概念,由于在现代的计算机中(特别是家用系统,游戏的发烧友)图形的处理变得越来越重要,需要一个专门的图形的核心处理器。NVIDIA公司在1999年发布GeForce 256图形处理芯片时首先提出GPU的概念。从此NV显卡的芯就用这个新名字GPU来称
2016-04-21 10:34:32 7979
原创 git命令整理
初始化配置#配置使用git仓库的人员姓名 git config --global user.name "Your Name Comes Here" #配置使用git仓库的人员email git config --global user.email you@yourdomain.example.com #配置到缓存 默认15分钟 git
2016-04-20 18:54:00 363
原创 WEB 端批量移动设备管理控制工具 STF 的环境搭建和运行
最近项目涉及到较多设备批量管理的需求,发现一工具,可以批量对大量设备进行WEB端管理,工具主页:https://openstf.github.io/工具名STF(Smartphone Test Farm)STF (or Smartphone Test Farm) is a web application for debugging smartphones, smartwatches
2016-03-17 11:41:30 3299
原创 Appium的滑动方法
Appium 滑动:有三种方式: 第一种:swipe[java] view plaincopyJavascriptExecutor js = (JavascriptExecutor) driver; WebElement element = driver.findElementByXPath("xpath"
2015-12-21 19:14:34 7551
原创 Android 怎么录制视频
Android视频录制命令screenrecord你要知道:screenrecord是一个shell命令支持Android4.4(API level 19)以上支持视频格式: mp4一些限制某些设备可能无法直接录制,原因是分辨率太高,如果遇到此类问题,请试着指定较低的分辨率不支持录制过程中屏幕旋转,如果录制过程中旋转,有可能画面被切断录制视频的时候声音不会被录下来
2015-12-20 21:36:38 468
原创 get post 区别
1. GET和POST与数据如何传递没有关系GET和POST是由HTTP协议定义的。在HTTP协议中,Method和Data(URL, Body, Header)是正交的两个概念,也就是说,使用哪个Method与应用层的数据如何传输是没有相互关系的。HTTP没有要求,如果Method是POST数据就要放在BODY中。也没有要求,如果Method是GET,数据(参数)就一定要放在UR
2015-10-20 17:17:45 553
原创 WebServie 基础
WebService 它是一种构建应用程序的普遍模型,可以在任何支持网络通信的操作系统中实施运行; 它是一种新的web应用程序分支,是自包含、自描述、模块 化的应用,可以发布、定位、通过web调用。 Web Service是一个应用组件,它逻辑性的为其他应用程序提供数据与服务.各应用程序通过网络协议和规定的一些标准数据格式(Http,XML,Soap)来访
2015-09-21 20:50:37 3399
原创 Jmeter 学习笔记 词汇
1. Test Plan ,测试计划 测试计划在软件测试项目中是用于管理一个软件项目的测试资源配置,时间表以及测试用例等。一般测试计划中也包括风险评估,计划开始和结束的条件等。 在JMeter中的测试计划,实际上是一个或一组测试用例。可以将线程组(ThreadGroup)理解为一个测试用例,在一个测试计划中可以有多个测试线程组。 2. WorkBench ,工作台
2015-09-17 12:01:03 562
原创 adb shell dumpsys
dumpsys 大多用来做android应用程序的性能测试,在adb shell下使用。dumpsys可以查看很多系统service的信息,如下简单列举常用的service:dumpsys [Option]meminfo 显示内存信息cpuinfo 显示CPU信息batteryinfo 显示电量信息account 显示accounts信息activity 显示所有的ac
2015-09-15 15:33:26 694
原创 webDriver error code
The WebDriver API indicates the success or failure of a command invocation via a status code on the Response object. The following values are used and have the following meanings.Status Co
2015-09-14 18:19:36 1768
原创 静态方法 和 实例方法 的区别
静态方法和实例方法的区别主要体现在两个方面: 在外部调用静态方法时,可以使用"类名.方法名"的方式,也可以使用"对象名.方法名"的方式。而实例方法只有后面这种方式。也就是说,调用静态方法可以无需创建对象。 静态方法在访问本类的成员时,只允许访问静态成员(即静态成员变量和静态方法),而不允许访问实例成员变量和实例方法;实例方法则无此限制。 下面几个例子展示了这一区别。
2015-09-14 14:38:35 381
原创 testng 执行顺序
本教程介绍了TestNG中执行程序的方法,这意味着该方法被称为第一和一个接着。下面是执行程序的TestNG测试API的方法的例子。创建一个Java类文件名TestngAnnotation.java在C:\>TestNG_WORKSPACE测试注解。import org.testng.annotations.Test;import org.testng.annotations.Befor
2015-09-14 10:44:50 3693
原创 TestNG 基本注解
TestNG的基本注解 注解描述@BeforeSuite注解的方法将只运行一次,运行所有测试前此套件中。@AfterSuite注解的方法将只运行一次此套件中的所有测试都运行之后。@BeforeClass注解的方法将只运行一次先行先试在当前类中的方法调用。@AfterClass注解的方法将只运行一次后已经运行
2015-09-10 19:00:07 556
原创 Appium Java API 2
TouchActionAppiumDriver的辅助类,主要针对手势操作,比如滑动、长按、拖动等。TouchAction的原理是讲一系列的动作放在一个链条中,然后将该链条传递给服务器。服务器接受到该链条后,解析各个动作,逐个执行。press(WebElement el)在控件上执行press操作。press(int x
2015-09-09 16:49:00 586
原创 Appium Java API
AppiumDrivergetAppStrings()默认系统语言对应的Strings.xml文件内的数据。driver.getAppStrings(String language)查找某一个语言环境对应的字符串文件Strings.xml内数据sendKeyEvent(int key)
2015-09-09 16:47:34 759
原创 Appium源码项目的目录结构分析
.git文件夹git版本控制工具自带的文件夹,用于存储各个版本的相关信息,每一个git项目都会有该文件,一般处于隐藏状态。asserts文件夹资源文件夹,大致是sample-code文件夹里的项目产生的。bin文件夹node.js项目的可执行文件配置项。一些放到全局变量的文件存放地址,这样你就可以在命令行下敲这个文件对应的缩写,然后执行该文件。bui
2015-09-09 16:43:26 551
原创 Appium 基础概念
Client/Server Architectureappium的核心其实是一个暴露了一系列REST API的server。 这个server的功能其实很简单:监听一个端口,然后接收由client发送来的command。翻译这些command,把这些command转成移动设备可以理解的形式发送给移动设备,然后移动设备执行完这些command后把执行结果返回给appium s
2015-08-27 15:04:54 598
原创 git github gitlab 之间的区别和联系
Git - 版本控制工具Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。Torvalds 开始着手开发 Git 是为了作为一种过渡方案来替代 BitKeeper,后者之前一直是 Linux 内核开发人员在全球使用的主要源代码工具。开放源
2015-06-09 18:23:26 12073
原创 Android性能测试工具原理
工具的原理Cpu取值:adb shell top -n 1| grep "+PackageName在代码怎么取呢?看下面 public static double Cpu(String PackageName) throws IOException { double Cpu = 0; tr
2015-06-09 12:08:44 794
原创 adb shell am 的用法
adb shell am 的用法adb shell am使用此命令可以从cmd控制台启动 activity, services;发送 broadcast等等:adb shell amusage: am [subcommand] [options] start an Activity: am start [-D] [-W]
2015-06-08 17:40:20 581
原创 个人角度认为自动化测试的学习步骤
软件自动化测试的学习步骤大概步骤如下:做好手工测试(了解各种测试的知识)-> 2. 学习编程语言-> 3. 学习Web基础(HTML,HTTP,CSS,DOM,Javascript)或者 学习Winform-> 4. 学习自动化测试工具 ->5. 学习自动化测试框架 -> 6. 实现自动化测试用例 -> 7. 开发自动化测试工具 ->8. 开发自动化测试框架自动
2015-06-08 11:46:41 1789
原创 robotium常用API
robotium常用APIRobotium中最重要的类Solo类:其中提供了模拟用户活动的点击、搜索、拖拽等方法。英文api(经常断开连接打不开):http://www.jarvana.com/jarvana/view/com/jayway/android/robotium/robotium-solo/2.0.1/robotium-solo-2.0.1-javadoc.jar!/i
2015-06-03 16:18:08 1023
原创 关于Android 布局hdpi,mdpi,ldpi区别
1.drawable-(hdpi,mdpi,ldpi)的区别dpi是“dot per inch”的缩写,每英寸像素数。四种密度分类: ldpi (low), mdpi (medium), hdpi (high), and xhdpi (extra high)一般情况下的普通屏幕:ldpi是120,mdpi是160,hdpi是240,xhdpi是320。2.WVGA,HVGA,Q
2015-06-03 14:40:31 682
原创 eclipse 测试常用插件,附地址,持续更新
Properties EditorProperties Editor 编辑java的属性文件,并可以自动存盘为Unicode格式,在写一下配置文件的时候,不用工具生成。官网:http://propedit.sourceforge.jp/index_en.html Fat JarFat Jar 打包插件,可以方便的完成各种打包任务,可以包含外部的包等。这个插件比自带的
2015-06-02 11:30:08 1105
原创 长时间停留在calculating requirements and dependencies 的解决方案
如果Eclipse花费了很长的时间calculating requirements and dependencies(计算需求和依赖性 )这个问题通常就是在点击安装之后显示“Calculating requirements and dependencies”,然后进度条不动,调出系统监视器会发现压根儿没下载流量,解决方法: 1、把“Contact all update
2015-06-02 11:22:56 430
原创 Android 常用 adb 命令总结
针对移动端 Android 的测试, adb 命令是很重要的一个点,必须将常用的 adb 命令熟记于心, 将会为 Android 测试带来很大的方便,其中很多命令将会用于自动化测试的脚本当中。Android Debug Bridgeadb 其实就是 Android Debug Bridge, Android 调试桥的缩写,adb 是一个 C/S 架构的命令行工具,主要由 3 部
2015-05-29 19:00:24 1137
细说PHP第二版 源码
2015-06-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人