配色: 字号:
QTP Flight登录描述性编程
2023-07-19 | 阅:  转:  |  分享 
  


QTP飞机订票系统描述性编程

本文主要是针对登录模块进行操作,

●测试数据

针对登录模块的输入条件:用户名和密码,有以下几种情况:

1.当用户什么也没输入,直接点OK按钮,是否提示请输入用户名;

2.当用户输入正确的用户名,没输入密码,直接点击OK按钮,是否提示请

输入密码;

3.对密码进行验证看是否设置输入密码的长度;

4.当输入正确的用户名和密码时,点击OK按钮是否进入操作界面;



对登陆模块进行测试时,尽可能全面的测试登陆功能的正常和异常情况:只

要用户名大于或等于4个字符,密码是“mercury”,即可登陆。为了测试异常登

陆,准备了异常登陆的测试数据,系统会弹出如下表(2-1-1)所示的提示信息。





测试用例

根据测试数据的分析进行测试用例的设计

根据登录是否成功进行等价类划分

测试对象

Agent Name:

Agent Name:

Password:

Password:

测试数据

大于等于四个字符

小于四个字符

mercury

非mercury

有效类

T

F

T

F

无效类

F

T

F

T





根据登录失败弹出消息框进行边界值分析





测试对象

Agent Name:

Agent Name:

Password:

Password:











测试数据

大于等于4个字符

小于4个字符

大于于等于4个字符

小于4个字符

消息框内容

T

F

T

F





得出如下的用例

测试数据

用户名







as

as

as

密码



错误

Mercury



应用程序弹出的异常提示





Mercury

错误

















mercury空

Mercury 123















正常登陆,启动Flight Reservation应用程序

mercury错误



mercury mercury























测试用例如下:

ID 输入条件

用户名 密码

001

002

003

004

005

006

007

008

009

010







1

123

123

1234

1234

1234

1234



asdff

mercury



Adder

Mercury



1

Merc

Mercury

预期输出

提示:输入用户名

提示:输入用户名

提示:输入用户名

提示:用户名长度少于4位

提示:用户名长度少于4位

提示:用户名长度少于4位

提示:输入密码

提示:密码长度少于4位

提示:密码错误

登录成功

虽然用例是最完整的,发现会有些冗余

归结为:

ID 输入条件

用户名 密码

001

002

003

004

005

006





预期输出



123

1234

1234

1234

1234



1



1

Merc

Mercury

提示:输入用户名

提示:用户名长度少于4位

提示:输入密码

提示:密码长度少于4位

提示:密码错误

登录成功, WindowFlight Reservation







开始编码:

Dim url

url="C:\Program Files\HP\QuickTest Professional\samples\flight\app\flight4a.exe"



If Dialog("text:=Login").Exist(1) Then



OptionalStep.Dialog("text:=Login").WinEdit("attached

DataTable("UserName", dtGlobalSheet)

OptionalStep.Dialog("text:=Login").WinEdit("attached

DataTable("Passwd",dtGlobalSheet)

text:=Password:").set

text:=Agent Name:").Set

OptionalStep.Dialog("text:=Login").WinButton("regexpwndtitle:=OK").Click



else

''如果QTP不能自己打开被测试程序就使用该功能打开

SystemUtil.Run url

OptionalStep.Dialog("text:=Login").WinEdit("attached

DataTable("UserName", dtGlobalSheet)

OptionalStep.Dialog("text:=Login").WinEdit("attached

DataTable("Passwd", dtGlobalSheet)

OptionalStep.Dialog("text:=Login").WinButton("regexpwndtitle:=OK").Click



End If



''检查点



If Dialog("text:=Login").Dialog("text:=Flight Reservations").Exist(2)Then



Dim Errorinfor,oDesc



Set oDesc=Description.Create

oDesc("text").Value=DataTable("Hint",dtGlobalSheet)

Errorinfor=Dialog("text:=Login").Dialog("text:=Flight

Reservations").Static(oDesc).GetROProperty("text")



Dialog("text:=Login").Dialog("text:=Flight Reservations").WinButton("text:=确定").Click



''学习一下Reporter方法的用法



Reporter.ReportEvent micDone, "登陆验证失败,提示信息如下",Errorinfor



OptionalStep.Dialog("text:=Login").Close





text:=Agent Name:").Set

text:=Password:").Set



else



''如果用户名和密码正确就进入订票页面



If Window("text:=Flight Reservation").Exist (10) Then



Reporter.ReportEvent micPass, "登录验证通过","用户名密码正确"



Window("text:=Flight Reservation").close

Set oDesc=Nothing

End If



End If





参数化:









献花(0)
+1
(本文系考试资料文...原创)