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

Datapool实际应用

上一篇 / 下一篇  2006-12-06 20:33:58 / 个人分类:软件测试技术

51Testing软件测试网 ZtF{S2a\!B

                            实际应用

t^j0} [!q `+l&r#r051Testing软件测试网8K a&u2[Rh gl0h

   51Testing软件测试网|'J:f6wY+^9iN.S
51Testing软件测试网2E ^W6m Sqd5r

51Testing软件测试网/_)tJAE3YT

   现有软件系统的登陆功能进行测试。测试工程师设计测试用例,在实际工作中发现登陆系统版本基本稳定,而且功能孤立,界面在将来的版本中变化的可能性不大,所以决定测试自动化,减少人工重复劳动,提高测试效率。

4?3c#sfZn*i0

'n"B&sY1er m0    测试工程师开始利用黑盒测试方法等价类法,因果分析法,边界值法等方法设计测试用例,开发功能测试脚本,用datapool(数据池中的数据是设计 测试用例的时候用到的输入值)保存测试数据。 登陆界面需要输入用户名,密码,在数据池中建立两个字段username,passwordDatapool中的数据和测试用例中输入数据相一致。

)z8l;?W}/d kW/p0

9sY UO5h0第一步:创建名字为dpdatapool,假如字段name,password并自动生成数据,然后把测试用例中各种数据输入dp

zd7k7P1u/E;L0

W&Q)p kDA#u5c-B9j0第二步:录制功能测试脚本,脚本如下:51Testing软件测试网%{5k(e7Z;@#P

/}s,i+T6u0cG0Sub Main

$Jg/K%Qs6l051Testing软件测试网)A-N,AM L)pS"]

    Dim Result As Integer

}+V&K*waM;v.^N051Testing软件测试网(]k*B'}Wl],lH

 

,a-Qx3| [)q*R051Testing软件测试网\/[+OZ{rx)j

    'Initially Recorded: 2004-4-24  10:59:24

i{ d[*O5n*O:U051Testing软件测试网/G!?5pl"P;Aj

    'scrīpt Name: Five

d h:X jy%W2js0

^nw~$Ko!bC1axm!p0    StartApplication "xxx"

$l[f_4`/s[0

.?!y"l&Z(l1w!{0    

g"k XM W4q ZFj0

E@o6iI.Md3|0    Window SetContext, "Caption=登陆", ""

{q0bmm)J @4a{?0

,N,N0xs6X!Z0    InputKeys "sa"

v.{uC%nrD-C n0

8D&}9`y@R3L0Dh-?0    EditBox Click, "ObjectIndex=1", "Coords=34,9"51Testing软件测试网7E-H;[#H-sa$q_U%lH

2k.A$b7qo)s%_0    InputKeys "sa"

LB_ B$pps0

F%j ]5J)z3[m,r0    PushButton Click, "Text=登陆"51Testing软件测试网$G9\8G"A(} F-d/k d4ol

51Testing软件测试网Jy@M+xnU,w:|

   51Testing软件测试网.@Q I#]m7}+xS+A

k+R2nw5g0f'p0    Window SetContext, "Caption=登陆;Class=#32770", ""51Testing软件测试网8K6o)T mi3Ve

&H] z;vq4`"?0    PushButton Click, "Text=确定" 51Testing软件测试网)NxME%w k j

51Testing软件测试网O{:U9^?L"X

End Sub51Testing软件测试网 dC c3kW2e}2\Ip+T

;?I q^K L| Ui;m0 第三步:循环读出datapool数据,进行自动化测试,脚本如下51Testing软件测试网Uc8O4?4t/C

$H'g9G4U[L {dC0 '$Include "sqautil.sbh"51Testing软件测试网 s$OzxM"S!W

51Testing软件测试网;^(Mj W | ST

 Sub Main

Nw7d1n6X5m g051Testing软件测试网:^#]%OXfg L

    Dim Result As Integer51Testing软件测试网 U8MT2jo^suG

xs:tJ:{Ju5q C0    Dim dp_id as Long51Testing软件测试网 O"xt$nO)}/_X iZ

51Testing软件测试网5]bn0L["c|%A

    Dim dp_Result as Long

q:lG(}8\d5K#O0

:tws e/t2gU0D0   Dim strName as String51Testing软件测试网J[9VP3~2}$ff;Z7UNN

4iG5CZ6adG? [ ?0    Dim strPassWord as String51Testing软件测试网C!{{;m0gKg

T+cy#Q.X9{0  'Initially Recorded: 2004-4-24  10:30:5151Testing软件测试网YuQ;v4X"UX

.OE._ bHL0    'scrīpt Name: Four51Testing软件测试网|X(H3g-A~W}

51Testing软件测试网%zs8~m|5sa

 51Testing软件测试网t7G mn%ii1G\

51Testing软件测试网!b)F2`4L*iiy~'~ Va~t

    StartApplication "xxx"51Testing软件测试网rUA.PF$_

1L ~Og1sf)G!{0    Window SetContext, "Caption=登陆", ""

8W0w4}X1Ph\0

#k-]0x|&s#zY*M|0    dp_id = SQADatapoolOpen ("dp", FALSE, SQA_DP_SEQUENTIAL, FALSE)

E,ip6V4U&Or'T0

-Ah bw6]P |*A0   dp_Result = SQADatapoolFetch (dp_id)

!z6|CFC_0

:ZUf@z0   while dp_Result <>  sqaDpEOF

G D-`WO051Testing软件测试网y-C6e2b `w'f

          dp_Result = SQADatapoolValue (dp_id, "name", strName)51Testing软件测试网:CK)CuH9m

:b+[Xy2z] z4Q?0           dp_Result = SQADatapoolValue (dp_id, "password", strPassWord)51Testing软件测试网s f3r(Ce^|t

\9RG'UQf0           dp_Result = SQADatapoolFetch (dp_id)51Testing软件测试网FM*PoE.H kd0s

51Testing软件测试网 Ia"GO3~$W,z]

           InputKeys strName

A(q0R-|+@ H2p-`051Testing软件测试网@:?_]/p z8g

           EditBox Click, "ObjectIndex=1", "Coords=34,9"

]t'?q Lf8e7GQ051Testing软件测试网IiB.{B-g+r

           InputKeys strPassWord

` ^$H2HB)lR051Testing软件测试网%M.Mq8z.X"hvw

           PushButton Click, "Text=登陆"51Testing软件测试网QO/l;B(n3[

1tb o!]+k,BT0           Window SetContext, "Caption=登陆;Class=#32770", ""

~e?oa8g2a!R051Testing软件测试网#V Mvbr,L

           PushButton Click, "Text=确定"51Testing软件测试网e9nUxk.i l}f

51Testing软件测试网6]q`x;b

    wend

;Hg&vj8M!X Bl?0

W"t6?g!S mv%@}j0    dp_Result = SQADatapoolClose (dp_id)  

OP&K lGL!FXC0

E s#{4yQY S$P0End Sub51Testing软件测试网 V'} Y4Z5rWU3f


相关阅读:

TAG: Datapool TestManager 自动化测试 实际应用

 

评分:0

我来说两句

Open Toolbar