一、实验目的

   1) 学习QTP工具的使用

   2)了解黑盒自动化测试

二、实验要求

(1)对被测程序进行黑盒测试用例设计

(2)对QTP的飞机订票系统的任一界面或控件实现自动化测试。(测试的具体自选)

(3)写出该程序的缺陷。

三、实验内容

1.写出飞机订票系统的被测需求。

         自行选择需要测试的部分,根据自己的能力,可大,可小。

         描述,被测程序,与被测部分的功能。

  测试登录界面:

                         

需求:登录名必须大于4个字符;

           密码为:mercury(不分大小写);’

功能:点击 "OK" 判断登录名与密码是否符合要求,是登录。否跳出错误提示;

           点击 "Cancel" 退出;

           点击 "Help" 提示密码。

 

2.设计测试用例。写出测试用例表。

   登录用例表:

编号 输入 预计结果 实际结果 是否通过
用户名 密码
1 null null 输入用户名 输入用户名

2 null mercury 输入用户名 输入用户名

3 aaaa null 密码错误 密码错误

4 aaaa mercury1 密码错误 密码错误

5 aaa mercury 用户名至少四位 用户名至少四位

6 %&*1 marcurz 密码错误 密码错误

7 aaaa mercurx 密码错误 密码错误

8 aaaa mercury 登录成功 登陆成功

 

3.编写测试脚本,实现自动化测试。

 1 Dialog("Login").WinEdit("Agent Name:").Set "aaaa" 
 2 Dialog("Login").WinEdit("Password:").Set"594fb61fde6125f9119215acfe11b6bd725a4437" 
 3 Dialog("Login").WinButton("OK").Click 
 4 Window("Flight Reservation").Activate 
 5 Window("Flight Reservation").Close  
 6 Dialog("Login").WinEdit("Agent Name:").Set DataTable("usename", dtLocalSheet) 
 7 Dialog("Login").WinEdit("Password:").Set DataTable("password", dtLocalSheet) 
 8 Dialog("Login").WinButton("OK").Click 
 9 If Dialog("Login").Dialog("Flight Reservations").Exist(5)  Then   
10 Dim err_message 
11 err_message=Dialog("Login").Dialog("Flight Reservations").Static("Agent name must be at").GetROProperty("text")       
12 Reporter.ReportEventmicFail, "登录失败","错误信息是: "&err_message 
13 Dialog ("Login").Dialog("Flight Reservations").WinButton("确定").Click 
14 Dialog("Login").WinButton("Cancel").Click 
15 Else 
16 Reporter.ReportEvent micPass,"登陆成功","登陆成功" 
17 Window("Flight Reservation").Close 
18 End If
View Code

 

4.写测试小结。该程序的缺陷,和测试结果。

用户名可以识别任何字符,如:&¥#*%()%诸如

 

四、实验总结

 通过这次实验,更加深刻地了解了QTP自动化测试。自动化测试便捷、简单。不像之前的测试。需要一步步输入,比较繁琐;自动化测试可以自己RUN。并把错误成功信息反馈回来。十分便捷。

 

posted on 2017-06-25 21:47  lala44  阅读(210)  评论(0编辑  收藏  举报