
测试
文章平均质量分 63
army在行动
目前博客不常维护,只用于一些feature的记录
展开
-
自定义组件开发
自定义组件原创 2022-04-01 12:14:24 · 949 阅读 · 0 评论 -
在Java中使用OpenCV处理网络图片
在Java中使用OpenCV处理网络图片实现方案maven依赖java代码实现方案在很早前写过一次使用方案,用于本地使用很方便。https://blog.youkuaiyun.com/kittyboy0001/article/details/29447237但是后面有需求要部署到服务器上,这种需要在本地再部署opencv包的方案就不好用了。所以调研了一个新的包。优点是所有的依赖都封装到jar包内部了,好用。这里记录下maven依赖 <dependency>原创 2021-04-13 20:28:05 · 2200 阅读 · 1 评论 -
Android和IOS获取crash信息
测试过程遇到crash和ANR,需要及时获取程序log1) android获取log:adb logcat> d:\crash.log导出堆栈信息:adb pull /data/anr/traces.txt d:/ 2) IOS一般通过mac本上的Xcode->windows->organize->devices log里面得到.crash文件,crash会以应用程序命原创 2014-08-24 13:35:00 · 3452 阅读 · 2 评论 -
手机淘宝高质量持续交付探索之路
手机淘宝高质量持续交付探索之路作者 杨强 发布于 2015年2月2日前言随着移动互联网的迅速普及,手机淘宝业务在迅速的成长,目前已经发展成为拥有40多个bundle(业务模块)的超大APP产品,在这后面有着数百名的研发人员的努力工作。业务的成长和人员的倍增给技术架构、团队合作、产品的交付都带来了巨大的挑战。本文将会讲述手机淘宝研发团队在两年的时间为了达到高质量持续交付的目标而做转载 2015-02-05 14:52:57 · 1517 阅读 · 0 评论 -
使用jscharts进行结果显示
使用jscharts进行结果显示需求读取.txt文件,并使用html显示结果。cpu.txt文件的内容:84.072.047.047.047.0...方法1,使用js读取文件,封装成jsCharts要求格式的数据,使用jsCharts进行绘图。 2,jsCharts可以使用array[][] 二维数组,或者.xml或者.json的格式的数据。 下面使用原创 2014-11-09 19:19:50 · 1805 阅读 · 1 评论 -
Monkey 测试二 Monkey 策略
Monkey 测试二 Monkey 策略一,分类测试的类型分为:应用程序的稳定性测试和压力测试测试对象分为:单一apk和apk集合测试的目的分为:解决问题的测试(忽略异常的测试)和验收测试(不忽略异常的测试)二,稳定性测试不忽略异常monkey -p com.android.mms --throttle 1000 -s 100-v -v -v 150转载 2014-08-17 15:27:48 · 1344 阅读 · 0 评论 -
java + selenium测试框架 (之进程强制关闭)
java + selenium测试框架 之进程强制关闭在进行selenium测试时,可能会出现用例失败,造成浏览器没有关闭的情况。造成后面的用例无法正确的执行。在这种情况下,可以采用强制杀掉进程的方式来关闭浏览器。当然,如果调用了其他程序,也可以采用该方法关闭。杀掉进程 tskill,taskkilltasklist 列出所有的进程和相应的信息;tskill 杀原创 2014-07-30 09:59:04 · 5428 阅读 · 3 评论 -
MonkeyRunner测试
Monkey 测试 之 monkeyrunner主要内容摘自: https://github.com/yeetrack/monkeyrunnerhttp://blog.youkuaiyun.com/wengqiancun/article/details/7763391http://blog.youkuaiyun.com/vrix/article/details/6893787MonkeyR原创 2014-07-29 11:36:36 · 1526 阅读 · 0 评论 -
终端测试 概要
终端测试引资链接:http://www.atatech.org/articles/15479一、终端测试简介和传统的PC端测试相比,因为移动终端自身的特性影响,导致终端应用的测试和常见的系统测试有很多不同点。在介绍终端测试之前,我们有必要先熟悉一下移动终端以及终端应用的特性。移动终端,或许换用智能机我们更加熟悉一些。最常见智能平台有IOS、android、window原创 2014-07-29 11:31:56 · 18806 阅读 · 0 评论 -
使用Maven 插件 cxf-codegen-plugin生成WebService测试程序
WebService的测试程序开发CXF 中包含了一个 Maven 插件 cxf-codegen-plugin,能够将 Wsdl 文件动态生成 webservice 本地类。下面针对Apace cxf 进行介绍如何配置,以及webservice中的几种常见安全验证方式。Apache CXF简介Apache CXF = Celtix + XFire。Apache CXF 是一个开源的原创 2014-02-17 15:43:43 · 9450 阅读 · 3 评论 -
使用TestNG进行性能测试/重复执行
使用TestNG进行性能测试/重复执行来源:http://www.51testing.com/html/18/n-131218.htmlTestNG提供了丰富的Annotation为测试提供更强大,更细致的控制,比如用于并发测试的invocationCount和threadPoolSize。@Test(invocationCount=100,threadPoolSize=5)转载 2014-06-09 11:09:50 · 7301 阅读 · 0 评论 -
Android自动化测试之appium的使用
appiumAppium是一个开源的,适用于原生或混合移动应用应用( hybrid mobile apps)的自动化测试平台,可以非常快捷的为iOS和Android移动平台创建功能自动化测试用例。相比其他的移动自动化测试工具,Appium测试由于调用了Selenium的client库使其可以使用任意的语言,包括Python、Ruby、Node.js,Objective,java等。原创 2014-11-07 15:48:21 · 7638 阅读 · 1 评论 -
Android自动化测试之UIAutomator
Android自动化测试之UIAutomator写在最前面,因为我们的项目使用aar模块化打包,之前写的appium程序没法用了,原因是页面的id无法识别了。现在正在看怎么处理,or其他类似的框架都是怎么干活的。用了好几天,终于把uiautomator调试通过了。汗,真心复杂。。。文档: http://developer.android.com/tools/help/uiaut原创 2015-02-08 17:00:08 · 1830 阅读 · 0 评论 -
Selenium工程环境搭建
Selenium工程环境搭建我自己 selenium 之前一直在断断续续的使用,很头疼的地方是依赖的jar包和浏览器更新的都特别快。因为自己之前搭建的环境废掉了,所以顺便重新更新下这个文档。selenium-webdriverSelenium-WebDriver 依赖浏览器内建的自动化支持,直接驱动浏览器。Selenium-RC(elenium1.0)则是在启动浏览器时,注入javascript函...原创 2014-05-06 21:55:01 · 4249 阅读 · 0 评论 -
selenium-grid AND docker化方案
selenium-grid && docker化方案背景因为我们服务端维护了很多脚本,并且只有一台机器做自动化回归,加快回归的速度,发现了docker化方案,以此成文。selenium GridSelenium Grid 提供多系统、多浏览器的执行环境。注册 hubjava -jar selenium-server-standalone-3.6.0.jar -role hub...11:20:33原创 2017-11-13 20:25:43 · 1576 阅读 · 0 评论 -
模拟Android App在后台被kill
使用一个Android模拟器或者一台root过的Android手机.“` adb shell ps | grep com.yourpackage.name adb shell kill -9 PID原创 2016-06-08 16:52:53 · 4444 阅读 · 0 评论 -
解决[INSTALL_FAILED_UID_CHANGED]无法安装包问题
[INSTALL_FAILED_UID_CHANGED]问题出现在某次删除了天猫客户端后,无法重新安装上了,提示报错如下:$ adb install 100000\@tmallandroid_5.16.0.apk 4820 KB/s (30783001 bytes in 6.236s) pkg: /data/local/tmp/100000@tmallandroid_5.16.0.a原创 2016-03-11 15:37:17 · 11568 阅读 · 0 评论 -
使用ddmlib实现android 性能监控
1,使用ddmlib实现android 性能监控,2原理:cpuadb shell dumpsys cpuinfo packageNamememoryadb shell dumpsys meminfo packageName流量cat /proc/uid_stat/uidxxx/tcp_rcv cat /proc/uid_stat/uidxxx/tcp_snd原创 2015-08-06 15:43:10 · 7116 阅读 · 2 评论 -
测量webView页面性能技术方案
测量webView页面性能(使用UiAutomator和性能监控工具)背景:俺双11会场测试的总指挥想要确认,在猫客的webview中填多少坑位合适,所以进行了如下操作并获取性能:1,进入webview页面滑动到底部,然后再快速回到顶部, 2,点击顶部的banner进入下级页面, 3,页面深度3层,即重复1,2该操作3次。 采用的技术需求拆分为2部分,webview控制脚本和性能监控。原创 2015-08-26 21:51:35 · 7199 阅读 · 7 评论 -
Android帧率测试
使用adb shell dumpsys 提供的SurfaceFlinger和gfxinfo获取帧率数据。原创 2015-08-25 20:44:08 · 17014 阅读 · 1 评论 -
adb命令会对android手机的负载
执行adb命令对android手机的影响,实验了一把。首先说结论: adb单个命令影响可以忽略。多个adb命令需要看到底起了多少个。原创 2015-01-25 18:28:25 · 3853 阅读 · 0 评论 -
java + selenium测试框架 (之高亮显示页面元素)
感觉挺有用的一个东西,放到wiki上回头转载 2014-07-17 20:27:46 · 3954 阅读 · 0 评论 -
java + selenium测试框架(之下载页面上的图片) 版本演化七
java + selenium测试框架(之下载) 版本演化七准备攻克验证码验证,知识积累中。下载感兴趣的图片从网上找了个程序,挺好用的,直接放这里了。import java.io.BufferedInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.net.原创 2014-06-05 21:57:17 · 2913 阅读 · 0 评论 -
jmeter-maven-plugin使用,以及jmeter与Jenkins集成
jmeter-maven-plugin使用在github上提供了一个jmeter的maven插件,能够使用maven来执行jmeter测试。 官网:http://jmeter.lazerycode.com/ GitHub:https://github.com/jmeter-maven-plugin/jmeter-maven-plugin wiki:https://github.转载 2014-06-24 15:58:05 · 10927 阅读 · 2 评论 -
java + selenium测试框架(之等待机制) 版本演化二
java + selenium测试框架(之等待机制) 版本演化二使用selenium-ide录制,以及直接用selenium-java.jar写测试用例,你会发现它的执行速度很快。大大超过了手工操作的速度,甚至可能也超过了浏览器加载的速度(比浏览器都快?结果就是找不到元素)。如果页面上确实有某个元素,但是在测试时提示NoSuchElementException,那原因有两个:1,你原创 2014-05-08 19:28:14 · 3243 阅读 · 0 评论 -
使用svn命令统计两次上线之间的代码行数,以及不同作者的代码行数
//向我们公司伟大的作者致敬#! /bin/bash# 计算有效变更代码量的脚本# 包括注释,但不包括新增的空行version() { OS=`uname -o` echo "svn_counter ($OS) 0.0.1"}usage() { echo "usage: svn_counter [-t SVN_REPOSITORY_UR原创 2014-04-23 14:03:07 · 9065 阅读 · 0 评论 -
什么是Page Objects(PageObjects 设计模式)
什么是Page Objects(翻译为:页面对象?)写在最前面,感谢超爷的这个文档。 2012-10-17你完成的,我到了14年的5月才回过神来整理这部分知识。部分内容来自:https://code.google.com/p/selenium/wiki/PageObjects正文简单的说,Page Objects是指UI界面上用于与用户进行交互的对象。它可以指整个页翻译 2014-05-07 15:34:55 · 14156 阅读 · 2 评论 -
java + selenium测试框架 版本演化一
selenium+java测试框架 版本演化一selenium的自动化测试代码应该如何组织? 如链接:https://code.google.com/p/selenium/wiki/PageObjects 这里提供了一种PageObject的设计思想,并且在百度内部给出了一个感觉比较实用的实现。其组织结构思想如下:Page 封装页面元素,以及页面应提供的服务。原创 2014-05-07 17:38:23 · 3383 阅读 · 1 评论 -
Cobertura原理
Cobertura原理Cobertura 是一种开源工具,它通过检测基本的代码,并观察在测试包运行时执行了哪些代码和没有执行哪些代码,来测量测试覆盖率。官方地址:http://sourceforge.net/projects/cobertura/ 日本下载:http://sourceforge.jp/projects/sfnet_cobertura/releases/C原创 2014-05-05 21:44:26 · 7995 阅读 · 2 评论 -
Cobertura覆盖率工具的使用调研
CoberturaCobertura 是一种开源工具,它通过检测基本的代码,并观察在测试包运行时执行了哪些代码和没有执行哪些代码,来测量测试覆盖率。Cobertura提供了Ant和Maven的执行方式,并且Cobertura要比JaCoCo配置和使用起来更方便。官方地址:http://sourceforge.net/projects/cobertura/ 日本下载:http原创 2014-01-23 16:37:58 · 7324 阅读 · 0 评论 -
Jmeter和LR上传文件和下载
背景:在某个申请业务中,需要上传附件文件,然后才能提交该申请 遇到的问题:1, 在使用Jmeter或者LR进行录制时,无法录制到上传文件的请求,只能通过Fiddler能查看到该请求2, 因为录制不下来,只能手工构造,但网上相关的材料太少。所以在这里整理备忘Fiddler录制得到的请求的Header和Body如下面的两个截屏 body截图如原创 2014-02-13 13:46:07 · 3992 阅读 · 0 评论 -
LoadRunner FAQ
web_concurrent_start语法:int web_concurrent_start ( [char * ConcurrentGroupName,] NULL ); 参数:ConcurrentGroupName:可选的,并发组的标识符。NULL:参数列表结束的标记符。返回值:整型,返回LR_PASS (0)表示成功,返回LR_FAIL (1)表示失原创 2014-02-13 13:52:11 · 1691 阅读 · 0 评论 -
Jmeter的正则表达式未正确提取数据——自己操作出错备忘(正则表达式字符识别问题)
在进行脚本调试时,在Apply-Money-Page中需要Save-base中header的id参数,采用正则表达式提取器获取使用正则表达式提取器结果无法获取到需要的参数最后定位是因为【?】是一个正则表达式的字符,被转义了原创 2014-02-13 10:52:16 · 2905 阅读 · 0 评论 -
使用spring RestTemplate进行rest接口测试
使用spring RestTemplate进行rest接口测试Rest代表性状态传输(Representational State Transfer,REST)。由于约定大于配置的讨论,主流 Web 2.0 服务提供者(包括 Yahoo、Google 和 Facebook)采用了更易于使用、面向资源的模型来公开其服务,而放弃了SOAP或者WSDL。RestTemplate原创 2014-05-16 16:27:12 · 7663 阅读 · 2 评论 -
使用spring和cxf创建WebService测试程序
使用spring和cxf创建WebService测试程序1,使用maven来管理引用,在pom中增加spring的配置和所需要的cxf包。 见代码,pom.xml文件2,在src/main/resource文件夹中加入spring调用wsdl的配置<beans xmlns="http://www.springframework.org/schema/beans" xm原创 2014-04-16 15:02:45 · 2659 阅读 · 0 评论 -
Jacoco覆盖率工具使用调研
JaCoCo Java Code Coverage LibraryJacoco是一个开源的覆盖率工具。Jacoco可以嵌入到Ant 、Maven中,并提供了EclEmma Eclipse插件,也可以使用Java Agent技术监控Java程序。很多第三方的工具提供了对Jacoco的集成,如sonar、Jenkins、IDEA. 官方地址 http://www.eclemma.o原创 2014-01-23 15:30:38 · 24692 阅读 · 0 评论 -
Jacoco动态监测Web项目的覆盖率
Jacoco动态监测Web项目的覆盖率我自己曾经尝试用python的urllib自己dump数据,结果tomcat的后台报错。java.io.IOException: Invalid execution data file. at org.jacoco.agent.rt.internal_932a715.core.data.ExecutionDataReader.rea原创 2014-05-20 21:39:59 · 15041 阅读 · 1 评论 -
java + selenium测试框架(之测试数据准备) 版本演化六
java + selenium测试框架(之测试数据准备) 版本演化六在我们增加测试用例时,通常希望测试数据和测试框架,以及页面元素分开。这样方便维护。在testng中提供的DataProvider注解,很方便我们集中管理测试数据:DataProviderpublic class SearchData { @DataProvider(name = "searchKe原创 2014-05-11 19:12:55 · 2266 阅读 · 0 评论 -
java + selenium测试框架(之上传下载) 版本演化五
java + selenium测试框架(之上传下载) 版本演化五使用AutoIt可以完成文件的上传下载,只需要在Java中进行调用即可:Auto脚本_UploadFileFunc _UploadFile($file) AutoItSetOption("WinTitleMatchMode", 2) WinWaitActive("","文件名", 15);原创 2014-05-11 18:42:13 · 2139 阅读 · 0 评论 -
Autoit介绍
Autoit介绍(官方网站http://www.autoitscript.com/site/ )(中文文档:http://www.jb51.net/shouce/autoit/)为什么在selenium中介绍autoit?在selenium自动化中需要使用它!!在浏览器中,上传和下载文件时,调用的是windows api,无法使用selenium webdriv原创 2014-05-11 18:27:20 · 5020 阅读 · 1 评论