- 博客(150)
- 收藏
- 关注
原创 [转]Android手机 Fildder真机抓包
Fiddler是一个http调试代理,它能 够记录所有的你电脑和互联网之间的http通讯,Fiddler 可以也可以让你检查所有的http通讯,设置断点,以及Fiddle 所有的“进出”的数据(指cookie,html,js,css等文件,这些都可以让你胡乱修改的意思)。 Fiddler 要比其他的网络调试器要更加简单,因为它仅仅暴露http通讯还有提供一个用户友好的格式。 对于Andr...
2013-09-27 10:30:24
260
原创 转载:测试人的职业发展
http://www.51testing.com/?uid-181625-action-viewspace-itemid-846552 谈到测试人员的发展,首先再回过头来看看整个项目期间测试人员做的事情或者说能够做的事情吧以及需要具备的对应的能力吧!1、版本或者产品的规划阶段:作为一个测试人员,这个时候可以从一个更高的角度对产品的规划提出自己的想法,来更好的帮助产品取得成功。 需要具...
2013-05-29 18:54:24
194
原创 转:敏捷自动化测试(2)——像用户使用软件一样享受自动化测试
在本系列的第一篇文章“我们的测试为什么不够敏捷”中,根据实例总结出敏捷自动化的两大阻碍:“脚本维护困难”、“断言条件繁琐”。本文针对如何降低脚本维护难度分享一些实践经验。相关厂商内容12306插件引发GitHub故障,GitHub资深运维工程师确认参加QCon北京2013,现身说法《程序员必知97件事》合著者Kevlin确认参加QCon北京2013并发表主题演讲阿里巴巴大...
2013-02-17 11:14:47
214
原创 转:敏捷自动化测试(1) —— 我们的测试为什么不够敏捷?
测试是为了保证软件的质量,敏捷测试关键是保证可以持续、及时的对软件质量情况进行全面的反馈。由于在敏捷开发过程中每个迭代都会增加功能、修复缺陷或重构代码,所以在完成当前迭代新增特性测试工作的同时,还要通过回归测试来保证历史功能不受影响。为此我们期望: 测试范围足够广:测试用例要覆盖所有功能;要在各种可能的环境下作兼容性测试;系统的稳定性、性能都要测试;...
2013-02-17 11:13:45
200
原创 结合ruby写的一个校验工具
背景:每次发布detail这边一般都要发布多个js文件,然后同步到不同的CDN;现阶段CDN有提供一个平台,前端在发布js后可以根据js的文件名来逐个校验下每个js是否同步到每一个CDN节点,但在有多个js发布的时候,可能不能逐一校验,detail这边有出现发布js后同步到个别的CND节点同步失败,所以考虑用一个简便的方式来执行;大致流程:通过svn的命令拿到每次js发...
2013-01-25 16:15:52
156
原创 svn帮助
http://blog.youkuaiyun.com/easyroom/article/details/5814672 SVN帮助 add: 把文件和目录纳入版本控制,通过调度加到版本库。它们会在下一次提交时加入。 用法: add 路径... 有效选项: --targets ARG : 传递文件 ARG 内容为附件参数 ...
2013-01-25 13:31:43
181
原创 spring实例化一个bean
Spring的三种实例化Bean的方式1,xml配置使用bean的类构造器2,xml配置+factory类,使用静态工厂方法实例化3,xml配置+factory类,使用实例工厂方法实例化以下分别说明1,xml配置使用bean的类构造器请参照前一篇文章《第一个Spring程序,HELLOWORLD》。2,xml配置+factory类,使用静态工厂方法实例化请参照以下代码中蓝字的部分,红字的部分为第三...
2012-12-26 09:45:06
134
原创 【转】Python定期从SVN更新文件
如果一个测试站点要及时的从svn获取最新的文件,那么写一个定期更新程序是非常必要的,下面的代码Python的简单实现svnupdate.pyimport time,os,sys,svnconfigdist=svnconfig.setting['dist']os.chdir(svnconfig.setting['svn'])def checkout(): svnconfig.setting...
2012-12-14 21:56:30
448
原创 ruby regular
1. 一般规则: /a/ 匹配字符a。 /\?/ 匹配特殊字符?。特殊字符包括^, $, ? , ., /, \, [, ], {, }, (, ), +, *. . 匹配任意字符,例如/a./匹配ab和ac /[ab]c/ 匹配ac和bc,[]之间代表范围。例如:/[a-z]/ , /[a-zA-Z0-9]/ /[^a-zA-Z0-...
2012-11-30 17:17:55
474
原创 ruby字符串的处理
最最常用的字符串处理函数1.返回字符串的长度str.length => integer2.判断字符串中是否包含另一个串str.include? other_str => true or false "hello".include? "lo" #=> true "hello".include? "ol" #=> false "h
2012-11-30 17:15:30
108
原创 ruby中替换
Ruby Stringhttp://simohayha.javaeye.com/category/15272 里面有关于String的详细介绍13 在一个string中进行替换.我们可以使用sub或者gsub方法来进行替换,他们两个方法第一个参数都是接受正则表达式。其中,sub方法替换掉第一个匹配的地方,而gsub方法替换掉左右匹配的地方:代码s1 = "spa...
2012-11-30 16:31:13
637
原创 趁现在还....
趁阳光正好,趁微风不噪,趁繁花还未开至荼靡,趁现在还年轻可以走很长的路,还能诉说很深很深的思念,趁世界还不那么拥挤,趁飞机现在还没起飞,趁现在时光还没吞噬所有的思念,趁现在自己的双手还能拥抱彼此,趁我们现在还能呼吸,去做我们想做的事吧,去见我们想见的人吧,去说我们想说的话吧...
2012-03-20 19:08:12
168
原创 js总结2
164. 定义常量的关键字:const,定义变量的关键字:var165.将数字转化为人民币大写形式 166.xml数据岛绑定表格167.以下组合可以正确显示汉字168.XML操作169.动态修改CSS的另一种方式170. isNaN(变量):测试是否为数值型.171.设置和使用cookie172.取月的最后一天 173.判断当前的焦点是组中的哪一个174. 175.在web.xml中添加定义176...
2011-09-02 15:39:58
203
原创 js总结
javascript事件查询综合 click() 对象.click() 使对象被点击。 closed 对象.closed 对象窗口是否已关闭true/false clearTimeout(对象) 清除已设置的setTimeout对象 clearInterval(对象) 清除已设置的setInterval对象 confirm("提示信息") 弹出确认框,确定返回true取消返回false curso...
2011-09-02 15:36:08
176
原创 虾米续集
andycai 发布于 2007-09-13 15:19:2101. 为什么要在一个团队中开展软件测试工作?因为没有经过测试的软件很难在发布之前知道该软件的质量,就好比ISO质量认证一样,测试同样也需要质量的保证,这个时候就需要在团队中开展软件测试的工作。在测试的过程发现软件中存在的问题,及时让开发人员得知并修改问题,在即将发布时,从测试报告中得出软件的质量情况。02. 您在以往的测试工作...
2011-08-16 12:46:26
131
原创 虾米1
首先说说要做个软件测试工程师,需要了解的方方面面,也可以说是一个职业要求汇总吧。基本常识类 1. 计算机基础知识 2. 计算机网络基础知识 3. 软件测试基本知识(软件质量,软件质量管理基础知识,软件测试概念,软件测试标准,软件测试技术及方法,软件测试项目管理) 4. 软件开发基本知识(软件工程知识,理解软件开发方法及过程)技术类 1. 程序语言...
2011-08-16 12:44:45
156
原创 虾米准备的
软件测试面试题01. 为什么要在一个团队中开展软件测试工作? 因为没有经过测试的软件很难在发布之前知道该软件的质量,就好比ISO质量认证一样,测试同样也需要质量的保证,这个时候就需要在团队中开展软件测试的工作。在测试的过程发现软件中存在的问题,及时让开发人员得知并修改问题,在即将发布时,从测试报告中得出软件的质量情况。02. 您在以往的测试工作中都曾经具体从事过哪些工作?其中最擅长哪...
2011-08-16 12:27:12
131
原创 truncate/delete/drop之间的区别
TRUNCATE TABLE 在功能上与不带 WHERE 子句的 DELETE 语句相同:二者均删除表中的全部行。但 TRUNCATE TABLE 比 DELETE 速度快,且使用的系统和事务日志资源少。 DELETE 语句每次删除一行,并在事务日志中为所删除的每行记录一项。TRUNCATE TABLE 通过释放存储表数据所用的数据页来删除数据,并且只在事务日志中记录页的释放。 TRU...
2011-08-10 12:23:13
170
原创 LR整理
1.什么是负载测试?什么是性能测试? 2.性能测试包含了哪些测试(至少举出3种)3.简述性能测试的步骤4.简述使用Loadrunner的步骤5.什么时候可以开始执行性能测试?6.LoadRunner由哪些部件组成?7.你使用LoadRunner的哪个部件来录制脚本?8.LoadRunner的哪个部件可以模拟多用户并发下回放脚本?9.什么是集合点?设置集合点有什么意义?Loadrunner中设置集合...
2011-08-10 11:39:47
238
原创 LR术语
1.场景(Scenario):场景即测试场景,在LoadRunner中主要表现为Controller中设计与执行用例中的用户场景。主要工作有,在Controller中选择虚拟用户脚本、设置虚拟用户数量、配置虚拟用户运行时的行为、选择负载发生器(Load Generator)、设置执行时间等。 2.负载发生器(Load Generator):用来产生压力的真实机器,受Controller控制,可以使...
2011-08-03 09:17:59
165
原创 一篇不错的文章
LoadRunner新知社 人人网 开心001 新浪微博 网易微博 目录 1 LoadRunner工具原理: 2 LoadRunner工具组成: 3 组建并执行性能测试场景: 4 分析结果数据,找到软件系统性能瓶颈 : 5 参考资料: 展开全部 1 LoadRunner工具原理: 2...
2011-08-02 12:55:20
156
原创 rspec 范例
原帖:http://elite28.github.com/2010/09/05/rspec%E6%A0%B7%E4%BE%8B.html下面是一个ruby代码使用rspec进行行为驱动开发的样例:mkdir rspec_tutorialcd rspec_tutorial mate .新建一个测试驱动文件touch user_spec.rb编辑内容:descri...
2011-07-27 13:31:13
207
原创 python生成所需要的时间
>>> import time;>>> time.mktime(time.strptime('2011 03 18 12 54 32', '%Y %m %d %H %M %S'))1300424072.0只需要将括号中的时间修改为自己所需要的时间即可;
2011-07-22 15:57:44
141
原创 Ruby中打印日志:Logger的使用
1.引入'logger' require 'logger'2.日志输出到控制台还是文件 logger = Logger.new(STDOUT) #输出到控制台 logger = Logger.new("log.txt") #输出到文件,文件名log.txt logger = Logger.new(STDERR) #输出到屏幕 ...
2011-06-13 15:38:57
2567
原创 Ruby对时间的处理函数
Ruby对时间的处理函数1.当前时间 t = Time.new 或 t = Time.now2.生成指定时间 t1 = Time.mktime(2001) # January 1, 2001 at 0:00:00 t2 = Time.mktime(2001,3) t3 = Time.mktime(2001,3,15) t4 = Time.mktime(2001,3...
2011-06-13 15:38:17
274
原创 Ruby类型转换函数及示例
Ruby类型转换函数及示例1.数字转换成字符串to_s 示例: t1=Time.now #actions t2=Time.now-t1 puts "cost time:"+t2.to_s 2.字符串转换成数字to_i s="5_5" puts s.to_i 结果:553.时间转换成数字 now = Time.now # 16 Nov 2...
2011-06-13 15:37:43
668
原创 watir 关闭alert对话框
watir 关闭alert对话框alert真是一个很烦人的问题,网上有很多解决方式,下面是我刚试完有效的方式:html:<input type="button" id="btn_alert" value="Alert" onClick="alert('我是弹出对话框')"/>rb:require 'watir'require 'watir\contrib\enabled_popup...
2011-06-13 15:36:52
182
原创 watir 关闭打开的新窗口
watir 关闭打开的新窗口在测试过程中,若页面通过链接或按钮打开了新页面,需要关闭才能重新定位到父页面进行操作时,使用attach方法获取页面并关闭。父页面html:<input type="button" onclick="javascript:window.open('http://www.baidu.com')"/>1.重新定义变量,如果原来的页面定义的是ie,这个可以定义成i...
2011-06-13 15:35:49
177
原创 watir testUnit单元测试
watir testUnit单元测试 简单示例:require 'test/unit'require 'watir'class GoogleHomePage < Test::Unit::TestCase def test_Google browser = Watir::IE.start "http://www.google.com" assert(browser.t...
2011-06-13 15:34:34
193
原创 watir frames元素交互方式
watir frames元素交互方式 frame:<frameset cols="*,*"> <frame src="menu.htm" name="menu"> <frame src="main.htm" name="main"></frameset>1.判断页面是否有fram
2011-06-13 15:33:35
134
原创 watir form内元素交互方式
watir form内元素交互方式 1.form提交按钮进行提交<form> <input type="submit" id="subId" value="Submit" /> </form> ie.button(:id, "subId").click 2.form无按钮提交 <form id=&
2011-06-13 15:31:23
119
原创 watir text_field输入框交互方式
<!-- 正文开始 --> watir text_field输入框交互方式<input type="text" id="one" name="typeinme"> 设置输入框的内容:ie.text_field(:id, "one").set("Watir World") 清除输入框内容:ie.text_field(:
2011-06-13 15:30:43
198
原创 watir select元素交互方式
watir select元素交互方式单选: <select id="selectId" name="selectme"> <option></option> <option>Web Testing</option> <option>in Ruby</option> &
2011-06-13 15:29:44
123
原创 watir checkbox复选框和radio单选交互方式
watir checkbox复选框和radio单选交互方式 <input type="checkbox" id="id" name="checkme">交互方式:1.ie.checkbox(:id, "id").set ie.checkbox(:id, "id").clear2.ie.checkbox(:name, "checkme").se
2011-06-13 15:28:57
217
原创 watir button交互方法
watir button交互方法 <input type="button" id="butId" name="butName" value="butValue"> 交互方式:1.ie.button(:id, "butId").click 2.ie.button(:name, "butName").click &l
2011-06-13 15:28:16
167
原创 ruby和watir学习常用网站整理
<!-- 正文开始 --> ruby和watir学习常用网站整理http://swik.net/Watir+Programminghttp://www.pragprog.com/ #很多好的源码哦http://docs.rubygems.org/ #rubygemshttp://www.fxruby.org/ #fxrubyhttp://groups.google.com/gro...
2011-06-13 15:26:55
195
原创 watir link链接元素交互方式
watir link链接元素交互方式 <a href=http://www.baidu.com id="aId" name="aName">aText</a> ie.link(:id, "aId").click ie.link(:name, "aName").click ie.link(:text, "aText").click
2011-06-13 15:25:33
125
原创 关于ruby + watir
我是想安装ruby+watir后 能简单回归测试下 减少手动测试...可是遇到不少问题开始我安装的ruby为1.8.6版本 更新gem为1.8.5后 提示要求ruby版本》=1.8.7所以我又更新ruby为1.9.11.9.1 环境都搭建好了,可总监说1.9.1的ruby版本+watir的话 会有问题的,在watir官网上已公布了Note: Ruby 1.9.x does not wo...
2011-06-13 13:33:58
186
原创 测试 转载的一个帖子
Q: 为什么通过单元测试发现的 Bug 很少 ?A: 单元测试不是用来发现 Bug 的, 而是用来预防 Bug 的. 如果采用 TDD, 测试用例完成之时, 产品代码尚未编写, Bug更无从谈起.Q: 那是否写单元测试就能提高代码质量了 ?A: 关于这一点, 似乎有人不这么看, <<TDD Opinion: Quality Is a Function of Though...
2011-06-13 12:59:38
303
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人