自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

上善若水,水善利万物而不争。

>>专注软件测试技术与质量管理,致力于软件自动化测试技术★性能测试技术★移动互联网★软件质量管理与过程改进。

  • 博客(44)
  • 资源 (10)
  • 收藏
  • 关注

原创 .Net单元测试之NMock

.Net单元测试之NMockNMock是一款.NET平台下的基于动态代理的Mock模拟对象类库,用于C#开发。Mock对象使测试更简单,它测试单个组件或单个类时不需要其它所有组件真正实现。也就是说我们可以仅仅只是测试一个类,NMock生成的模拟是通过在运行时使用动态代理来实现的,这允许模拟对象动态的定义,并不需要添加任何附加的类。        通常,一个模拟的实现基于被依赖的接口而创建;

2013-03-30 13:25:14 7594 1

原创 Visual Studio 2010单元测试(3)--顺序单元测试

Visual Studio 2010单元测试(3)--顺序单元测试之前我们做的测试都是一个一个进行的,当然我们也可以一次性选择多个测试方法进行,但是测试运行的顺序以“测试列表编辑器”窗口中的默认列表顺序为准。在实际场景中,我们需要进行有顺序的单元测试,步骤可能每一步都是一个独立的单元测试函数,如果让它们按一定顺序执行呢?这就是我们这篇文章要讨论的。 上一篇我们已经建立了AddTest(

2013-03-30 12:02:29 3149

原创 Visual Studio 2010单元测试(2)--运行测试并查看代码覆盖率

Visual Studio 2010 单元测试--运行测试并查看代码覆盖率运行测试并查看代码覆盖率对程序集中的代码运行测试时,可以通过收集代码覆盖率数据来查看正在测试的项目代码部分。运行测试并查看代码覆盖率请注意“解决方案资源管理器”中的解决方案的名称。假定解决方案的名称为 CUnitTest。 此解决方案包含测试代码。1)在“解决方案资源管理器”的“解决方案项”下,双击运行配置文

2013-03-30 11:25:03 4893

原创 Visual Studio 2010单元测试(1)--运行和定义普通单元测试

Visual Studio 2010 运行和定义单元测试在VS2010中,单元测试的功能很强大,使得建立单元测试和编写单元测试代码,以及管理和运行单元测试都变得简单起来,通过私有访问器可以对私有方法也能进行单元测试,并且支持数据驱动的单元测试。1、建立单元测试项目1.1、从被测试代码生成单元测试1)实例:创建VC#模式下的控制台应用程序,工程名为CUnitTest2)输

2013-03-29 19:27:03 4537

原创 单元测试(三)--立即测试模型与单一测试模型

立即测试与单一测试的效率产出比较:(左:立即测试模型,右:单一测试模型)  从长远看来,使用“立即测试模型”的代价比“延后测试模型”的代价要低。在你编写实现代码的时候,同时编写独立的测试代码,在项目最后就可以避免出现做了无用功的问题;代码中的bug也会更少,因为你所依赖的都是已经测试的代码。于是,通过在开发过程中多花一点时间在编写单元测试上面,你就可以在最小化在项目后期花费大量时间的风

2013-03-29 09:16:52 2150

原创 白盒测试的6种覆盖方法

白盒测试的6种覆盖方法http://download.csdn.net/detail/xifeijian/5189281   或  http://www.docin.com/p-624238336.html

2013-03-28 23:51:09 2637

原创 单元测试(二)--测试范畴

如果要给单元测试定义一个明确的范畴,指出哪些功能是属于单元测试,这似乎很难。但下面讨论的四个问题,基本上可以说明单元测试的范畴,单元测试所要做的工作。1、 它的行为和我期望的一致吗?    这是单元测试最根本的目的,我们就是用单元测试的代码来证明它所做的就是我们所期望的。 2、 它的行为一直和我期望的一致吗?    编写单元测试,如果只测试代码的一条正确路径,让它正确走一遍,并

2013-03-28 20:53:42 1911

原创 单元测试(一)--浅谈

