- 博客(37)
- 收藏
- 关注
原创 Eclipse 工作正常而java命令运行出错的一个坑
昨天碰到一个让我很崩溃的问题。我在我的java程序里面调用MavenCli的API来执行一个maven命令。在Eclipse中运行一切正常。然后我用maven assebly把程序打成一个包含dependency的jar包,用java -jar 命令来执行这个程序的时候,却死活不工作了,出现以下的Exception: org.codehaus.plexus.compo...
2015-11-03 09:46:30
795
原创 持续性能测试
最近一年多在做一个框架的项目。作为一个Scala的框架,该框架具有极好的性能。所以我们希望引入持续性能测试,可以每天得知最新的代码构建出来的框架是否仍然维持原有的性能水平。 而作为持续性能测试,性能的自动比较是一个难点,很难用简单的方法来进行判断,否则很容易出现false positive alarm 或者false negative alarm。在对数据进行数据分析之...
2015-10-09 18:00:38
285
原创 使用Notification代替Assertion和Exception的方法
使用Notification代替Assertion和Exception的方法-- http://martinfowler.com/articles/replaceThrowWithNotification.html
2015-02-16 10:41:46
144
原创 Agile automation testing
一篇很好的文章,关于agile automation testing -- http://www.satisfice.com/articles/agileauto-paper.pdf
2015-02-15 14:48:39
180
原创 eBay的测试
作为测试领域里混了十三年,在eBay也工作八年之久的一名质量工程师,一直想写一下eBay的测试。进入ebay之前也在别的公司工作过,深知软件测试的弊病。在eBay,也看着它一步步地从注重生产流程演变为注重技术创新的测试模式。 eBay的软件测试工程师称为QE(Quality Engineer)。我们许多项目都采用敏捷开发,每两周一个迭代,PD(开发)和QE(测试)有着...
2015-01-26 10:19:16
468
原创 利用Sonar API创建自己的Code Coverage报表
我们已有CI job把单元测试结果发布到Sonar中,但Sonar的界面,你懂的。我们希望只关注我们部门相关项目的CodeCoverage数据,以及具体不达标项目的模块。 查阅了Sonar的API文档,http://nemo.sonarqube.org/api_documentation。api/resources 可以利用。例子:请求:http://s...
2014-12-30 14:09:48
1327
原创 如何合并Jacoco的Code Coverage Report
今天碰到一个问题,CI上的一个job,有多个子目录,分别生成各自的Jacoco的Code coverage report,我们想合并这些报表。研究了一下jacoco:merge的maven插件和ant任务,由于我们是Scala的SBT项目,最后采用如下方法实现。添加一个pom_cc.xml文件,内容如下。 <?xml version="1.0" encoding="UTF-8"...
2014-06-06 16:40:05
2309
原创 用Jmeter进行压力测试
首先需要安装Jmeter Plugin.Install Jmeter plugin.http://jmeter-plugins.org/downloads/all/ 客户端的插件,需要把解压文件放到Jmeter目录,重启Jmeter.http://jmeter-plugins.org/downloads/file/JMeterPlugins-Standard-1.1.3.zi...
2014-05-16 16:23:30
125
原创 谈谈我是如何提高Selenium Grid的稳定性的
我们公司使用Selenium Grid已经有两年的时间,今年中开始由我们来维护我们公司的Selenium Grid。这个Grid规模挺大的,有七八十台机器,有全球各地的用户在上面运行Web的自动化测试。用户数量众多,Test Case也很多。然而Selenium Grid并没有那么给力,有时候会莫名其妙的Down掉。一开始我们每天重启一次服务,相对稳定。然而后来连一天里面都会出现这种情...
2013-12-31 16:02:44
487
原创 搭建Selenium Grid压力测试环境
In one machine, run registry file MaxUserPort.regWindows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters]"EnableICMPRedirect"=dword:0000...
2013-12-31 15:34:17
386
原创 搭建Selenium Grid的调试环境
Download and install IDE, such as Eclipsecreate folder c:\source, clone selenium repository: git clone https://code.google.com/p/selenium/Open IDE, import projects: client, server, third-party...
2013-12-31 15:31:15
177
原创 Free download - Software Testing Books
Book 1: What If: A collection of tips from a software testerBook 2: What If: 50+ tips to win testing contestsBook 3: What If: 50+ tips to boost your productivityBook 4: What If: 50+ tips to improve te...
2013-10-30 13:11:35
157
原创 成为测试专家的99种方法
http://www.ministryoftesting.com/wp-content/uploads/2013/07/99ThingsEbook.pdf 1. Get to know your customers - Chris George2. Work first line support for a while - Chris George3. Never stop le...
2013-09-22 10:22:13
1435
原创 有意思的Mobile Web的user agent checking
http://blog.eviltester.com/2013/08/how-would-you-check-that-www-web-site.html这篇文章介绍了怎么样为Mobile Web检查166个User agent。
2013-09-03 09:30:32
128
原创 Model Testing
之前找Model Testing的资料,没找到什么。今天忽然发现一个http://testoptimal.com/ref/starwest-2006-mbt-tutorial.pdf 赶紧记录下来
2013-09-02 17:13:27
182
原创 Python查杀进程
Python有一个PSUtil的库可以管理进程 def killLongRunningPids(pids, max_run_minutes): for pid in pids: try : ps = psutil.Process(pid) ps_name = ps.name.lower() create_time = int(ps...
2013-08-28 13:33:51
221
原创 Python Cron job开发
利用ApScheduler https://pypi.python.org/pypi/APScheduler/ 开发cron jobdef restartHubMain(self): self.write(self.hostname) self.scheduler = Scheduler(daemonic = False) self.scheduler.start() ...
2013-08-28 10:01:02
300
原创 Python email 开发
def send_email(self): self.emails='a1@b.c,a2@b.c' msg = MIMEText(self.content) msg['SUBJECT'] = self.subject msg['TO'] = ', '.join(self.emails) print(msg['TO']) ...
2013-08-28 09:58:35
158
原创 用py2exe开发windows service
setup.pyfrom distutils.core import setupimport py2exesetup( service=["RestartHubService"], options = { "py2exe": { "includes": "decimal, datetime, email" } }) 用上一篇文章中开发的RestartHubServic...
2013-08-28 09:43:38
177
原创 Python Windows Service开发
注意要import script文件另外script文件中的方法不要有控制台打印输出 ''' Usage : python resartHubService.py install Usage : python resartHubService.py start Usage : python resartHubService.py stop Usage : pytho...
2013-08-26 11:03:21
115
原创 Python Registry开发
from _winreg import *import tracebackimport win32serviceimport win32serviceutilimport win32apiimport win32conimport win32eventimport win32evtlogutilimport oslogfile = "c:/jojo/log...
2013-08-26 11:01:00
1779
原创 Python SSH 开发
使用PARAMIKO进行SSH的开发http://www.cnblogs.com/gannan/archive/2012/02/06/2339883.htmlPARAMIKO使用Python2.61. Install Pycrypto : http://www.voidspace.org.uk/python/modules.shtml#pycrypto2. Install ...
2013-08-26 10:44:59
104
原创 Django在Apache的Deploy
第一次用Python进行Web开发。选择用比较流行的Django。本地开发测试很顺利。然而Deploy的时候却遇到了麻烦。我的Python安装了3.3的版本,Apache2.4(http://www.apachelounge.com/download/win64/)mod_wsgi很难找,最后在http://www.lfd.uci.edu/~gohlke/pythonlibs/#mod_...
2013-08-20 11:11:19
120
原创 用Selenium Grid运行测试时获取Node地址
我们用Selenium Grid来运行测试。然而,在我们的测试失败时,我们想知道测试是运行在哪个Node机器上面。但是Selenium API并没有办法简单获取这个值。所以我需要发送请求给Grid来查看当前Session所在的Node地址。 try { HttpHost host = new HttpHost(hub, port); DefaultHttpClie...
2013-06-19 14:42:20
676
原创 Reading list
Reading list:http://www.thetesteye.com/papers/TheLittleBlackBookOnTestDesign.pdfThinking fast & slow – Daniel KahnemanYou’re not so smart – David McRaneyThe invisible Gorilla – Christoph...
2013-04-16 13:56:26
99
原创 如何应用Protobuf 和Jersy 打造Rest Service
我使用的是Maven Project,所以1。第一步加入Maven Dependency。 <dependency> <groupId>com.sun.jersey</groupId> <artifactId>jersey-server</artifactId> <version>1....
2013-02-22 18:00:07
178
原创 成为世界级的测试员
测试员就是知道事情会有所不同的人。 这是Jerry Weinberg对于世界级测试员的描述,提醒我们测试与批判性思维与想象力有关。不相信任何的表面价值,而是维持一个调查的心态。 测试是为了评估一个产品而质疑它。 这个关于软件测试活动的定义来自于James Bach, 包括测试的多个重要方面之一:发现和传递信息。软件测试会揭露未知。...
2013-02-16 17:05:05
152
原创 英国“测试部”的测试工具列表
UK有一个测试部,他们活跃于测试社区。最近,他们编辑了一个测试工具列表。大家来看看吧http://www.ministryoftesting.com/resources/software-testing-tools/?utm_source=Software+Testing+Club+List&utm_campaign=b82cb5ae23-stctesttools&utm_medi...
2013-01-05 10:36:38
145
原创 WebDriver (Selenium 2) 中文文档
曾经在网上搜索WebDriver的中文资料,苦寻不获。后来自己翻译了一些放在了百度文库。但是发现文档更新有问题,就把最后的文档存放在微盘上。本想把文档转成博客,但是修改格式太耗费精力了,大家凑活着看吧。"Selenium 2介绍 (一).docx" [url]http://vdisk.weibo.com/s/ffEVR[/url]"Selenium 2介绍(二)-- Selen...
2012-12-21 16:20:39
380
原创 OperaDriver
OperDriverOperaDriver是WebDriver厂商Opera Software和志愿者开发了对于Opera的WebDriver实现。OperaDriver可以驱动浏览器对您的网页运行不通的测试,就像真实用于一样在他们之间导航。他可以模仿象点击链接,输入文字,提交表单的动作,并把结果报告给您,这样你就知道网站是否象您希望的那样工作。OperaDriver的终端用户模拟确保...
2012-09-25 09:58:08
774
原创 单元测试十二信条
http://www.developertesting.com/archives/month200705/20070504-000425.htmlhttp://www.agitar.com/downloads/TheWayOfTestivus.pdfTestivus的方式——从一个古代软件创业公司得到的单元测试的智慧By Alberto Savia2077年4月26日总结:...
2012-09-21 17:42:22
185
原创 WebDriver介绍(三)
Selenium WebDriver介绍WebDriverSelenium 2.0主要的特性就是与WebDriver API的集成。WebDriver旨在提供一个更简单,更简洁的编程接口以及解决一些Selenium-RC API的限制。Selenium-Webdriver更好的支持页面本身不重新加载而页面的元素改变的动态网页。WebDriver的目标是提供一个良好设计的面向对象的API,提...
2012-09-21 11:37:11
236
原创 WebDriver介绍(一)
Selenium 2 (WebDriver) 介绍Web应用的自动化测试如今许多,可能所有的应用软件都是基于web的应用。这些应用的测试有效性在公司与组织 间相差甚大。在这个高度互动和相应的时代,许多组织都使用某种形式的敏捷软件开发流程。频繁的测试成为软件项目的一个需求,必然要求进行自动化测试。自动 化测试意味着使用一个软件工具重复的针对某个应用进行测试。自动化测试有许多好处。许多都跟...
2012-09-15 21:08:55
154
原创 使用WebDriver测试Flash
在网上看到一篇介绍如何使用WebDriver测试Flash的文章http://learnseleniumautomation.blogspot.com/2011/12/driving-flex-application-via-selenium-2.htmlFlex应用需要使用ActionScript extension编译。没有测试过。如果以后需要,可以借鉴一下。impor...
2012-09-14 16:35:15
171
原创 如何解决TestNG Retry的问题
我们使用TestNG来作为自动化测试框架的基础。在运行一批test case之后呢,我们希望能够自动Retry failed的test case。TestNG提供了一个IRetryAnalyzer 的接口,在@Test annotation里面可以指定使用Retry类来执行retry的功能。@Test(retryAnalyzer = TestRetryAnalyzer.class)Te...
2012-09-14 16:18:16
260
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人