首页 > 代码库 > 实验四+158+余超勇

实验四+158+余超勇

一、实验目的

   1) 学习QTP工具的使用

   2)了解黑盒自动化测试

二、实验要求

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

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

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

三、实验内容

 1、对QTP的样例小程序飞机订票系统,实现自动化测试。(4a)

2、要求:

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

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

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

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

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

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

3、实验总结。

四、实验步骤

1.被测需求: 

飞机订票系统:登录系统成功,输入日期、出发地、目的地、飞机班次、顾客的姓名、飞机票数、类型等进行订票。

2、测试用例:

用例编号

输入

预期结果 

实际结果

1

日期为空

选择地点,弹出警告提示框

弹出警告

2

10/10/10

选择地点,弹出警告提示框 

弹出警告提示日期应合法

3

17/6/17

选择地点,弹出警告提示框

弹出警告,提示月份应合法

4

10/40/17

选择地点,弹出警告提示框

弹出警告,提示日期应合法

5

11/40/17

选择地点,弹出警告提示框

弹出警告,提示日期应合法

6

02/30/17

选择地点,弹出警告提示框

弹出警告,提示日期应合法

7

07/05/17

选择地点,进入选择航班页面

进入选择航班页面

8

07/05/17,起飞地点为空

无法点击flights,出现警告提示框

出现警告提示应选择起飞点

9

07/05/17,到达地点为空

无法点击flights,出现警告提示框

出现警告提示应选择到达点

9

07/05/17,选london起飞,LosAngelesdaoda ,19102航班

点击ok,显示航班信息

显示航班信息

10

选择航班后更改起飞点为Paris

到达点和航班信息清空

到达点和航班信息清空

11

选择航班后更改到达点为Paris

航班信息清空

航班信息清空

12

正确显示航班信息,输入用户名zhangsan,类别经济舱,票数20

提示一次最多买10张

提示最多买10张

13

正确显示航班信息,输入用户名zhangsan,类别经济舱,票数10

订票成功

订票成功

14

正确显示航班信息,输入用户名123a; ,类别经济舱,票数10

订票成功

订票成功

3、测试脚本:

技术分享
Dialog("Login").WinEdit("Agent Name:").Set "mercury"
Dialog("Login").WinEdit("Agent Name:").Type  micReturn 
Dialog("Login").Dialog("Flight Reservations").WinButton("确定").Type  micReturn 
Dialog("Login").WinEdit("Password:").Type  micTab 
Dialog("Login").WinButton("OK").Type micShiftDwn +  micTab  + micShiftUp
Dialog("Login").WinEdit("Password:").SetSecure "594cb4bbe3d41669eb4ead37c4bfdef7e682bec6"
Dialog("Login").WinEdit("Password:").Type  micReturn 
Window("Flight Reservation").WinObject("Date of Flight:").Type "101010"
Window("Flight Reservation").WinComboBox("Fly From:").Select "London"
Window("Flight Reservation").Dialog("Flight Reservations").WinButton("确定").Click
Window("Flight Reservation").WinObject("Date of Flight:").Click 19,6
Window("Flight Reservation").WinObject("Date of Flight:").Type  micBack 
Window("Flight Reservation").WinObject("Date of Flight:").Type "170754"
Window("Flight Reservation").WinObject("Date of Flight:").Type  micBack 
Window("Flight Reservation").WinObject("Date of Flight:").Type  micBack 
Window("Flight Reservation").WinObject("Date of Flight:").Type "23"
Window("Flight Reservation").WinComboBox("Fly To:").Select "Frankfurt"
Window("Flight Reservation").WinButton("FLIGHT").Click
Window("Flight Reservation").Dialog("Flight Reservations").WinButton("确定").Click
Window("Flight Reservation").WinObject("Date of Flight:").Click 71,7
Window("Flight Reservation").WinObject("Date of Flight:").Type  micBack 
Window("Flight Reservation").WinObject("Date of Flight:").Type "101010"
Window("Flight Reservation").WinButton("FLIGHT").Click
Window("Flight Reservation").Dialog("Flight Reservations").WinButton("确定").Click
Window("Flight Reservation").WinObject("Date of Flight:").Type  micBack 
Window("Flight Reservation").WinObject("Date of Flight:").Type  micBack 
Window("Flight Reservation").WinObject("Date of Flight:").Type  micBack 
Window("Flight Reservation").WinObject("Date of Flight:").Type  micBack 
Window("Flight Reservation").WinObject("Date of Flight:").Type  micBack 
Window("Flight Reservation").WinObject("Date of Flight:").Type  micBack 
Window("Flight Reservation").WinObject("Date of Flight:").Type  micBack 
Window("Flight Reservation").WinObject("Date of Flight:").Type "07"
Window("Flight Reservation").WinObject("Date of Flight:").Type  micBack 
Window("Flight Reservation").WinObject("Date of Flight:").Type "5"
Window("Flight Reservation").WinObject("Date of Flight:").Type  micBack 
Window("Flight Reservation").WinObject("Date of Flight:").Type  micBack 
Window("Flight Reservation").WinObject("Date of Flight:").Type  micBack 
Window("Flight Reservation").WinObject("Date of Flight:").Type  micBack 
Window("Flight Reservation").WinObject("Date of Flight:").Type "070517"
Window("Flight Reservation").WinButton("FLIGHT").Click
Window("Flight Reservation").Dialog("Flights Table").WinList("From").Select "12516   LON   03:12 PM   FRA   03:57 PM   AA     $177.47"
Window("Flight Reservation").Dialog("Flights Table").WinButton("OK").Check CheckPoint("OK")
Window("Flight Reservation").Dialog("Flights Table").WinButton("OK").Click
Window("Flight Reservation").WinEdit("Name:").Set "zhangsan"
Window("Flight Reservation").WinRadioButton("Business").Set
Window("Flight Reservation").WinEdit("Tickets:").SetSelection 0,1
Window("Flight Reservation").WinEdit("Tickets:").Set "2"
Window("Flight Reservation").Activate
Window("Flight Reservation").Activate
Window("Flight Reservation").WinButton("Insert Order").Click
Window("Flight Reservation").Activate
Window("Flight Reservation").Activate
View Code

 

4、执行结果:

 

技术分享

该程序在对用户名的限制上不合理,随便怎么输入都可以通过。

 5.测试小结:

自动化测试可以更加方便得测试大量数据,减少手动的需求,提高效率,而且可以通过多次测试排除就偶然情况,总体来说是个强大的测试工具。

 

实验四+158+余超勇