自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(104)
  • 资源 (3)
  • 收藏
  • 关注

转载 Selenium 2.0的由来及设计架构(一)

上一篇文章介绍了Selenium1.0的历史及工作原理, 现在,接着上一次的内容说2.0的由来及设计架构。就在Selenium1.0处于开发阶段的同时,另一款浏览器自动化框架WebDriver也正在ThoughtWorks公司的酝酿之中。WebDriver项目的初衷是把端对端测试与底层测试工具隔离开。通常情况下,这种隔离手段通过适配器(Adapter)模式完成。WebDriver正是来源于

2013-07-14 18:56:39 4233

原创 Selenium 1.0的历史及工作原理

当你看到这篇文章时一定会诧异,2.0都广泛使用了,为何还要了解1.0的内容呢?1.0的确已经慢慢的成为历史,那我们就先通过历史来认识一下selenium的发展吧。Jason Huggins在2004年发起了Selenium项目,当时他在ThoughtWorks公司开发内部的时间和费用(Time and Expenses)系统,该应用使用了大量的JavaScript。虽然IE在当

2013-07-08 18:43:47 4529 2

原创 软件测试中过度设计的那些事儿

过犹不及,这是古代《论语》中的一个成语,做得过了就好比没有做够一样。在软件测试行业中同样也会存在过度测试的情况,今天我就班门弄斧一下说说我对过度测试的理解。很详细的需求文档会导致维护成本剧增我所经历过的项目中有过几种很有代表性的PRD(product requirement document的简称,即产品需求文档):1. 很详细的文档,详细到会定义一个链接是新开一个tab还是在原t

2013-06-30 01:22:05 1786

原创 使用正则表达式进行高效的测试

在之前文章(如何使用思维导图更高效的设计测试用例?)提到了使用正则表达式帮助我们测试,这里就简单介绍下,只是说出我的经验而已,也请看到文章的朋友多指正~在软件系统中,很多地方都会用到正则表达式,对于这种功能的测试,其实更多的就是测试其正则表达式的有效性,以下就我的经验列出了几个场景以及介绍下如何快速的对正则表达式进行测试。讲解正则表达式的文章可以参考:http://de

2013-06-20 23:34:22 4017

原创 谁成就了谁?

你我是否经常听到这样的个人介绍:A君是某某牛X大学的MBA毕业,曾经供职于google,微软等多家世界知名企业。作为“出身卑微”的普通的我们是否会抛以羡慕的眼光,觉得这个人多么富有才华。以前我也这么觉得,但是最近我在想一个问题:到底是谁成就了谁?门槛不容置疑的是A君的经历可能的确很出彩,对于很多人来说能进入google,微软这样的企业工作就是一大

2013-06-15 18:36:10 1221

原创 记selenium1.0升级到selenium2.0

