不要追求绝对的公平,红尘之中没有公平而言,人活一世,难得糊涂。
it is no use doing what you like, you have got to like what you do.
WinRunner
上一篇 /
下一篇 2006-12-08 11:48:20
/ 个人分类:软件测试技术
51Testing软件测试网
kU/I5H.kD7K[]9E
` 目前,用于功能
测试的工具软件有很多,针对不同架构软件的工具也不断推陈出新。这里重点介绍的是其中一个较为典型
自动化测试工具,即Mercury公司的WinRunner。
K2D&u^n$tl051Testing软件测试网clC+De?W WinRunner是一种用于检验
应用程序能否如期运行的企业级
软件功能测试工具。通过自动捕获、检测和模拟用户交互操作,WinRunner能识别出绝大多数软件功能缺陷,从而确保那些跨越了多个功能点和
数据库的应用程序在发布时尽量不出现功能性故障。
51Testing软件测试网r
{"u L4AT)r51Testing软件测试网HS5f5fm[hU WinRunner的特点在于: 与传统的手工测试相比,它能快速、批量地完成功能点测试; 能针对相同
测试脚本,执行相同的动作,从而消除人工测试所带来的理解上的误差; 此外,它还能重复执行相同动作,测试工作中最枯燥的部分可交由机器完成; 它支持程序风格的测试脚本,一个高素质的测试工程师能借助它完成流程极为复杂的测试,通过
使用通配符、宏、条件语句、循环语句等,还能较好地完成测试脚本的重用; 它针对于大多数编程语言和Windows技术,提供了较好的集成、支持环境,这对基于Windows平台的应用程序实施功能测试而言带来了极大的便利。
51Testing软件测试网~`~)l7}51Testing软件测试网+Ka*us$A$aP0rWinRunner的
工作流程大致可以分为以下六个步骤:
51Testing软件测试网 X x']5o:nggmG51Testing软件测试网R:~{EV
g1.识别应用程序的GUI
51Testing软件测试网&R'O&YE1_qeYnG$`;g.uJ@0在WinRunner中,我们可以使用GUI Spy来识别各种GUI对象,识别后,WinRunner会将其存储到GUI Map File中。它提供两种GUI Map File模式: Global GUI Map File和GUI Map File per Test。其最大区别是后者对每个测试脚本产生一个GUI文件,它能自动
建立、存储、加载,推荐初学者选用这种模式。但是,这种模式不易于描述对象的改变,其效率比较低,因此对于一个有经验的测试人员来说前者不失为一种更好的选择,它只产生一个共享的GUI文件,这使得测试脚本更容易维护,且效率更高。
51Testing软件测试网
Ka6~@"Y/V3a{5M^IK%j02.建立测试脚本
v pV4ilc
l051Testing软件测试网
nk%e0_,d8K h-`在建立测试脚本时,一般先进行录制,然后在录制形成的脚本中手工加入需要的TSL(与C语言类似的测试脚本语言)。录制脚本有两种模式: Context Sensitive和Analog,选择依据主要在于是否对鼠标轨迹进行模拟,在需要回放时一般选用Analog。在录制过程中这两种模式可以通过F2键相互切换。
51Testing软件测试网|ra,Z^w/gQ1u3^k5L/b*?f0只要看看现代软件的规模和功能点数就可以明白,功能测试早已跨越了单靠手工敲敲键盘、点点鼠标就可以完成的阶段。而
性能测试则是控制系统性能的有效手段,在软件的能力验证、能力规划、性能调优、缺陷修复等方面都发挥着重要作用。
:}e(V![-^2Z6g051Testing软件测试网e
r]FM]T3.对测试脚本除错(debug)
51Testing软件测试网r3dq,v] u5}51Testing软件测试网 D
hV `6M/~4g&UL在WinRunner中有专门一个Debug Toolbar用于测试脚本除错。可以使用step、pause、breakpoint等来控制和跟踪测试脚本和查看各种变量值。
0p.}Zv
sm-xO0s#{n/oz1I5J3J%r
g5\04.在新版应用程序执行测试脚本
51Testing软件测试网:K _
K.^MJS_'o-p,j I.c3G-z;bt%x-L$H0当应用程序有新版本发布时,我们会对应用程序的各种功能包括新增功能进行测试,这时当然不可能再来重新录制和编写所有的测试脚本。我们可以使用已有的脚本,批量运行这些测试脚本测试旧的功能点是否正常工作。可以使用一个call命令来加载各测试脚本。还可在call命令中加各种TSL脚本来增加批量能力。
51Testing软件测试网*Z3\4N1BT} kI#V*y:B1K)?4LV05.分析测试结果
51Testing软件测试网O/C:xJ2JPm@#VTt;t$^W} ^dw0分析测试结果在整个测试过程中最重要,通过分析可以发现应用程序的各种功能性缺陷。当运行完某个测试脚本后,会产生一个测试报告,从这个测试报告中我们能发现应用程序的功能性缺陷,能看到实际结果和期望结果之间的差异,以及在测试过程中产生的各类对话框等。
51Testing软件测试网 `&H l%xS#\G51Testing软件测试网pa,m1N%poWp6.回报缺陷(defect)
51Testing软件测试网2d,PE'Q#ji
FI T9IJ+{V!m9~_8Wg0在分析完测试报告后,按照测试流程要回报应用程序的各种缺陷,然后将这些缺陷发给指定人,以便进行修改和维护。
(Z:fWY `/`051Testing软件测试网O9n(z5t-`
收藏
举报
TAG:
WinRunner
工作流程
软件功能测试工具
测试脚本