不要追求绝对的公平,红尘之中没有公平而言,人活一世,难得糊涂。
it is no use doing what you like, you have got to like what you do.
在RFT中运用手动验证点验证自定义类型对象
上一篇 /
下一篇 2007-01-19 11:59:27
/ 个人分类:Rational Functional Tester
\4?*kYMt4{6SdD0Rational Functional
Tester(以下简称RFT)是一款强大易用的自动化功能测试工具。在使用RFT进行功能测试的过程中,测试结果的验证往往是通过插入验证点
(Verification
Point)来完成的。但是RFT的验证点只能验证有限的数据类型,而在实际应用中,对用户自定义类型的验证存在着较大的需求。本文对验证点的验证执行过
程进行剖析,并介绍如何通过自定义ValueManager来实现对用户自定义类型对象的验证。
Yv3UR(}5Q5p0|&}6`:Cj};y:a{D01验证点简介51Testing软件测试网u;mj`](W)}*?
51Testing软件测试网$_p.w]H'u0U@/\1.1 验证点的类型
(yY|.kZ5[\ wKoC \i0h]RS1\yQ8clSo9b0Rational
Functional
Tester是Rational最新推出的自动化功能测试工具。RFT具有数据驱动(Data-Driven)测试、scrīptAssure等特性,因
而受到广大功能测试人员的青睐。在RFT中,验证点是脚本(scrīpt)中非常重要的组成部分,它完成对被测试程序生成的实际数据和期望数据的比较,并
将比较结果写入日志。一般情况下,测试的结果是通过对验证点的执行而得到的。51Testing软件测试网^5E$}C,By1k.B#^
RFT提供了多种形式的验证点,包括:51Testing软件测试网q+teY7Vq4R)Q.X'n"w
^)}(_3pu
m#St0静态验证点(Static Verification Point):静态验证点是在录制(Record)RFT脚本的过程中通过向导插入的验证点,它在脚本回放(Playback)的过程中自动被验证。
r1OD"hz3dBc0Ga4wX+M g{t0手动验证点(Manual Verification Point):如果验证点所要验证的内容是由脚本开发人员在脚本中所提供的,则需要建立手动验证点对其进行验证。例如待验证数据来自外部数据源的情况,脚本开发人员需将数据读取后以参数的形式显式传给验证点。51Testing软件测试网(|%oqHpz6r
51Testing软件测试网5?KA7b/I*M?
@动态验证点(Dynamic Verification Point):动态验证点是在脚本首次回放时建立的。验证点一旦建立,其行为就和静态验证点相同了。
'fj9z m W\0RP9VRs*\0Q0如
果以录制-回放(Record-Playback)模式使用RFT进行图形界面(GUI)的自动化回归测试(Regression
Test),较常用的是静态验证点。而由于RFT的数据驱动测试特性以及与其他RUP工具的良好集成,使之也是非图形化界面的功能测试的首选工具之一。在
这些测试用例中,存在着大量的用户自定义类型对象,这些被测试对象并不能在录制过程中被插入对象映射表(ObjectMap)中,也就是不能使用静态验证
点来进行验证,这就需要我们使用手动验证点来比较它们。
8{[dS Y [0-B~C6Z }"q[A4B01.2 验证点执行过程