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

Datapool实际应用

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

51Testing软件测试网Huv(N5D

                            实际应用

'_;eA)qG~V0r p v\0

aG\%^[}t0   51Testing软件测试网c5R/}._6~#_J^9O4wE

;T)G3s9n/O,E9uF M0^?F%g0

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

EjI6t9V051Testing软件测试网5vmC/d7Uem

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

Q+a'`$B;B AS0

Bb C&{u\`0第一步:创建名字为dpdatapool,假如字段name,password并自动生成数据,然后把测试用例中各种数据输入dp51Testing软件测试网0X6P'pS F

51Testing软件测试网J0dUeqRa

第二步:录制功能测试脚本,脚本如下:51Testing软件测试网F^P5p]$RV

51Testing软件测试网Wq\R*tUM

Sub Main

/t\?*e&L&T%Y-K_d%W051Testing软件测试网x)Ev!Z#N1j

    Dim Result As Integer51Testing软件测试网;MV6j1KBNdc|;{

8x(p"T$q]:X a'K0 

z6E%Na5J+WG2`IL0

)rr wf)l0    'Initially Recorded: 2004-4-24  10:59:24

jj[3i*[ti I0

;}uh*ujZ v0    'scrīpt Name: Five51Testing软件测试网0Ov2BK-NdJc? nK

,Y~8F:ePN7jod p0    StartApplication "xxx"51Testing软件测试网z$yh La3XX

51Testing软件测试网%|$oC.gKc`

    

*k!d2Y5c{Ue0

#aN9?(N#D/xMV0    Window SetContext, "Caption=登陆", ""

'C4CM3t&Y-r*I7m3kw051Testing软件测试网K~TOe

    InputKeys "sa"51Testing软件测试网7gg-} v+p

m8Q/JF!L'WYS;{ e0    EditBox Click, "ObjectIndex=1", "Coords=34,9"

@gg @F[qN(a0

Ry"`n:lg/x1B2G1k.L0    InputKeys "sa"51Testing软件测试网8j"W7mh0t

+`[dvS7U0    PushButton Click, "Text=登陆"

(}X Q0vn051Testing软件测试网H7]6rIrgP

   51Testing软件测试网.A;YY$f1Lh/a7H

51Testing软件测试网8m0`Om/in J9bQ3q

    Window SetContext, "Caption=登陆;Class=#32770", ""51Testing软件测试网,^;c$dh)\Zw h

r!j8[_6pv e(u/D0    PushButton Click, "Text=确定" 

y.|K.zFwD,}B0

0g`'JYJhk0End Sub

+t}2Q,^"B(f'P as0

X#f+CgW/s&~y#w0 第三步:循环读出datapool数据,进行自动化测试,脚本如下51Testing软件测试网O'C9sD5zTH f p7Jd

51Testing软件测试网D.Z4ej,fm

 '$Include "sqautil.sbh"51Testing软件测试网#I/g H&Qg^$p

51Testing软件测试网;p_8~:]j5m

 Sub Main

8Q9mQY|2W!oK051Testing软件测试网'J2A(o/Q7t&n

    Dim Result As Integer

,g I-e Oz%fjU/v ^W051Testing软件测试网I}l#tK6GNnY

    Dim dp_id as Long

;Hu/^5n#H0

s6k$hDz:l#z cA0    Dim dp_Result as Long

ETv/TM0_5{0

y7x/t0f5y @+~0   Dim strName as String

4k@:Vo-q0

W0^.E*`N8N0    Dim strPassWord as String51Testing软件测试网zIdS5S/@0x

pO*^Ea+g/n/O0  'Initially Recorded: 2004-4-24  10:30:51

(F5\[m(N Q o8D`0

i}/qgLa7|;Rwmm0    'scrīpt Name: Four

x.M&`6KD"Z [V0

RF V"q9\N&Elk0 

0HuM e#o0ks3u051Testing软件测试网"Y%l a.X?@ Y

    StartApplication "xxx"

1h?Mc5Bw0

o~&f$v ~4\"oq`/[0    Window SetContext, "Caption=登陆", ""

,hf$@H8}/c A FY8U/P051Testing软件测试网 kw5IyXzd5Cg:U

    dp_id = SQADatapoolOpen ("dp", FALSE, SQA_DP_SEQUENTIAL, FALSE)

8L#['j TGs6f6F5v0

:vR"AWH%{:O0   dp_Result = SQADatapoolFetch (dp_id)51Testing软件测试网?:dY oAD-y:T

51Testing软件测试网$S,?nL]3}P

   while dp_Result <>  sqaDpEOF

f,O tkF_O"Go9{051Testing软件测试网(X5a:?WN.p

          dp_Result = SQADatapoolValue (dp_id, "name", strName)51Testing软件测试网YH z#_)eT

51Testing软件测试网J)Zu"? Ia

           dp_Result = SQADatapoolValue (dp_id, "password", strPassWord)

Ypylt/Ye$P{0

x'G_f0s/A3t(r0           dp_Result = SQADatapoolFetch (dp_id)

)]4YqEjr8fz0

J j"~jC?J0           InputKeys strName

*p Es@q$O6|&Sx051Testing软件测试网4z+h(q kK+_2G4|O*Ru

           EditBox Click, "ObjectIndex=1", "Coords=34,9"51Testing软件测试网_{8bSFXL

|(`&D(x}&C L'J0           InputKeys strPassWord51Testing软件测试网 v oiiL;r:j1Iq

51Testing软件测试网 W$WGW9K6n$z

           PushButton Click, "Text=登陆"51Testing软件测试网/{Ra!`(G*`

51Testing软件测试网L#j-T.{*l:])lL r

           Window SetContext, "Caption=登陆;Class=#32770", ""51Testing软件测试网:j|-?\C9P&hO

51Testing软件测试网[h-|y;pb

           PushButton Click, "Text=确定"

#{/{ j j lb$\4k0

EZ!Hn$P8P/Kj!X0    wend

nM:e#o"c\yhk051Testing软件测试网?h9f"[ iF.}F

    dp_Result = SQADatapoolClose (dp_id)  

L \8?gd#f1p"]#T7y051Testing软件测试网 Ef}aq8Bi V

End Sub

%[5|4PB r OL0

相关阅读:

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

 

评分:0

我来说两句

Open Toolbar