前阵子因为要进行支持多浏览器的自动化测试,原来selenium1.0仅支持到firefox3.6,IE8,chrome4的版本,而公司GA数据显示用户多使用IE9,Firefox20,chrome26,很显然selenium1.0已不再满足当前也业务需求,为了更好进行兼容性测试,升级selenium已经迫在眉睫。(PS.这篇文章重点讲的是selenium1.0升级到2.0的内容,关于如何使用sel

2013-06-12 19:55:49 4145

原创 Web测试需要了解的知识

这里只是介绍Web测试相对于其他类型软件的测试额外需要了解的内容,关于测试方法不是本文的重点,里面谈到的每一项在以后的文章中再说明。大家看到这些内容可能都不陌生,我晒出的内容也许不对或有误导,请大家指正。1. HTTP/HTTPS协议       ·   你应该去了解什么是http协议       ·   什么是GET, POST, session, cookie等

2013-06-02 13:18:43 3190

原创 发现的bug不能重现怎么办?

微博上抛出一个讨论话题:下午一test lead问到,有些测试的bug会在A版本里出现,然后记录它;但开发人员在当前B版本试图重现时发现不能重现,故reject它。那么测试就郁闷了,待到下一轮回归测试可能是C版D版本,如果再出现自然reopen,但如果不复现是否真的应该关掉它吗?各位对这种sometimes bug怎么处理的啊?      这个问题可能每个测试人员都会遇到,我说说我个人观点

2013-05-30 23:22:05 3518

原创 你应该知道的grep命令

grep是UNIX和LINUX中使用最广泛的命令之一。grep允许对文本文件进行模式查找。如果找到匹配模式, grep打印包含模式的所有行。grep支持基本正则表达式,也支持其扩展集。grep有三种变形,即:grep:标准grep命令,这里主要讨论此格式;Egrep:等同于grep -E,扩展grep,支持基本及扩展的正则表达式;Fgrep:等同于grep -F,不支持

2013-05-26 22:50:29 2161

原创 如何使用思维导图更高效的设计测试用例?

有时候项目很紧,我们没有时间来把用例都设计好并写到用例管理系统中,使用思维导图是一种比较好的方式,而且越来越受到人们的追捧。但是在实施过程中,可能会有一些问题,比如A同学设计的用例只有他能看明白,B同学就很难看懂,这也不难理解,因为它就像人的大脑,他的思维是独一无二的,脑子里怎么想,这个就是怎么设计的。但是既然是用例,我们就需要保证其可读性及重用性,便于评审以及给他人复用。今天我就把自己工作中的一

2013-05-22 23:34:37 32045 3

原创 如何更好的招聘软件测试人员?

以前就有过一些招聘的经历,自己也面试过几次,碰到过各种各样的应聘者,也碰到过各种各样的面试官,关于招聘和面试也总结一些自己的心得。先说招聘吧!我觉得有几点是比较重要的:1. 不太去关注答案,应该更关注应聘者回答问题的思路及方法;2. 不要太关注工作经历,而更多的是经验;3. 面试过程最好更轻松随意一些,应聘者更自然和真实的表现才能了解他们更真实的东西。

2013-05-21 22:31:22 4111

原创 关于<不能成为专业软件测试人员的10大理由>的一些阐述

终于在两个夜晚苦战到12点多翻译完了,2,3年不接触英文还真是很生硬,可能大家一看就知道是Chinese English,哈哈!只能请阅者委屈一下了,以后我也要多多学习英文啦~  原文作者是之前负责惠普公司QC的一名测试前辈,无意中看到他的文章,有些我觉得还是很在点子上的。所以就当一边学习英文,一边总结测试相关的就出来这篇译文了。  在译文(一)出来之后,发到QQ群里就有同行伙伴提出了一些

2013-05-12 18:27:54 1692

翻译 不能成为专业软件测试人员的10大理由

你是一名专业的测试人员吗?  如果你看到这篇文章了,你就有机会成为专业的了!  我写这篇文章并不是因为这个,其他无数的测试人员有比我更多的好东西拿来分享。总体而言,我的意思是在空闲时间阅读其他测试相关文章来提高自己的测试技能时,你也将是有志成为专业测试人员中的一分子。  寻找最佳理由  上周我在LinkedIn上看到有人讨论“为什么测试不是一份职业”,有很多答复包括

2013-05-12 18:24:54 1862

原创 从web三层架构解析软件错误

B/S架构的系统,都会使用如下的基础软件架构:                                               数据访问层:实现对数据的访问功能,如增加、删除、修改、查询数据。      业务逻辑层:实现业务的具体逻辑功能,如学生入学、退学、成绩管理等。     页面显示层:将业务功能在浏览器上显示出来,如分页显示学生信息等。在实际项目中,可能会

2011-11-10 19:16:55 1871

原创 如何判断软件功能特性的依赖?

软件功能之间的关系大致有三种:1. 彼此独立  这些功能就是打死不相干的,变更其中一个地方,另外的地方也不受影响,包括在输入上独立,输出显示上独立和数据独立2. 调用和被调用  可能在某些应用程序中,有函数或dll的调用,那么如果被调用的特性被修改了,调用这个的地方都需要

2011-09-04 11:41:56 1047

原创 对输入框进行探索性测试思路

开发人员 对于输入框的处理,莫非就是输入过滤,输入检查和异常处理三种方式,输入过滤即用户输入非法值时自动过滤不会有任何提示信息,这也是与输入检查的区别所在。    1. 输入过滤的测试     对于输入过滤,大部分人能够想到的就是输入合法的值,确认程序没有进行过滤,若程序

2011-08-20 11:51:48 1248

原创 如何让一个应届毕业生快速成长?

每家大公司每年都会有校招计划,而这些毕业生从学生到职业人的转变,需要一些过程。从毕业生的角度,让他们能够更快地融入工作中,施展拳脚,这也是他们希望做的事;对企业而言,希望能够让一个技术能力和业务能力均欠缺的人快速上手,快速为公司创造价值,要达到这两方面的需求,作为企业的培训人员或

2011-08-07 11:45:32 4522

原创 数据库中的select 1,select count(1),order by 1

<br />select 1 from table;表示增加临时列,查到的临时行的值都是1,table中有多少行,就有多少的1<br />select count(1) from table,表示查出表的行数,把1替换成任意数值都可以查出结果;<br />select sum(1) from table,表示计算临时列的和,若为sum(2),表示临时列的和x2。<br /> <br />order by 1:表示按照第一列排序,同理,order by 2第二列排序。

2011-03-05 10:40:00 2727

原创 QTP中FireEvent实现多样JS操作

<br />今天录制这样一个操作的脚本时,遇到一个问题:<br />当鼠标移到某个对象上时,才会出现对应的操作,而这些都是通过JS来实现的,录制完了之后,只能获取到对应操作的link的点击,而出现对应有操作功能的对象因为没有做点击的操作,无法录制下来,这就导致,回放时鼠标没有移动而找不到对应的操作,无法成功达到我们想要的结果。<br /> <br />还好,对应JS中的FireEvent方法,QTP中也有对应的,它支持的事件有:onchange, onclick, ondblclick, onblur, o

2010-11-01 22:31:00 4347

原创 QTP中对数据库的操作(查询,更新和删除等)

标题为QTP对数据库的操作,其实应该改为QTP/VBS对数据库的操作。因为QTP中就是通过vbs完成数据库操作的。以access为例。  通过ADO对数据库访问的步骤如下:  a.创建一个到数据库的 ADO 连接  b.打开数据库连接  c.创建 ADO 记录集  d.从记录集提取您需要的数据  e.关闭记录集  f.关闭连接1.  首先,如何创建一个数据库的D

2010-10-17 22:15:00 6119

原创 QTP---Recovery Scenario没有被触发的原因汇总

最近拜读了一些资料和blog文章,自己实践中,也来做个总结:1.   脚本中若没有涉及测试对象库对象的情况下,是不会触发场景回复的;比如场景恢复设置触发事件是pop-up window,当脚本中手动添加一句 msgbox弹出框,即使把该弹出框加入对象库,也不能触发,因为msgbox脚本并不会调用测试对象。2.   测试对象库中没有包含某个运行对象时,导致没有找到对象的错误,也不会触发场景恢复,会被当成脚本错误;3.   需要手动处理的弹出框,当前线程处于等待人为点击弹出框的状态,也不会触发场景恢复,就如1中

2010-10-10 16:53:00 1756

原创 老生常谈--GetROProperty,GetTOProperty,SetTOProperty的区别

<br />这几天自学QTP,所以总结一下自己的知识。<br />首先,什么是RO和TO?<br />RO:run-time object,运行时的被测实际对象;<br />TO:test object,对象库中存储的测试对象。<br /> <br />什么是Get和Set?<br />顾名思义,Get是取得对象,这个可以从运行的对象中取,也可以从已有的被测对象库中去取;Set是进行设置,正如如果遇到实际测试对象和对象库中的对象不一致时,为了省去重新录制的工作量,我们就可以把正在运行的某个对象加入到对象库中

2010-07-28 22:23:00 3394

转载 软件中的易用性设计及测试(三)之实践

<br />易用性测试<br /> <br />      在《软件工程产品质量》质量模型中,提出易用性包含易理解性、易学习性和易操作性;即易用性是指在指定条件下使用时,软件产品被理解、学习、使用和吸引用户的能力。易用性测试包括针对应用程序的测试,同时还包括对用户手册系统文档的测试。通常采用质量外部模型来评价易用性。<br /> <br />包括如下方面的测试:<br /> <br />(1) 易理解性测试<br />(2) 易学性测试<br />(3) 易操作性测试<br />(4) 吸引性测试<br /

2010-07-04 23:29:00 2101

原创 软件中的易用性设计及测试(二)

先阐释3个名词:UCD,UI,UEUCD:user-centered design,用户为中心的设计;UI:user interface,用户界面;UE:user experience,用户体验可以看出,只有把用户考虑到设计中来,为改善其用户界面使用户得到好的用户体验,那么该软件产品才能获得很好的易用性。 易用性VS功能性 要想产品获得用户的认可,必须在功能性和易用

2010-05-29 11:03:00 1707

原创 软件中的易用性设计及测试(一)

实例1:走到一家超市,如果你憋不住了,需要去方便一下,而因为苦苦找不到厕所需要打听工作人员;实例2:前阵子买了个摄像头,我一直以为它就是直接放在桌子上的,原来它还有个功能,像真空挂钩一样,可以固定在平滑桌面的(这还是我一个朋友无意中发现的),只是这个是玄机是藏在底部的; 其实遇到这些事情时也许我们会怀疑自己,是不是太没有观察力了,其实,问题根本不在于我们,而是在于商家本身。我们生活中所

2010-05-22 23:26:00 3974

转载 用户界面设计十大基本原则

设计真正伟大的用户界面没有什么伟大的奥秘可言,做到保持简单易用就可以。‘保持简单易用’意味着不要让用户分心。恰恰相反,好的UI让用户达成目标。结果如何?你的培训和维护费用降低,并获得更开心、满足和高效率的用户。当你面对一个全新的界面设计时,别忘了这些原则。编辑手记:Kyle将在纽约举行的Web设计趋势上继续探讨用户界面设计的内容。

2010-02-09 15:27:00 5148

原创 Loadrunner连接负载机失败,提示"Failed to connect to the load generator.Check the output window for more detail

在测试连接负载机时,为何连接不上呢,提示"Failed to connect to the load generator.Check the output window for more details”解决方案:1.确保防火墙安全软件关闭;               2.确保负载机上的agent启动,并且查看日志没有报错,如果有报错,使用该命令netstat -nab查看80端口是否被

2010-01-23 17:15:00 24688 2

原创 Loadrunner中的IP欺骗的设置以及误区

最近在忙着部署web性能测试的环境后,对IP欺骗进行设置,特地做个笔记,给自己的学习历程留下点足迹。一. 什么是IP欺骗?做什么事首先要问个为什么,如果知道为什么了,即使不知道如何做,简单,google it,答案总会找得到,google.cn不行,google.com总行,来自全球的搜索结果,总会有帮助。 IP spoof即IP 电子欺骗,我们可以说是一台主机设备冒充另外一台主机

2010-01-23 15:36:00 10376 1

转载 Loadrunner 性能测试服务器监控指标

服务器资源监控指标:内存:1 UNIX资源监控中指标内存页交换速率(Paging rate),如果该值偶尔走高,表明当时有线程竞争内存。如果持续很高,则内存可能是瓶颈。也可能是内存访问命中率低。2 Windows资源监控中,如果Process/Private Bytes计数器和Process/Working Set计数器的值在长时间内持续升高,同时Memory/Available by

2010-01-21 19:18:00 3757

原创 数据库事务处理

1.事务的开启使用 API 函数和 SQL 语句,可以在 SQL Server 数据库引擎实例中将事务作为显式、自动提交或隐式事务来启动。<a id="ctl00_MTCS_main_ctl22_ctl00_ctl00" onclick="function onclick(){function onclick(){function onclick(){

2010-01-21 19:13:00 2474

原创 Linux--VI命令大全

申明在先:文中中文冒号‘:’为本文表述的格式所需而非linux-VI编辑中的英文冒号‘:’。 光标移动 左:h下:j上:k右:l 下一行行首:+上一行行首:-当前行行首:0当前行行尾:$ 后一个单词词首:w,W后一个单词词尾:e,E前一个单词词首:b,B 下一屏:CRTL+F上一屏:CRTL+B下半屏:CRTL+D上半屏:CRTL+U向上滚动屏幕: CRTL+Y向下滚动屏幕: CRTL

2009-12-10 23:13:00 1429

原创 搜索引擎之---Apache solr的实现

Solr 是一种可供企业使用的、基于 Lucene 的搜索服务器,它支持层面搜索、命中醒目显示和多种输出格式。在这篇分两部分的文章中,Lucene Java™ 的提交人 Grant Ingersoll 将介绍 Solr 并向您展示如何轻松地将其表现优异的全文本搜索功能加入到 Web 应用程序中。        一旦用户需要某种信息,就可以立即搜索到这些信息,这种要求再也不是可有可无的了。随着

2009-12-09 23:24:00 2796 2

转载 关于SQL注入

注:转载只是供<a onclick="function onclick(){tagshow(event, %D1%A7%CF%B0);}" href="javascript:;" target="_self">学习之用     SQL注入简介  许多网站程序在编写时,没有对用户输入数据的合法性进行判断,使应用程序存在安全隐患。用户可以提交一段<a onclick="fun

2009-11-28 15:25:00 1113

转载 HTTP和HTTPS协议的区别

什么是HTTPS: HTTPS(Secure Hypertext Transfer Protocol)安全超文本传输协议 它是一个安全通信通道,它基于HTTP开发,用于在客户计算机和服务器之间交换信息。它使用安全套接字层(SSL)进行信息交换,简单来说它是HTTP的安全版。 它是由Netscape开发并内置于其浏览器中,用于对数据进行压缩和解压操作,并返回网络上传送回的结果。HTTPS实际上应用

2009-11-22 16:36:00 1088

原创 HTML中GET与POST的区别

在B/S应用程序中,前台与后台的数据交互,都是通过HTML中Form表单完成的。Form提供了两种数据传输的方式——get和post。虽然它们都是数据的提交方式,但是在实际传输时确有很大的不同,并且可能会对数据产生严重的影响。虽然为了方便的得到变量值,Web容器已经屏蔽了二者的一些差异,但是了解二者的差异也会很有帮助的。  Form中的get和post方法,在数据传输过程中分别对应了HTTP协议

2009-11-21 21:07:00 1383 1

转载 数据库索引原理

数据库中索引原理 实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)。下面,我们举例来说明一下聚集索引和非聚集索引的区别: 其实,我们的汉语字典的正文本身就是一个聚集索引。比如,我们要查“安”字,就

