- 博客(18)
- 资源 (8)
- 收藏
- 关注
原创 中西医诊疗与软件测试
最近一段时间跑中医院比较频繁,于是有一些小小的感悟。 医生,是给人看病,而测试人员,在一定程度上来说是给软件“看病”,两者之间有一定的共同点。如果根据诊断和治疗的手法来分,那么中医就像是软件测试中的黑盒测试,而西医更像是白盒测试。中医——黑盒测试 中医学以阴阳五行作为理论基础,通过望、闻、问、切的诊断方法,探求病因、病位、分析病机以及人体的五脏六
2013-03-31 17:33:42 1563 2
转载 12步改进QTP测试性能
以下为HP官方提供的几点如何改进QTP性能的方式:01. 当开启QTP时只载入需要的Add-ins,这一点不管是在录制还是回放时都会有性能提升。02. 运行测试脚本时选择fast模式,打开Tools–》Options窗口选择fast mode选项,一旦开启了fast模式,QTP在执行测试脚本时不会在执行每一步时显示箭头,但测试运行速度会明显提高。03. 关闭Active Scree
2013-03-24 14:54:47 1172
原创 使用WSH禁用IE弹出框
在使用QTP做网页自动化测试时,经常会碰到IE浏览器不时地弹出各种窗体的情况,从而影响了脚本的运行,下面介绍一种简单的禁用IE弹出框的办法。 ' 创建WSH对象Set oWSH = CreateObject("WScript.Shell")' 定义注册表路径popupKeyPath = "HKEY_CURRENT_USER\Software\Microsoft\Int
2013-03-03 12:41:03 1065
原创 我眼中的自动化测试框架设计要点
对于自动化测试框架,其实并没有多数人想象中的那么高深玄乎,框架的概念只是一系列的被事先定义好的标准和规范。在自动化测试中我们经常提到的对测试需求的解析、脚本设计、测试执行、测试报告、维护管理等等,通过框架将它们串联并封装起来,从而使框架的终端用户能够更方便地使用。然而,一个好的自动化测试框架,不仅仅要能让用户方便使用,还需要考虑很多其他因素,下面就来分享一下一些个人的经验。选择一种
2013-02-03 15:30:30 11427
原创 在QTP中四种模拟键盘输入的方式
1. QTP测试对象的Type方法举例: Browser("Untitled").Dialog("Properties").WinButton("OK").Type micReturn2. WSH中的SendKeys方法举例:Set wshobj = CreateObject("WScript.Shell")wshobj.SendKeys "{ENTER}"Set wsho
2012-11-05 13:16:03 8796
转载 Troubleshooting Record and Playback issues in Coded UI Test
转载一篇关于Coded UI的文章,罗列了大部分在Coded UI中可能遇到的问题Troubleshooting Record and Playback issues in Coded UI Test
2012-10-16 10:13:54 935
转载 软件测试基本原理
在过去的40多年里,测试工作中有一些原理已经被普遍接受,广泛应用。在测试中,应当始终牢记7条基本原理。原理1:测试可以证明缺陷存在,但不能证明缺陷不存在。 测试可以证明产品是失败的,也就是说产品中有缺陷。但测试不能证明程序中没有缺陷。适当的测试可以减少测试对象中的隐藏缺陷。即使在测试中没有发现失效,也不能证明其没有缺陷。原理2:穷尽测试是不可能的。
2012-06-18 10:07:23 13263
原创 导致QTP运行缓慢的常见原因
1. 脚本中有太多的Wait语句分析:Wait语句的意思是一直等到超时时间后才继续执行脚本,等待的时间是固定的,这样就会造成时间浪费,导致脚本运行缓慢。解决方法:使用Exist,Sync,WaitProperty方法来代替wait2. 开启了智能识别分析:QTP在识别对象的过程中如果对象的强制属性和辅助属性还不能唯一匹配到对象的话,会激活智能识别模式,由于智能识别的算法复杂
2012-04-28 12:42:05 5120 3
原创 Web自动化测试中针对图片验证码问题的常见解决思路
图片验证码(Captcha)问题在自动化测试中是一个很常见的问题,也是一个很棘手的问题。图片验证码设计的初衷其实就是为了防自动化,防止一些人利用自动工具恶意攻击网站,而很不幸的是,我们所使用的一些自动化测试工具也包含在内。当然了,对付验证码也不是一点办法都没有,方法还是有很多的,只是我们需要跳出技术层面去思考问题。废话少说,先来看下几种常见的解决办法:1. 识别法(技术)
2012-04-14 14:06:55 7878
原创 QTP中Browser对象的方法补充:激活、最大化、最小化
做Web自动化测试的时候,有时需要对浏览器进行一些特殊的操作,比如浏览器的激活、最大化和最小化。熟悉C/S自动化测试的朋友应该都知道Window对象是有这些方法的,而Browser对象则没有。 当然了, 我们可以自己写一些函数来弥补这个不足,其原理是通过获取浏览器的句柄,然后使用描述性编程来操作Window对象。 PS:所谓句柄是指,使用的一个唯一的整数值,
2012-04-09 09:15:43 4685
原创 File-->Settings与Tools-->Options的区别
熟悉QTP的同学都知道,QTP中有很多种设置,其中最常用的无非是在File菜单下的Settings以及在Tools菜单下的Options。那么这两个设置又有什么区别呢?File-->SettingsFile--Settings的设置主要都是和QTP脚本关联的。在File-->Settings选项下对某个QTP脚本文件进行的设置,经过保存后,其他人打开这个脚本后也依然有效。F
2012-03-31 12:14:58 1406
原创 浏览器兼容性测试的分类
浏览器在Web系统中的一个非常重要的组成部分,它关系到软件产品最终的展现形式,直接与用户打交道。同一个Web页面在不同的浏览器上可能有不同的效果,而用户也有各不相同的使用浏览器的习惯,既有使用主流浏览器的也有使用非主流的(比如作者,用的是Opera,碰到过很多网页都有兼容性的问题……)所以,为了保证我们的软件产品能够面向大多数的用户,浏览器的兼容性测试在Web测试中占据了十分重要的作用。
2012-02-22 23:34:01 4461
原创 VBS中实现函数多返回值
VBScript中的函数可以是Sub,也可以是Function,但Sub是没有返回值的,而Function只能有一个返回值。这一讲主要介绍如何借助其他手段使Function也能有多个返回值。方法1 —— 借助Class' 定义一个有多个变量成员的类Class MultiValue Dim a, b, cEnd ClassFunction ClassMulti(par
2012-02-04 22:44:43 14946 1
原创 QTP中的同步等待方式
在自动化测试中,往往会遇到这样一种情况,当点击了一个链接或按钮之后,脚本马上报错,说是没有找到对象。这其实不是对象不存在的问题,而是在脚本中没有增加同步点。在一些Web网站中,当点击了链接或按钮后经常会跳转到一个新的页面,而这个页面需要一定的加载时间,但这个时候QTP已经执行下一行语句了,在这个页面还没有加载完的情况下就去寻找下一步需要操作的对象,那自然是会出错的了。因此,我在这里总结了几种同步方
2012-02-02 15:53:03 3023 1
原创 DataTable中三种获取参数值的方法
在QTP的DataTable中有三种获取参数值的方法,它们分别是Value方法、RawValue方法和ValueByRow方法。下面将一一阐述这几种方法。Value DataTable.Value(paramName, sheetName)【参数说明】 paramName —— 需要获取的参数名,也就是列名 sheetN
2012-01-31 16:39:48 14909
原创 Functions与Actions
在使用QTP做自动化测试的过程中,我们有时候会用到QTP中的Action,有时候也会用到VBScript的函数,在这里称之为Function。那么这两者之间有什么区别和联系呢,在这里我个人做了一下总结,限于水平有限,总结得可能不是很全面,欢迎拍砖~Actions和Functions的区别1. Action属于QTP的范畴,而Function则属于VBScript的范畴。2.
2012-01-28 21:59:24 1284
原创 QTP中隐藏的Action最高指挥官——Action0
相信很多使用过QTP的同学都会有这么一个发现,在QTP脚本中只有一个Action,但是在浏览脚本目录的时候发现还多了一个叫Action0的目录,并且每个脚本都有这么一个Action0。那么,它究竟是用来干嘛的呢? 其实,它是QTP脚本中隐藏的Action最高指挥官,负责组织和调度当前脚本中的各种Action。有的同学可能会问,如何看到Action0里面的内容呢?这个其实也非常简单
2012-01-19 14:35:26 2982 1
原创 QTP对象识别原理之我见
在讨论这个话题之前,先让我们把思绪抽回到1800年前。 这里是烽火连天的三国时代,曹操与马超正大战于潼关。乱军丛中,曹操望风而逃,马超在后面大喊:“穿红袍的是曹操!”,曹操听到后立马脱掉红袍。随后又听到大喊:“长胡子的是曹操!”,曹操大惊,又拿刀割掉了自己的胡子。马超知道后,大喊:“短胡子的是曹操!”…… 为什么要先说这么一段故事呢,其实这段故事的某些地方与QTP
2012-01-16 23:38:58 2712 2
性能测试进阶指南——LOADRUNNER_9.1实战
2012-03-12
IIS for WinXP 386
2010-06-05
COMMAND.OCX
2010-06-02
MSHFLXGD.OCX
2010-05-24
FLEXWIZ.OCX
2010-05-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人