- 博客(22)
- 资源 (1)
- 收藏
- 关注

原创 [开源] SEPP——研发协作一站式管理平台
说明SEPP(Software Engineering Productivity Platform),研发能效平台。平台结合了成熟了项目管理体系和过程模型,贯穿敏捷产品研发生命周期的一站式服务。现如今类似的协作工作非常多,比如JIRA、福报厂的teambition、鹅厂的TAPD、度娘的iCafe、平安系的神兵,以及古老的禅道等等,各有各的特色!最初我们在用一些只关注项目或者敏捷协作的工具,...
2020-01-09 16:03:26
2960
原创 槽神也说自动化测试有效性
自动化测试能否帮助我们我们提升开发效率,关键在于其有效性。如果其有效性可能存在问题,那么可能是什么导致了这种问题的产生呢?对自动化测试产生作用的方式存在误解,对自动化测试能够产生作用所要求的条件存在误解,自动化测试分析设计的随意性,自动化测试开发维护的低标准,对自动化测试资产的低准出条件……本文将就自动化测试有效性简单阐述我自己的一点见解,抛砖引玉。观念之一:独木难生于漠,密植方育甘霖
2013-06-09 11:14:00
7730
原创 【开源自动化测试疑难FAQ】【WebDriver】WebDriver启动时白屏挂起问题解决方法(二)
WebDriver启动的时候很容易无限挂起,直到外围框架设定的超时时间达到而退出运行,给测试运行带来很大的困扰。上一篇文档WebDriver启动时白屏挂起问题解决方法(一)给出的解决方案只是能够部分地解决工具问题,但有时候这种hang死会发生在timeouts().pageLoadTimeout()发生作用之前。也就是说,这需要更为彻底的方法去解决这个问题,我想到最简单的方式是用独立的守护线程去看
2013-03-26 17:49:50
3645
原创 紧耦合金融系统群的测试自动化策略(一)
三句话背景 科技子公司或者IT部门在一个大金融团体里面只能算是个成本中心,对IT团队来说,核心使命就是稳定运营、降低成本。这对于自动化测试来说,意味着非常有限的资源预算、不稳定的测试环境、复杂的系统耦合关系、严苛的测试数据要求,还有那近乎无理的信息安全规范。如此种种,让我们并不能按照自己想象的那样去实施自己的规划,以致会走很多弯路;而再回首你会觉得,有时候只是方法欠妥而不是资源
2013-03-15 23:10:34
10795
1
原创 【开源自动化测试疑难FAQ】【WebDriver】封装GET方法来解决页面跳转不稳定的问题
在大多数测试环境中,网络或者测试服务器主机之间并不是永远不出问题的,很多时候一个客户端的一个跳转的请求会因为不稳定的网络或者偶发的其它异常hang死在那里半天不动,直到人工干预动作的出现。 而WebDriver测试执行时,偶然也会因此发生页面跳转或者加载的超时异常,而使得流程性的测试中断,给测试完整性和有效性带来很大的损失。其实这种问题很好解决,只需要重写或者封装一下GET方法来实现
2013-01-22 14:03:22
7208
原创 【开源自动化测试疑难FAQ】【WebDriver】WebDriver启动时白屏挂起问题解决方法(一)
WebDriver启动的时候很容易无限挂起,直到外围框架设定的超时时间达到而退出运行,给测试运行带来很大的困扰。而实际上WebDriver有一组timeout的设置方法,启动时的挂起属于页面加载的范畴,所以可以考虑用timeouts().pageLoadTimeout()来重新启动一个有效的实例来执行测试。 /** * Description: catch page load time
2013-01-20 17:20:35
5640
原创 【开源自动化测试疑难FAQ】【框架】使用批处理进行过期的测试结果和空目录清理
鉴于运行测试报告和日志、测试运行时下载的各种文件结果保存文件较多,而历史文件没啥意义,运进记录都已经入库,所以写个批处理把半个月之前的运行记录都清理掉。 #首先连接文件服务器,建立本地映射(若不用本步骤也可以使用共享的绝对路径)if exist t:\nul goto endmappingnet use T: \\cnsh020294\share:endmapping#为每一个子
2012-12-24 16:23:22
2290
原创 【开源自动化测试疑难FAQ】【框架】EXE/VBS/BAT/SHELL等文件的调用安全守护
JAVA调用EXE/VBS/BAT/SHELL,有些时候需要waitfor,而用了waitfor的下场,不需要我多说家都知道,一般情况下会hang死,其主要原因是进程里累积的buffer信息太多,其默认的大小无法装载这么多字节。所以需要在waitfor之前去把这些信息逐个先读出来,以免其累积,所以需要另起一个读buffer信息的线程来作为守护;但是这个读取的线程本身是否安全也未可知,所以我们可以再
2012-12-06 19:32:58
2582
原创 【开源自动化测试疑难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
3868
原创 【开源自动化测试疑难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
3654
原创 【开源自动化测试疑难FAQ】【WebDriver】WebDriver对SWFUpload的无奈之举
发现个极品开发在上载的时候毫无由头的不去用公司通用的标准控件,居然用一个flash控件,一查发现叫SWFUpload。上google查了好一会,貌似目前WebDriver还是不支持对这玩意的处理的。 思考了一会,对网页上的组件做自动化无非就是考虑js或者浏览器接口,既然这二者都行不通,那么也许改考虑一下GUI工具,最不济的就是鼠标键盘动作的模拟。所以又查了一会autoit对
2012-10-26 19:32:46
5315
原创 【开源自动化测试疑难FAQ】【WebDriver】RemoteWebDriver日志问题处理过程
公司在用Jenkins做开源自动化测试脚本的统一执行调度和管理,涉及Selenium RC、WebDriver、Sahi、WatiJ等工具的脚本。随着JOB和执行的脚本越来越多,最近出现了下面的这种错误(详见微博http://weibo.com/1764147817/z1cLiCgjK): 据说这是Jenkins的一个BUG,研读代码发现是commons-
2012-10-23 22:31:55
5343
原创 【开源自动化测试疑难FAQ】【WebDriver】不可编辑域和日历控件域的输入
网页上往往会有些输入域是readonly的,但是它的值又可以通过其他控件进行赋值,比如日历控件。这种可编辑域的输入通过selenium.type或者WebDriver.sendKeys都无法做到,但是我们可以考虑通过DOM赋值,下面仅以WebDriver为例,简单讲解一下如何做到。请注意,相关的被引用的对象和方法的声明请参见http://blog.youkuaiyun.com/fudax/article/de
2012-10-19 13:27:14
4946
原创 【开源自动化测试疑难FAQ】【WebDriver】几种类型的组件的判断
玩过QTP的人都知道Object.Exist方法,而在selenium2里面我们如何实现类似的判断功能呢?下面简单提供几个方法,注意,相关的被引用的对象的声明请参见http://blog.youkuaiyun.com/fudax/article/details/7879910和http://blog.youkuaiyun.com/fudax/article/details/7879915这两个完整的工具类。
2012-10-19 13:01:35
2980
原创 锻造tester&coder的无缝合作理想
从一张表的索引想到的 我们有一张保单基础信息表pol_main,大约有500万条记录,算是一张中等数量级的表,它关系着大量的保险业务操作和相关查询功能。这张表的pol_sts(保单状态)字段的cardinality(基数)是26,这个字段上有个独立的索引;另外一个常用的查询字段plan_code(险种代码)的cardinality在1000以上,并且在逐年随着新业务模式的出现而增
2012-10-10 10:03:37
7493
1
原创 是谁送走了我们的同事
题记:对于我们将要讨论的问题来说,以本人做看客的本领,只能观察体会个万一,要解决问题可以去咨询职业顾问。关于吸引员工或者挽留员工的办法,专家们能够提供很多精彩的案例,请大家移步去搜索“IT员工流动”等相关关键字,相信不会让你们失望。离开比我早——不断惋惜和等待 年复一年,伴随固定的那几个月的员工流动大潮,不经意间我们身边的同事一个个各奔东西,他们的出走有的是为了更高的收入,
2012-09-27 18:50:01
4223
2
原创 为什么我们的自动化测试“要”这么难
笔者在别的贴子里面曾提过,自己所在部门的自动化测试经历了几次步进式的建设,都具有阶段性的成果,但是总的看来却不是一个成功的案例。因为赶进度,仓促的投入让一大堆的脚本质量比较低下,有几个测试组由于没有人力投入自动化开发而又不得不完成自动化的KPI,只好聘请外包来帮忙完成自动化。理智地想一想,咱们花的那点钱请到过真正精通自动化技术又肯主动深入考察我们公司业务系统特征的外包么?况且外包终究还是要离开的,
2012-09-27 18:49:28
6356
原创 测试?资深?管理?你伤不起!!!
话说我们部门巅峰时期曾经有150多人,后来由于集团业务发展,测试部门分成了两个,我们部门保有110人左右,另一个测试部门约有70多人吧。新生的部门我不了解,单看我所在的这个庞大的测试部门,我这两年来(除了今年,今年笔者不吱声了)一直不断地诟病方方面面的问题,向领导反馈但由于没有给出实际解决方案而最终无法“上达天听”,最后也就变成了敢怒不屑言,现在索性写出来给自己、给大家看看吧,或许从字面上能发现一
2012-09-27 18:48:24
6751
2
原创 功能测试中的性能分析及性能基线
系统测试包含系统功能测试和性能测试,大部分人习惯于把性能测试全部剥离出去,交由性能测试工程师去实施独立的性能测试。实际上性能测试工程师对系统业务特征的了解可能远不如系统功能测试人员,他们在系能指标分析定义、测试覆盖定义、测试数据选取等工作上离不开系统功能测试人员的大力支持。其实我们可以在系统功能测试过程中提前把部分系统性能测试的工作掺杂进去,尽早解决性能问题,这样也能从一定程度上提高系统功能测试的
2012-09-27 18:47:47
6633
原创 别再纠结于那些自动化测试不得不面对的现实
前言&摘要 工作中总难免遇到一些不想见到的问题,但是遇到问题总需要去解决。解决问题的时候我们不提倡一条路走到黑,但是也绝不鼓励“朝三暮四”、“朝秦暮楚”等各种浅尝辄止。就像我们在做自动化测试的过程中,有些问题是始终无法回避的,如:测试工具缺陷、测试数据使用难以及开发人力投入较多等诸多妖魔鬼怪。我们若不去逐个斗过,也不知道自己战斗力到底有多强,最终也无法取得真经、修成正果。
2012-09-27 18:45:50
2646
原创 测试碎碎念,吐槽无极限
细细算起来,在部落格里面前前后后写了约10万字关于测试或者自动化方面的看法,虽然看法未必成熟,但是回头看看都还挺有意思的。这一坨坨啰嗦的文字倒是记录了一个测试工程师的成长历程,我不想再拿新的观点和说法来博取诸君眼球,下面只简单摘抄一些以前写过的内容,补充点例子进去,再次强调并且与大家分享一下我对我测试工作的看法。 质量效益来自管理 质量大师约瑟夫·朱兰
2012-09-27 18:44:47
4573
1
原创 不要习惯于浪费——用技术提高回归测试精确度
在大家的常识中,回归测试在范围的选择上,有如下四种方法:测试全部用例——选择基线测试用例库中的全部测试用例,这是一种比较安全的方法,再测试全部用例具有最低的遗漏回归错误的风险,但测试成本最高;基于风险选择测试——可以基于一定的风险标准来从基线测试用例库中选择回归测试;基于操作剖面选择测试——如果基线测试用例库的测试用例是基于软件操作剖面开发的,回
2012-09-19 12:27:28
3695
1
桌面整理工具FencesSetup1.0
2012-03-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人