单元测试((unit testing),):它是项目成功、个人成功的一个不可或缺的部分,但对它,人们却又存在各种各样的误解。单元测试其实是相对廉价而简单的技术,但它能让你更高效地写出质量更好的代码。    说到测试,大凡组织和个人都会满怀雄心壮志,但是往往只是在项目快要结束的时候才想起测试。而那时的进度压力一定非常紧迫,所以结果往往只是浅尝辄止或者干脆就不测试了,这样就起不到预防缺陷的意义了。

2013-03-28 19:15:56 1382

原创 LoadRunner性能测试--%Disk Time 计数器值超过100%

大家在做性能测试的过程中,很有可能遇到过%Disk Time 计数器值超过100%的情况,为什么会这样?别着急。微软在这里给出了答案:http://support.microsoft.com/kb/310067/en% Disk Time may exceed 100 percent in the Performance Monitor MMCArticle ID: 310067 -

2013-03-28 10:24:32 4726

原创 LoadRunner性能测试--90%响应时间

LoadRunner--90%响应时间先看看之前官方的一段说明:Solution: The 90th percentile is the value for which 90% of the data points are smallerThe 90th percentile is a measure of stastical distribution, not unlike th

2013-03-27 08:57:20 11100

原创 正则表达式基础知识

正则表达式固然是非常强大,有时对于众多的匹配规则,确实难以记忆,列出一个正则表达式语法表格,以便不时之需。正则表达式基础知识        一个正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。如:JScript

2013-03-26 16:30:16 2094

原创 TCP--三次握手及四次挥手

TCP三次握手及四次挥手详细图解相对于SOCKET开发者,TCP创建过程和链接折除过程是由TCP/IP协议栈自动创建的。因此开发者并不需要控制这个过程,但是对于理解TCP底层运作机制,相当有帮助。TCP三次握手 所谓三次握手(Three-way Handshake),是指建立一个TCP连接时,需要客户端和服务器总共发送3个包。 三次握手的目的是连接服务器指定端口,建立TCP连接,并

2013-03-26 16:06:00 2006

原创 HTTP协议--断点续传

要实现断点续传的功能,通常都需要客户端记录下当前的下载进度,并在需要续传的时候通知服务端本次需要下载的内容片段。HTTP1.1协议(RFC2616)中定义了断点续传相关的HTTP头 Range和Content-Range字段,一个最简单的断点续传实现大概如下:   1.客户端下载一个1024K的文件,已经下载了其中512K   2. 网络中断,客户端请求续传,因此需要在HTTP头中

2013-03-25 15:41:56 27110 3

原创 HTTP协议--请求与响应

1、简介HTTP 是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990 年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW 中使用的是HTTP/1.0的第六版,HTTP/1.1 的规范化工作正在进行之中,而且HTTP-NG(Next Generation of HTTP)的建议已经提出。HTTP 协议的主要特点可概括如下:1.

2013-03-24 13:05:09 2202

原创 Linux Crontab 定时任务

一、Crontab介绍crontab命令的功能是在一定的时间间隔调度一些命令的执行。 1.1 /etc/Crontab文件在/etc目录下有一个crontab文件,这里存放有系统运行的一些调度程序。每个用户可以建立自己的调度crontab(在/var/spool/cron目录下)。以下是我本机上的crontab文件,[root@localhost etc]# cat /et

2013-03-24 10:55:01 2871

原创 C#静态方法与非静态方法

C#静态方法与非静态方法C#的类中可以包含两种方法:静态方法和非静态方法。使用了static 修饰符的方法为静态方法,反之则是非静态方法。静态方法是一种特殊的成员方法,它不属于类的某一个具体的实例,而是属于类本身。所以对静态方法不需要首先创建一个类的实例,而是采用类名.静态方法的格式 。1)static方法是类中的一个成员方法,属于整个类,即不用创建任何对象也可以直接调用。

2013-03-22 22:19:22 2488

原创 C#静态变量与实例变量

C#静态变量与实例变量1)在语法定义上的区别:类变量也叫静态变量,静态变量前要加static关键字,而实例变量前则不加;实例变量也叫对象变量,即没加static 的变量;2)在程序运行时的区别:实例变量属于某个对象的属性,必须创建了实例对象,其中的实例变量才会被分配空间,才能使用这个实例变量。静态变量不属于某个实例对象,而是属于类,所以也称为类变量,只要程序加载了类的字节码,不用创

