原创日志转载请标明出处与连接! 大家的支持是我的动力!_______卢晨之 (luchenzhi@21cn.com/@hotmail.com)

【QTP编码小知识 六 参数】

上一篇 / 下一篇  2009-10-12 23:05:50 / 个人分类:QTP

QTP编码小知识 六 参数】

@r5Sg Y R ag0

作者:卢晨之51Testing软件测试网$s9k]F8N+Q

51Testing软件测试网5{0^ n:e"J9q

   信很多人刚接手的新项目,理解自动化脚本中参数的传递是一个很耗费时间的过程,我们需要时间去吸收和理解它。这也不禁让人觉得,自动化项目的中,参数形式的拟定尤为重要,它也是在框架搭建时候的必备工作之一。无疑一个好的参数形式的拟定工作也是决定项目后期维护成本的重要因素。
?G+lm,{/I0X0   一,参数存储形式
S"|b8K,ud8Z0    QTP的参数可以说是五花八门,各有各的特点,其中主要有下面8种:以下满★为5颗,非科学统计,只为个人参考,不为其它依据。
C9~_!?d6F0A0    1)QTP内置DataTable51Testing软件测试网*a#Y8ENCu
       方便性  :★★★★★51Testing软件测试网$b"\Bt;W(z sr9E
       灵活性  :★★★51Testing软件测试网)P-M1o0h2As lur
       可维护性:★★★
3~/zz HohE0       数据大小:★★
p\3a WQ7y!^0x0       调用性能:★★★★
#iA5l6@/bL&Z0    2)环境变量
@p2{F;?/WPz ?0       方便性  :★★★★
:X0x%]7AA0       灵活性  :★★
C-l:c#n*m(r!TU0       可维护性:★★
Q%x*j)y6dH _?V0       数据大小:★51Testing软件测试网2s `R0f Z%r
       调用性能:★★★51Testing软件测试网S Jn%Wa:V$?Nq
    3)Action 的Parameter51Testing软件测试网(W7mI r B%{!F,F4m
       方便性  :★★★51Testing软件测试网"?u'kU*Os5KBj
       灵活性  :★★★★
4zDn6y~#|6bL2I0       可维护性:★★
ncj1vD!q0       数据大小:★
0}dpB C8?*K/C]F0       调用性能:★★★51Testing软件测试网#d?7Qp| [I
    4)Excel
&fO&i i;?-t)?T0       方便性  :★★★
$T7hM#[(l~|0       灵活性  :★★
-lE E7hX0       可维护性:★★★★
6eCEQ+Ck#@?0       数据大小:★★★
6I(KrB Rp6e+CM5N:a,p0       调用性能:★51Testing软件测试网 A[y6X%h
    5)Xml
vL"O0\9TB;[6JJ0       方便性  :★★51Testing软件测试网*e4NO]B
       灵活性  :★★★★★
.m1V~-k3g)dM`0       可维护性:★★★
\cX8[1|ra0       数据大小:★★★
1{+{O.V#d n0       调用性能:★★★51Testing软件测试网n@gZe ?
    6)脚本中常量定义51Testing软件测试网(ClXo%|U,oS
       方便性  :★★★★
9Y5^'rq_A7d0       灵活性  :★★★51Testing软件测试网xx#q9~ C n @&SSl9OAS(C
       可维护性:★
)i5XR4yz/p,i0       数据大小:★
~3e;mS` Lg0       调用性能:★★★★★
zQ/r U0d!F5f0    7)Text或者其他文件存储
)s5_.\1t_[@5L0       方便性  :★★
-L.Gz6xXCy[0       灵活性  :★★★
*ubo-p2V_c*S:y0       可维护性:★★
*p!p}/ll+Iri-Ao0       数据大小:★★★51Testing软件测试网vZ Cy[5`D
       调用性能:★
hP rB L5S6I0    8)数据库
1Ir(n1F0]| L&BEC&h `0       方便性  :★★★
W.I&k6L5},q,Bu0       灵活性  :★★★
@#[C"N{5_`!l%?0       可维护性:★★
Z0N` y4P0       数据大小:★★★★★51Testing软件测试网#B?/}y)cT0ey
       调用性能:★★★★
,H]"pu$N9}Z+i.]M0   二,可选参数
v3o1L9F)eH$H0    灵活的通用脚本能让它在维护时候,尽可能的减少对其它脚本带来影响,哪么这个就离不开可选参数的添加与配置。比较通俗的可以理解为:有一个会左勾拳拳手(通用方法),每次对若干个木头都只是打在左边(若干个方法调用这个通用方法)。而后来这个左勾拳的拳手学会了右勾拳(通用方法中,内置方法流程有所修改),在这个时候拳手就开始对这些木头左右勾拳的打,只有当教练突然喊“1”的时候,拳手就不能对当前木头右勾拳(当可选参数不是默认参数时候运行某个方法)。所以无论拳手学会了多少种拳法,只要教练不喊口令,哪么木头就要接受所有的拳法。这也就体现了可选参数的重要性与实用性。
6p[/mBw,Bn,a0   三,可选参数的实现
xjS6PD\0    这里分为2种方法:
J/BP~{$t0   第一种:单一数据存储的可选模式。这种模式的维护简单,脚本实现难度比较小。51Testing软件测试网-MJ2}7|"t4U bJH
    如同Datatable,环境变量,Action 的Parameter等等,都只是简单的判断是否为默认值的状态,无优先级别可言。51Testing软件测试网F4N1`f.P~
   第二中:双层或多层数据存储的可选模式。这种模式的脚本比较灵活,但脚本实现难度比第一种复杂。51Testing软件测试网u*Wu i+_u
   双层模式: 如Datatable与Aciton的Parameter结合,以Datatable为默认参数,Parameter为特定参数,Parameter的优先级别最高。51Testing软件测试网/bsD(q:L.^_s S
   多层模式:如Datatable,Aciton Parameter,Excel,Xml结合。最底层:Datatable担当默认参数角色;中间层:Excel配置通用方法环境(适用于2层以上通用方法互相调用情况);中间层(并列)XML配置逻辑顺序,如果美国地区操作步骤为123,中国为213;最上层Aciton Parameter,主要是特定参数。51Testing软件测试网v9rGqg5u
   四,模式的选择
-S F5l9x:]@t!C!]m:P0    项目比较小巧与单一,适合使用单层或者双层的模式;而当项目比较大,脚本用例多达几百个以上的,建议使用多层,但多层的隐患在于如何维护好其中的逻辑关系与脚本的运行速度。51Testing软件测试网QW$wy Edaz8t!b
    建议:项目偏大,尽可能使用Action方式而不使用Function形式存储用例,其中一个原因是Action的可选模式更加丰富与可塑性更强,并且代码可调试性更高。

OW2E6SM^0

TAG:

FISHY'S TRIBE 引用 删除 fishy   /   2009-10-14 12:05:06
您好,我是51Testing软件测试网的编辑,您的本篇博文被推荐至51Testing软件测试网首页发表:http://www.51testing.com/html/87/n-170187.html
感谢您关注并继续支持51Testing博客,期待您更多的优秀原创博文。
 

评分:0

我来说两句

Open Toolbar