测试工具知识
文章平均质量分 79
槽神刘叫兽
君不见咫尺长门闭阿娇,人生失意无南北!
展开
-
【开源自动化测试疑难FAQ】【框架】测试数据之CSV文件的读写(带编码格式)
package com.star.testdata.fileio;import java.io.File;import java.util.List;import java.util.ArrayList;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileInputStream;原创 2012-10-27 13:28:47 · 3631 阅读 · 0 评论 -
【开源自动化测试疑难FAQ】【框架】TestNG运行失败汇总XML文件格式重塑
package com.star.support.collect;import java.io.File;import java.io.InputStream;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.ByteArrayOutputStream;import java.u原创 2012-11-16 17:59:36 · 3842 阅读 · 0 评论 -
【开源自动化测试疑难FAQ】【WebDriver】几种类型的组件的判断
玩过QTP的人都知道Object.Exist方法,而在selenium2里面我们如何实现类似的判断功能呢?下面简单提供几个方法,注意,相关的被引用的对象的声明请参见http://blog.csdn.net/fudax/article/details/7879910和http://blog.csdn.net/fudax/article/details/7879915这两个完整的工具类。原创 2012-10-19 13:01:35 · 2970 阅读 · 1 评论 -
【开源自动化测试疑难FAQ】【框架】EXE/VBS/BAT/SHELL等文件的调用安全守护
JAVA调用EXE/VBS/BAT/SHELL,有些时候需要waitfor,而用了waitfor的下场,不需要我多说家都知道,一般情况下会hang死,其主要原因是进程里累积的buffer信息太多,其默认的大小无法装载这么多字节。所以需要在waitfor之前去把这些信息逐个先读出来,以免其累积,所以需要另起一个读buffer信息的线程来作为守护;但是这个读取的线程本身是否安全也未可知,所以我们可以再原创 2012-12-06 19:32:58 · 2559 阅读 · 0 评论 -
【开源自动化测试疑难FAQ】【框架】使用批处理进行过期的测试结果和空目录清理
鉴于运行测试报告和日志、测试运行时下载的各种文件结果保存文件较多,而历史文件没啥意义,运进记录都已经入库,所以写个批处理把半个月之前的运行记录都清理掉。 #首先连接文件服务器,建立本地映射(若不用本步骤也可以使用共享的绝对路径)if exist t:\nul goto endmappingnet use T: \\cnsh020294\share:endmapping#为每一个子原创 2012-12-24 16:23:22 · 2263 阅读 · 0 评论 -
【开源自动化测试疑难FAQ】【WebDriver】WebDriver启动时白屏挂起问题解决方法(一)
WebDriver启动的时候很容易无限挂起,直到外围框架设定的超时时间达到而退出运行,给测试运行带来很大的困扰。而实际上WebDriver有一组timeout的设置方法,启动时的挂起属于页面加载的范畴,所以可以考虑用timeouts().pageLoadTimeout()来重新启动一个有效的实例来执行测试。 /** * Description: catch page load time原创 2013-01-20 17:20:35 · 5608 阅读 · 0 评论 -
【开源自动化测试疑难FAQ】【WebDriver】WebDriver启动时白屏挂起问题解决方法(二)
WebDriver启动的时候很容易无限挂起,直到外围框架设定的超时时间达到而退出运行,给测试运行带来很大的困扰。上一篇文档WebDriver启动时白屏挂起问题解决方法(一)给出的解决方案只是能够部分地解决工具问题,但有时候这种hang死会发生在timeouts().pageLoadTimeout()发生作用之前。也就是说,这需要更为彻底的方法去解决这个问题,我想到最简单的方式是用独立的守护线程去看原创 2013-03-26 17:49:50 · 3560 阅读 · 0 评论 -
槽神也说自动化测试有效性
自动化测试能否帮助我们我们提升开发效率,关键在于其有效性。如果其有效性可能存在问题,那么可能是什么导致了这种问题的产生呢?对自动化测试产生作用的方式存在误解,对自动化测试能够产生作用所要求的条件存在误解,自动化测试分析设计的随意性,自动化测试开发维护的低标准,对自动化测试资产的低准出条件……本文将就自动化测试有效性简单阐述我自己的一点见解,抛砖引玉。观念之一:独木难生于漠,密植方育甘霖原创 2013-06-09 11:14:00 · 7619 阅读 · 1 评论 -
【开源自动化测试疑难FAQ】【WebDriver】WebDriver对SWFUpload的无奈之举
发现个极品开发在上载的时候毫无由头的不去用公司通用的标准控件,居然用一个flash控件,一查发现叫SWFUpload。上google查了好一会,貌似目前WebDriver还是不支持对这玩意的处理的。 思考了一会,对网页上的组件做自动化无非就是考虑js或者浏览器接口,既然这二者都行不通,那么也许改考虑一下GUI工具,最不济的就是鼠标键盘动作的模拟。所以又查了一会autoit对原创 2012-10-26 19:32:46 · 5292 阅读 · 1 评论 -
【开源自动化测试疑难FAQ】【WebDriver】RemoteWebDriver日志问题处理过程
公司在用Jenkins做开源自动化测试脚本的统一执行调度和管理,涉及Selenium RC、WebDriver、Sahi、WatiJ等工具的脚本。随着JOB和执行的脚本越来越多,最近出现了下面的这种错误(详见微博http://weibo.com/1764147817/z1cLiCgjK): 据说这是Jenkins的一个BUG,研读代码发现是commons-原创 2012-10-23 22:31:55 · 5306 阅读 · 0 评论 -
别再纠结于那些自动化测试不得不面对的现实
前言&摘要 工作中总难免遇到一些不想见到的问题,但是遇到问题总需要去解决。解决问题的时候我们不提倡一条路走到黑,但是也绝不鼓励“朝三暮四”、“朝秦暮楚”等各种浅尝辄止。就像我们在做自动化测试的过程中,有些问题是始终无法回避的,如:测试工具缺陷、测试数据使用难以及开发人力投入较多等诸多妖魔鬼怪。我们若不去逐个斗过,也不知道自己战斗力到底有多强,最终也无法取得真经、修成正果。原创 2012-09-27 18:45:50 · 2620 阅读 · 1 评论 -
功能测试中的性能分析及性能基线
系统测试包含系统功能测试和性能测试,大部分人习惯于把性能测试全部剥离出去,交由性能测试工程师去实施独立的性能测试。实际上性能测试工程师对系统业务特征的了解可能远不如系统功能测试人员,他们在系能指标分析定义、测试覆盖定义、测试数据选取等工作上离不开系统功能测试人员的大力支持。其实我们可以在系统功能测试过程中提前把部分系统性能测试的工作掺杂进去,尽早解决性能问题,这样也能从一定程度上提高系统功能测试的原创 2012-09-27 18:47:47 · 6544 阅读 · 0 评论 -
为什么我们的自动化测试“要”这么难
笔者在别的贴子里面曾提过,自己所在部门的自动化测试经历了几次步进式的建设,都具有阶段性的成果,但是总的看来却不是一个成功的案例。因为赶进度,仓促的投入让一大堆的脚本质量比较低下,有几个测试组由于没有人力投入自动化开发而又不得不完成自动化的KPI,只好聘请外包来帮忙完成自动化。理智地想一想,咱们花的那点钱请到过真正精通自动化技术又肯主动深入考察我们公司业务系统特征的外包么?况且外包终究还是要离开的,原创 2012-09-27 18:49:28 · 6317 阅读 · 1 评论 -
【开源自动化测试疑难FAQ】【WebDriver】不可编辑域和日历控件域的输入
网页上往往会有些输入域是readonly的,但是它的值又可以通过其他控件进行赋值,比如日历控件。这种可编辑域的输入通过selenium.type或者WebDriver.sendKeys都无法做到,但是我们可以考虑通过DOM赋值,下面仅以WebDriver为例,简单讲解一下如何做到。请注意,相关的被引用的对象和方法的声明请参见http://blog.csdn.net/fudax/article/de原创 2012-10-19 13:27:14 · 4916 阅读 · 2 评论 -
不要习惯于浪费——用技术提高回归测试精确度
在大家的常识中,回归测试在范围的选择上,有如下四种方法:测试全部用例——选择基线测试用例库中的全部测试用例,这是一种比较安全的方法,再测试全部用例具有最低的遗漏回归错误的风险,但测试成本最高;基于风险选择测试——可以基于一定的风险标准来从基线测试用例库中选择回归测试;基于操作剖面选择测试——如果基线测试用例库的测试用例是基于软件操作剖面开发的,回原创 2012-09-19 12:27:28 · 3642 阅读 · 1 评论