2013-03-22 22:02:10 6937

原创 [算法]求1+2!+3!+...+20!的和

1.程序分析:此程序只是把累加变成了累乘。2.程序源代码:main(){ float n,s=0,t=1; for(n=1;n<=20;n++) { t*=n; s+=t; } printf("1+2!+3!...+20!=%e\n",s);}

2013-03-22 20:44:26 4896

原创 [算法]猴子吃桃

题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10 天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。1.程序分析:采取逆向思维的方法,从后往前推断。2.程序源代码:main(){ int day,x1,x2; day=9; x2

2013-03-22 20:23:33 1762

原创 [算法]小球自由下落

题目:一球从100 米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10 次落地时,共经过多少米?第10 次反弹多高?1.程序分析:见下面注释2.程序源代码:main(){ float sn=100.0,hn=sn/2; int n; for(n=2;n<=10;n++) { sn=sn+2*hn;/*第n次落地时共经过的米数*/ hn

2013-03-22 19:41:20 1975

原创 [算法]打印出所有的“水仙花数”

题目:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153 是一个“水仙花数”,因为153=1 的三次方+5 的三次方+3 的三次方。1.程序分析:利用for 循环控制100-999 个数,每个数分解出个位,十位,百位。2.程序源代码:main(){ int i,j,k,n; printf("'water flower

2013-03-21 22:49:32 3314 1

原创 [算法]输出9*9 口诀

输出9*9 口诀表,这个比较简单,写着玩一下:1.程序分析:分行与列考虑,共9 行9 列,i 控制行,j 控制列。2.程序源代码:main(){ int i,j,result; printf("\n"); for (i=1;i<10;i++) { for(j=1;j<10;j++) { result=i*j; p

2013-03-21 22:44:47 2094

原创 [算法]1~4 组成无重复数字的三位数

题目:有1、2、3、4 个数字,能组成多少个互不相同且无重复数字的三位数?分别是多少?1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去掉不满足条件的排列。2.程序源代码:main(){ int i,j,k; printf("\n"); for(i=1;i<5;i++) /*以下为三重循环*/  for(j=1;j<5;j++)

2013-03-21 22:31:10 2368

原创 OSI和TCP/IP

OSI和TCP/IP1.        OSI的七层网络结构(功能及特点)1)  物理层:为数据链路层提供物理连接,在其上串行传送比特流,即所传送数据的单位是比特。此外,该层中还具有确定连接设备的电气特性和物理特性等功能。2)  数据链路层:负责在网络节点间的线路上通过检测、流量控制和重发等手段,无差错地传送以帧为单位的数据。为做到这一点,在每一帧中必须同时带有同步、地址、差错控制及流

2013-03-21 22:19:47 1860

原创 结对编程

结对编程技术是指两位程序员肩并肩地坐在同一台电脑前合作完成同一个设计、同一个算法、同一段代码或同一组测试,能编写出质量更高的代码。 简介结对编程技术是一个非常简单和直观的概念,能达到事半功倍的工作效果。但是,人与人之间的合作不是一件简单的事情——尤其当人们都早已习惯了独自工作的时候、实施结对编程技术将给软件项目的开发工作带来好处.只是这些好处必须经过缜密的思考和计划才能真正体现出来

2013-03-21 11:30:29 2121 3

转载 敏捷自动化测试(2)——像用户使用软件一样享受自动化测试

在本系列的第一篇文章“我们的测试为什么不够敏捷”中,根据实例总结出敏捷自动化的两大阻碍:“脚本维护困难”、“断言条件繁琐”。本文针对如何降低脚本维护难度分享一些实践经验。近几年,Web技术发展势头迅猛,浏览器市场群雄争霸、各种UI组件库也如雨后春笋。现在互联网上已经很少有仅支持一种浏览器,并且不基于任何可复用的UI组件库进行开发的应用了。开发人员基于各种优秀的UI组件库(如,JQuery、

2013-03-18 16:21:31 2260

转载 敏捷自动化测试(1)—— 我们的测试为什么不够敏捷?

测试是为了保证软件的质量,敏捷测试关键是保证可以持续、及时的对软件质量情况进行全面的反馈。由于在敏捷开发过程中每个迭代都会增加功能、修复缺陷或重构代码,所以在完成当前迭代新增特性测试工作的同时,还要通过回归测试来保证历史功能不受影响。为此我们期望:测试范围足够广:测试用例要覆盖所有功能;要在各种可能的环境下作兼容性测试;系统的稳定性、性能都要测试;测试频率足够高:每

2013-03-18 16:13:37 3068

原创 敏捷测试

敏捷测试敏捷测试的定义首先敏捷测试(Agile testing)是测试的一种,原有测试定义中通过执行被测系统发现问题,通过测试这种活动能够提供对被测系统提供度量等概念还是适用的。敏捷测试是遵循敏捷宣言的一种测试实践:1、强调从客户的角度,即是从使用系统的用户的角度,来测试系统。2、重点关注持续迭代的测试新开发的功能,而不再强调传统测试过程中严格的测试阶段。3、建议尽

2013-03-18 15:53:53 3130 3

原创 QTP的脚本Action模板

在QTP的安装目录中,例如D:/Program Files/HP/QuickTest Professional/dat,创建一个名为ActionTemplate.mst的文件,文件中写模板内容,例如:' -----------------------------------------------------------' 作者:' 创建时间:' 修改时间:' 修改人:'

2013-03-17 10:01:44 2764

转载 QTP的描述性编程与正则表达式

QTP的描述性编程与正则表达式在使用QTP描述性编程的方式进行脚本编写时,通常需要应用到正则表达式,relevantcodes.com的这篇文章《Descriptive Programming (DP) Concepts – 2 {Regular Expressions}》详细描述了正则表达式(尤其是通配符)在DP中的使用:http://relevantcodes.com/descript

2013-03-17 09:53:17 2255

原创 HP发布Jenkins最新UFT开源插件

就在UFT11.5发布之时,HP同时也发布了针对UFT的Jenkins开源插件1)通过此插件可以运行来自HP ALM/QC或本地存储的测试脚本2)你可以选择多个指定脚本甚至是文件夹3)此插件会运行文件夹下的所有测试脚本4)在build机上可以通过配置运行测试脚本5)当然也可在远程机器上指定6)如果你的测试脚本存储在HP ALM/QC的测试集中,则可以通过配置jenkins运

2013-03-17 09:46:33 4615

原创 微博URL转义的好处

微博URL转义的好处:安全性:转义会提高安全性,而且添加链接、添加图片、添加视频、添加音乐的转义地址,都是有特定的,是为了区分该链接的类型。美观性:比起大段大段的URL更美观,也不会显示出别的网站的域名来(防止软宣传,只转义成带自己域名的地址。)功能性:微博有字数限制,URL转义可以显示在微博里面,但又不会因为url太长而超过字数,用户可以更多地写入自己的内容。......

2013-03-16 23:02:25 1861

原创 Google告诉你如何让你的网站访问更快

Google之前发布了网页统计报告,来源于他们索引的42亿个网页(PageRank高的网站占的权重可能会比较高):* 网页的平均容量是320KB(包含网页里内嵌的脚本、图片、CSS),不过需要注意的是有些网站会通过robots.txt阻止Google爬虫索取CSS和JS脚本文件       *只有2/3的可压缩内容真正被压缩了,同样需要注意的是有些网站为真正的浏览器提供压缩内容,而给Goo

2013-03-13 12:53:44 2148

转载 UC提速游戏战略:分成3亿追击腾讯

UC提速游戏战略:分成3亿追击腾讯在2012年之前,UC的游戏业务九游平台已经潜伏三年,曾因市场份额与腾讯数度交锋的UC正在加紧完善这件新武器。“打造全国乃至全球领先的移动游戏开放平台”,UC优视董事长兼首席执行官俞永福这样谋划:今年给游戏合作伙伴分成3亿元。“分成1亿元的目标去年提前完成了!”在开放平台年代,与合作伙伴良好的关系给了UC重视游戏业务的充足理由。UC优视首席运营官朱顺炎透露

2013-03-11 17:15:35 1543

转载 2013年手机浏览器如何站着把钱挣了?

2013年手机浏览器如何站着把钱挣了?截止2012年12月底,我国网民规模已经突破5.64亿,手机网民在2012年增长迅速,达到4.2亿,已经成功超越PC成为第一大上网终端。2012年Q4预计全球智能手机出货量超过2亿台,其中三星达到6300万台,苹果占4780万台。种种迹象表明,移动互联网行业时代已经到来,而手机作为移动互联网重要入口,地位举足轻重。除了Opera,UC优视,Google

2013-03-11 17:12:48 1454

原创 vbscript通过FTP上传文件

在进行自动化测试的时候,有可能会用到FTP传输文件功能,这里做了一个vbscript通过FTP上传文件的功能,希望能给大家带来帮助。http://www.automationqa.com/forum.php?mod=viewthread&tid=1681

2013-03-11 10:16:48 3507

原创 树立和提高威信法

树立和提高威信法出自 MBA智库百科树立和提高威信法的背景说明   “哼,他有什么了不起,不就仗着是他的小舅子吗?”几乎每个新上任的领导都可能面临着这样的流言蜚语。   怎么办?置之不理,似乎意味着默认,以后要开展工作恐怕是难上加难。   这里介绍的树立威信的方法,经过不少企业家的实践,证明可以在短期内有效地提高自己的威信,更好地带领员工完成工作。 什么是树立和提高

2013-03-06 15:38:40 1764

原创 如何组建和管理测试团队

如何组建和管理测试团队如何来建立一个高效的测试团队呢?这个问题,一定是“仁者见仁,智者见智”的问题。 1 测试团队中的“人”首先,高效的测试团队需要不同角色的“人”。一般来说,测试团队中经常都有些这样类型的员工:1.1 不同类型的员工老虎测试部门的老虎是那些有活力、有冲劲的人。他们聪明、能干、敏锐、不惧怕压力。每个我见过的测试经理都期望能找到这样的人才,

2013-03-05 19:00:50 7078

原创 FSO 读取/写txt文本乱码解决方法

FilesystemObject OpenTextFile 默认会用系统的编码读取文本,默认一般都是ANSI,如果服务器操作系统不支持某种语言,那么就会出乱码了。你就必须把文本转换成Unicode,同时OpenTextFile方法也设置成Unicode的方法读取。FilesystemObject对象的OpenTextFile方法OpenTextFile方法该方法可以打开指定的文

2013-03-05 15:35:45 8899

原创 今天见鬼了,奇怪,Mark一下!

奇怪,不解,自己Mark一下: 补充Mark:问题已查明,有其果必有其因,从数据库中查询出来的结果集中,rs.Fileds("KeyWord"),不知具体原因,结果集的最后一行数据的字段中会带有一个隐藏“回车符”,即使是print出来,也不容易发现。解决办法:处理结果集返回数据中的“回车符”等不希望的特殊字符。

2013-03-04 13:27:38 1762

selenium_server_tandalone-2.38.0.jar

selenium_server_tandalone-2.38.0.jar

2013-12-15

Selenium Grid 测试可用

Selenium Grid是一种自动化的测试辅助工具,Grid通过利用现有的计算机基础设施,能加快Web-app的功能测试。利用Grid,可以很方便地同时在多台机器上和异构环境中并行运行多个测试事例。

2013-11-24

白盒测试中的六种覆盖方法

白盒测试作为测试人员常用的一种测试方法,越来越受到测试工程师的重视。本文档讲解了白盒测试中的六种覆盖方法,

2013-03-27

TestLink安装及使用手册

TestLink安装及使用手册,讲述了如何通过XAMPP安装testlink,以及安装过程中的注意事项,对mantis进行打通。

2013-02-01

Web测试技术大全

Web测试技术大全

2013-01-30

QTP场景恢复技术

QTP 场景恢复技术,该文档详细描述了QTP中如何进行场景恢复,图文并茂操作。

2013-01-30

QTP环境变量使用方法

QTP环境变量使用方法,文档详细介绍了QTP环境变量的概念及其使用方法。

2013-01-30

QTP虚拟对象的使用

QTP 虚拟对象的使用方法,在使用qtp录制脚本时会遇到对象不能识别的问题,可以采用创建虚拟对象的方法来解决此问题。

2013-01-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除