自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Addison Gao的博客

测试技术 分享

  • 博客(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 798

原创 【Python学习笔记】关于if __name__ == '__main__'

关于if name == ‘main’Python脚本和模块都是一个以.py结束的文件,那程序是如何判断一个.py文件是作为脚本还是模块呢?关键是一个名为name的变量,如果它的值是main,则不能作为模块,只能作为脚本直接运行。所以在很多脚本的最后都有一段类似下面的语句,限制只能以脚本方式运行,不作为模块:if __name__ == '__main__': main()最近一直在学习用p

2016-05-02 12:29:27 543

原创 【Python学习笔记】 lambda表达式学习

lambda只是一个表达式,函数体比def简单很多。lambda的主体是一个表达式,而不是一个代码块。仅仅能在lambda表达式中封装有限的逻辑进去。lambda表达式是起到一个函数速写的作用。允许在代码内嵌入一个函数的定义。如下例子:定义了一个lambda表达式,求三个数的和。再看一个例子:用lambda表达式求n的阶乘。-

2016-05-02 10:57:48 468

原创 findBugs 代码静态扫描 学习笔记

配套的Bug解释模式为了有针对性的使用这个工具,减少bug的误报,提高使用效率,我们选择了10个左右的bug模式,下面就是对这10个模式的解释。这些bug可能会引起程序的性能或逻辑问题.需要说明的是,findbugs能检测的bug pattern远不仅于此,甚至可以定制自己的探测器,因此,这个文档会不断扩充,同时,也欢迎大家不断探索和分享使用实践.大的分类主要包括以

2016-04-26 16:07:52 2210

原创 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 2691

原创 shell学习笔记,tr

tr,用来从标准输入中通过替换/删除进行字符转换主要用于删除文件中的控制字符或进行字符转换 使用时,提供两个字符串,串1:用于查询,串2:用于处理各种转换;串1的字符被映射到串2上,然后转换开始 主要用途:1.大小写转换                    2.去除控制字符                    3.删除字符 命令格式:tr –c –d –

2016-04-22 17:28:51 405

原创 Android Overdraw

概述Overdraw就是你在某个界面上再画某些东西,比如你在一个LinerLayout上面添加一个TextView,那么TextView就是在LinerLayout上面再画了一次。Overdraw的存在是正常的,但是为了使我们的APP性能更好,我们要避免一些不必要的OverDraw。一般来说重画两次是正常的,意思就是说一个像素点被画了三次,但是如果重画更多次就应该被避免了。 

2016-04-21 18:27:15 406

原创 Android 冷启动 热启动 测试

一、应用的启动启动方式通常来说,在安卓中应用的启动方式分为两种:冷启动和热启动。1、冷启动:当启动应用时,后台没有该应用的进程,这时系统会重新创建一个新的进程分配给该应用,这个启动方式就是冷启动。2、热启动:当启动应用时,后台已有该应用的进程(例:按back键、home键,应用虽然会退出,但是该应用的进程是依然会保留在后台,可进入任务列表查看),所以在已有进程的情况下,这种

2016-04-21 12:01:08 17603 1

原创 GPU简述

1、GPU解释:GPU英文全称Graphic Processing Unit,中文翻译为“图形处理器”。(图像处理单元)GPU是相对于CPU的一个概念,由于在现代的计算机中(特别是家用系统,游戏的发烧友)图形的处理变得越来越重要,需要一个专门的图形的核心处理器。NVIDIA公司在1999年发布GeForce 256图形处理芯片时首先提出GPU的概念。从此NV显卡的芯就用这个新名字GPU来称

2016-04-21 10:34:32 929

原创 git命令整理

初始化配置#配置使用git仓库的人员姓名  git config --global user.name "Your Name Comes Here"    #配置使用git仓库的人员email  git config --global user.email [email protected]    #配置到缓存 默认15分钟  git 

2016-04-20 18:54:00 341

原创 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 3243

原创 Appium的滑动方法

Appium 滑动:有三种方式: 第一种:swipe[java] view plaincopyJavascriptExecutor js = (JavascriptExecutor) driver;  WebElement  element = driver.findElementByXPath("xpath"

2015-12-21 19:14:34 7488

原创 Android 怎么录制视频

Android视频录制命令screenrecord你要知道:screenrecord是一个shell命令支持Android4.4(API level 19)以上支持视频格式: mp4一些限制某些设备可能无法直接录制,原因是分辨率太高,如果遇到此类问题,请试着指定较低的分辨率不支持录制过程中屏幕旋转,如果录制过程中旋转,有可能画面被切断录制视频的时候声音不会被录下来

2015-12-20 21:36:38 425

原创 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 536

原创 WebServie 基础

WebService    它是一种构建应用程序的普遍模型,可以在任何支持网络通信的操作系统中实施运行;    它是一种新的web应用程序分支,是自包含、自描述、模块 化的应用,可以发布、定位、通过web调用。    Web Service是一个应用组件,它逻辑性的为其他应用程序提供数据与服务.各应用程序通过网络协议和规定的一些标准数据格式(Http,XML,Soap)来访

2015-09-21 20:50:37 3349

原创 Jmeter 学习笔记 词汇

1. Test Plan ,测试计划 测试计划在软件测试项目中是用于管理一个软件项目的测试资源配置,时间表以及测试用例等。一般测试计划中也包括风险评估,计划开始和结束的条件等。 在JMeter中的测试计划,实际上是一个或一组测试用例。可以将线程组(ThreadGroup)理解为一个测试用例,在一个测试计划中可以有多个测试线程组。 2. WorkBench ,工作台

2015-09-17 12:01:03 524

原创 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 640

原创 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 1741

原创 静态方法 和 实例方法 的区别

静态方法和实例方法的区别主要体现在两个方面: 在外部调用静态方法时,可以使用"类名.方法名"的方式,也可以使用"对象名.方法名"的方式。而实例方法只有后面这种方式。也就是说,调用静态方法可以无需创建对象。 静态方法在访问本类的成员时,只允许访问静态成员(即静态成员变量和静态方法),而不允许访问实例成员变量和实例方法;实例方法则无此限制。 下面几个例子展示了这一区别。 

2015-09-14 14:38:35 362

原创 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 3655

原创 TestNG 基本注解

TestNG的基本注解 注解描述@BeforeSuite注解的方法将只运行一次,运行所有测试前此套件中。@AfterSuite注解的方法将只运行一次此套件中的所有测试都运行之后。@BeforeClass注解的方法将只运行一次先行先试在当前类中的方法调用。@AfterClass注解的方法将只运行一次后已经运行

2015-09-10 19:00:07 535

原创 Appium Java API 2

TouchActionAppiumDriver的辅助类,主要针对手势操作,比如滑动、长按、拖动等。TouchAction的原理是讲一系列的动作放在一个链条中,然后将该链条传递给服务器。服务器接受到该链条后,解析各个动作,逐个执行。press(WebElement el)在控件上执行press操作。press(int x

2015-09-09 16:49:00 569

原创 Appium Java API

AppiumDrivergetAppStrings()默认系统语言对应的Strings.xml文件内的数据。driver.getAppStrings(String language)查找某一个语言环境对应的字符串文件Strings.xml内数据sendKeyEvent(int key)

2015-09-09 16:47:34 738

原创 Appium源码项目的目录结构分析

.git文件夹git版本控制工具自带的文件夹,用于存储各个版本的相关信息,每一个git项目都会有该文件,一般处于隐藏状态。asserts文件夹资源文件夹,大致是sample-code文件夹里的项目产生的。bin文件夹node.js项目的可执行文件配置项。一些放到全局变量的文件存放地址,这样你就可以在命令行下敲这个文件对应的缩写,然后执行该文件。bui

2015-09-09 16:43:26 521

原创 Appium 基础概念

Client/Server Architectureappium的核心其实是一个暴露了一系列REST API的server。 这个server的功能其实很简单:监听一个端口,然后接收由client发送来的command。翻译这些command,把这些command转成移动设备可以理解的形式发送给移动设备,然后移动设备执行完这些command后把执行结果返回给appium s

2015-08-27 15:04:54 583

原创 git github gitlab 之间的区别和联系

Git - 版本控制工具Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。Torvalds 开始着手开发 Git 是为了作为一种过渡方案来替代 BitKeeper,后者之前一直是 Linux 内核开发人员在全球使用的主要源代码工具。开放源

2015-06-09 18:23:26 11995

原创 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 774

原创 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 533

原创 Android性能测试工具 使用方法

工具展示日志的收集放在D:/logMonkey

2015-06-08 17:02:09 665

原创 个人角度认为自动化测试的学习步骤

软件自动化测试的学习步骤大概步骤如下:做好手工测试(了解各种测试的知识)-> 2. 学习编程语言-> 3. 学习Web基础(HTML,HTTP,CSS,DOM,Javascript)或者 学习Winform-> 4. 学习自动化测试工具 ->5. 学习自动化测试框架 -> 6. 实现自动化测试用例 -> 7. 开发自动化测试工具 ->8. 开发自动化测试框架自动

2015-06-08 11:46:41 1759

原创 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 1007

原创 关于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 664

原创 eclipse 测试常用插件,附地址,持续更新

Properties EditorProperties Editor 编辑java的属性文件,并可以自动存盘为Unicode格式,在写一下配置文件的时候,不用工具生成。官网:http://propedit.sourceforge.jp/index_en.html Fat JarFat Jar 打包插件,可以方便的完成各种打包任务,可以包含外部的包等。这个插件比自带的

2015-06-02 11:30:08 1055

原创 长时间停留在calculating requirements and dependencies 的解决方案

如果Eclipse花费了很长的时间calculating requirements and dependencies(计算需求和依赖性 )这个问题通常就是在点击安装之后显示“Calculating requirements and dependencies”,然后进度条不动,调出系统监视器会发现压根儿没下载流量,解决方法: 1、把“Contact all update

2015-06-02 11:22:56 402

原创 Android 常用 adb 命令总结

针对移动端 Android 的测试, adb 命令是很重要的一个点,必须将常用的 adb 命令熟记于心, 将会为 Android 测试带来很大的方便,其中很多命令将会用于自动化测试的脚本当中。Android Debug Bridgeadb 其实就是 Android Debug Bridge, Android 调试桥的缩写,adb 是一个 C/S 架构的命令行工具,主要由 3 部

2015-05-29 19:00:24 1115

细说PHP第二版 源码

细说PHP第二版 源码 <html> <!-- HTML文件开始 --> <head> <!-- HTML文件的头部开始 --> ... ... <!-- HTML文件的头部内容 --> </head> <!-- HTML文件的头部结束 --> <body> <!-- HTML文件的主体开始 --> ... ... <!-- HTML文件的主体内容 --> </body> <!-- HTML文件的主体结束 --> </html> <!-- HTML文件结束 -->

2015-06-10

android-junit-report-1.5.8.jar

android-junit-report-1.5.8.jar

2015-06-02

空空如也

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

TA关注的人

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