2009-11-04 13:42:00 2926

原创 浏览器内核介绍

浏览器的核心作用就是用来上网浏览,因此它对页面载入速度的快慢,直接影响到我们的使用。一款优秀的网页浏览器,不仅要具备美观大方的外表,还必须能够以较快的速度载入用户访问的网页,将页面的内容完整地呈现在窗口中。或者,在这里我们可以说一个出色的浏览器,其内核必须拥有良好的解析速度。通常所谓的浏览器内核也就是浏览器所采用的渲染引擎,渲染引擎决定了浏览器如何显示网页的内容以及页面的格式信息。不同的浏览器内

2009-11-01 15:46:00 762

原创 CDN加速技术和云计算

首先,让我们来看一下传统的Internet网络的基本结构和数据传输情况,如下图1-1所示。 图1-1 Internet 网络基本结构及数据传输方式 · 根据传统的网络结构,用户的访问流程基本如下:   a) 用户在自己的浏览器中输入要访问的网站的域名;   b) 浏览器向本地DNS请求对该域名的解析;   c) 本地DNS将请求发到网站授权的DNS服务器;   d) 授权DNS将服务器的IP地址

2009-10-30 23:38:00 2312

原创 window.open的用法---javascript学习笔记

【1、最基本的弹出窗口代码】           window.open (page.HTML)    -->         因为着是一段JavaScripts代码,所以它们应该放在标签和之间。是对一些版本低的浏览器起作用,在这些老浏览器中不会将标签中的代码作为文本显示出来。要养成这个好习惯啊。window.open (page.HTML) 用于控

2009-10-06 18:00:00 821

转载 JS架构资料收藏

随着web技术的发展,web2.0开始成为主流,JS在整个系统中的地位越来越重要,而对于JS的优化和架构的建立也越来越受到重视。一、为自己的系统选择一个合适的框架prototype和Jquery都是很好的框架。prototype是一个完全存在于底层的代码,他优化了JS的面向对象的扩展,封装了DOM操作API,很好的处理了事件,AJAX等,体积也很小。要说他的缺点,恐怕就是它本身

2009-09-29 09:18:00 1589

软件测试用例设计方法

此文描述了各种黑盒用例设计方法,包括:等价类边界值法,因果图判定表,流程分析法,状态迁移图,正交试验法,数据流测试法,花瓣查询法以及错误推测法。

2011-11-20

HTTP协议经典资料(详细)

较为详细全面的讲述了HTTP协议的请求与响应,cache机制等等,并含有实例和对cookie和session的讲解,比较有参考和收藏价值

2010-03-14

LoadRunner 使用说明书

这是LoadRunner的中文使用说明书 供下载分享

2009-07-20

空空如也

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

TA关注的人

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