Datapool实际应用
上一篇 / 下一篇 2006-12-06 20:33:58 / 个人分类:软件测试技术
51Testing软件测试网|'J:f6wY+^9iN.S
51Testing软件测试网2E
^W6mSqd5r
现有软件系统的登陆功能进行测试。测试工程师设计测试用例,在实际工作中发现登陆系统版本基本稳定,而且功能孤立,界面在将来的版本中变化的可能性不大,所以决定测试自动化,减少人工重复劳动,提高测试效率。
'n"B&sY1er
m0 测试工程师开始利用黑盒测试方法等价类法,因果分析法,边界值法等方法设计测试用例,开发功能测试脚本,用datapool(数据池中的数据是设计 测试用例的时候用到的输入值)保存测试数据。 登陆界面需要输入用户名,密码,在数据池中建立两个字段username,password。Datapool中的数据和测试用例中输入数据相一致。
9sY UO5h0
W&Q)p
kDA#u5c-B9j0第二步:录制功能测试脚本,脚本如下:
/}s,i+T6u0cG0Sub Main
Dim Result As Integer
'Initially Recorded: 2004-4-24 10:59:24
'scrīpt Name: Five
^nw~$Ko!bC1axm!p0
StartApplication "xxx"
.?!y"l&Z(l1w!{0
E@o6iI.Md3|0
Window SetContext, "Caption=登陆", ""
,N,N0xs6X!Z0
InputKeys "sa"
8D&}9`y@R3L0Dh-?0
EditBox Click, "ObjectIndex=1", "Coords=34,9"
2k.A$b7qo)s%_0
InputKeys "sa"
F%j ]5J)z3[m,r0
PushButton Click, "Text=登陆"
k+R2nw5g0f'p0
Window SetContext, "Caption=登陆;Class=#32770", ""
&H]
z;vq4`"?0
PushButton Click, "Text=确定"
End Sub
;?I q^KL| Ui;m0
$H'g9G4U[L{dC0 '$Include
"sqautil.sbh"
Dim Result As Integer
x s:tJ:{Ju5qC0
Dim dp_id as Long
Dim dp_Result as Long
:tws
e/t2gU0D0
4iG5CZ6adG? [?0
Dim strPassWord as String
T+cy#Q.X9{0
.OE._ bH L0
'scrīpt Name: Four
StartApplication "xxx"
1L~Og1sf)G!{0
Window SetContext, "Caption=登陆", ""
#k-]0x|&s#zY*M|0
dp_id = SQADatapoolOpen ("dp", FALSE, SQA_DP_SEQUENTIAL, FALSE)
-Ah bw6]P|*A0
:ZUf@z0
:b+[Xy2z]z4Q?0
dp_Result = SQADatapoolValue (dp_id, "password", strPassWord)
\9RG'UQf0
dp_Result = SQADatapoolFetch (dp_id)
InputKeys strName
EditBox Click, "ObjectIndex=1", "Coords=34,9"
InputKeys strPassWord
PushButton Click, "Text=登陆"
1tb o!]+k,BT0
Window SetContext, "Caption=登陆;Class=#32770", ""
PushButton Click, "Text=确定"
wend
W"t6?g!S
mv%@} j0
dp_Result = SQADatapoolClose (dp_id)