不要追求绝对的公平,红尘之中没有公平而言,人活一世,难得糊涂。                                           it is no use doing what you like, you have got to like what you do.

WinRunner

上一篇 / 下一篇  2006-12-08 11:48:20 / 个人分类:软件测试技术

WinRunner
,Pigc$Fa%e0
51Testing软件测试网 kU/I5H.kD7K[]9E `
   目前,用于功能测试的工具软件有很多,针对不同架构软件的工具也不断推陈出新。这里重点介绍的是其中一个较为典型自动化测试工具,即Mercury公司的WinRunner。
K2D&u^n$tl051Testing软件测试网clC+De?W
      WinRunner是一种用于检验应用程序能否如期运行的企业级软件功能测试工具。通过自动捕获、检测和模拟用户交互操作,WinRunner能识别出绝大多数软件功能缺陷,从而确保那些跨越了多个功能点和数据库的应用程序在发布时尽量不出现功能性故障。51Testing软件测试网r {"uL4AT)r
51Testing软件测试网HS5f5fm[hU
      WinRunner的特点在于: 与传统的手工测试相比,它能快速、批量地完成功能点测试; 能针对相同测试脚本,执行相同的动作,从而消除人工测试所带来的理解上的误差; 此外,它还能重复执行相同动作,测试工作中最枯燥的部分可交由机器完成; 它支持程序风格的测试脚本,一个高素质的测试工程师能借助它完成流程极为复杂的测试,通过使用通配符、宏、条件语句、循环语句等,还能较好地完成测试脚本的重用; 它针对于大多数编程语言和Windows技术,提供了较好的集成、支持环境,这对基于Windows平台的应用程序实施功能测试而言带来了极大的便利。51Testing软件测试网~`~)l7}
51Testing软件测试网+Ka*us$A$aP0r
WinRunner的工作流程大致可以分为以下六个步骤:51Testing软件测试网 X x']5o:nggmG
51Testing软件测试网R:~{EV g
1.识别应用程序的GUI51Testing软件测试网&R'O&YE1_qe

Yn G$`;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

/g Q1u3^ k5L/b*?f0只要看看现代软件的规模和功能点数就可以明白,功能测试早已跨越了单靠手工敲敲键盘、点点鼠标就可以完成的阶段。而性能测试则是控制系统性能的有效手段,在软件的能力验证、能力规划、性能调优、缺陷修复等方面都发挥着重要作用。
:}e(V![-^2Z6g051Testing软件测试网e r]FM ]T
3.对测试脚本除错(debug)51Testing软件测试网r3dq,v] u5}
51Testing软件测试网 D hV`6M/~4g&UL
在WinRunner中有专门一个Debug Toolbar用于测试脚本除错。可以使用step、pause、breakpoint等来控制和跟踪测试脚本和查看各种变量值。
0p.}Zv sm-xO0
s#{n/oz1I5J3J%r g5\04.在新版应用程序执行测试脚本51Testing软件测试网:K _ K.^MJS_'o-p

,jI.c3G-z;bt%x-L$H0当应用程序有新版本发布时,我们会对应用程序的各种功能包括新增功能进行测试,这时当然不可能再来重新录制和编写所有的测试脚本。我们可以使用已有的脚本,批量运行这些测试脚本测试旧的功能点是否正常工作。可以使用一个call命令来加载各测试脚本。还可在call命令中加各种TSL脚本来增加批量能力。51Testing软件测试网*Z3\4N1BT} kI

#V*y:B1K)?4LV05.分析测试结果51Testing软件测试网O/C:x J2JP m @

#VTt;t$^W} ^dw0分析测试结果在整个测试过程中最重要,通过分析可以发现应用程序的各种功能性缺陷。当运行完某个测试脚本后,会产生一个测试报告,从这个测试报告中我们能发现应用程序的功能性缺陷,能看到实际结果和期望结果之间的差异,以及在测试过程中产生的各类对话框等。51Testing软件测试网 `&H l%xS#\G
51Testing软件测试网pa,m1N%poWp
6.回报缺陷(defect)51Testing软件测试网2d,PE'Q#ji FI T

9IJ+{V!m9~_8Wg0在分析完测试报告后,按照测试流程要回报应用程序的各种缺陷,然后将这些缺陷发给指定人,以便进行修改和维护。
(Z:f WY `/`051Testing软件测试网 O9n(z5t-`

TAG: WinRunner 工作流程 软件功能测试工具 测试脚本

lml0206的个人空间 引用 删除 lml0206   /   2010-09-25 16:49:43
留下个脚印
 

评分:0

我来说两句

Open Toolbar