一、实验目的
1) 学习QTP工具的使用
2)了解黑盒自动化测试
二、实验要求
(1)对被测程序进行黑盒测试用例设计
(2)对QTP的飞机订票系统的任一界面或控件实现自动化测试。(测试的具体自选)
(3)写出该程序的缺陷。
三、实验内容
1、对QTP的样例小程序飞机订票系统,实现自动化测试。(4a)
2、要求:
1)写出飞机订票系统的被测需求。
自行选择需要测试的部分,根据自己的能力,可大,可小。
描述,被测程序,与被测部分的功能。
2)设计测试用例。写出测试用例表。
3)编写测试脚本,实现自动化测试。
4)写测试小结。该程序的缺陷,和测试结果。
3、实验总结。
四、实验步骤
1.被测需求:
飞机订票系统:登录系统成功,输入日期、出发地、目的地、飞机班次、顾客的姓名、飞机票数、类型等进行订票。
2、测试用例
用例编号 |
输入 |
预期结果 |
实际结果 |
1 |
日期空 |
弹出警告 |
弹出警告 |
2 |
17/6/17 |
选择地点,弹出警告 |
选择地点,弹出警告 |
3 |
10/40/17 |
弹出警告提示框 |
弹出警告,提示日期应合法 |
4 |
07/05/17 |
进入选择航班页面 |
进入选择航班页面 |
5 |
10/02/17,起飞地点为空 |
提示应选择起飞点 |
出现警告提示应选择起飞点 |
6 |
9/08/17,到达地点为空 |
提示应选择到达地 |
出现警告提示应选择到达点 |
7 |
07/05/17,选Beijing起飞,Sanfransico ,1603航班 |
点击ok,显示航班信息 |
显示航班信息 |
8 |
正确显示航班信息,输入用户名zhangsan,类别经济舱,票数20 |
提示一次最多买10张 |
提示最多买10张 |
9 |
正确显示航班信息,输入用户名zhangsan,类别经济舱,票数5 |
订票成功 |
订票成功 |
10 |
正确显示航班信息,输入用户名123a; ,类别经济舱,票数10 |
订票成功 |
订票成功 |
1 Dialog("Login").WinEdit("Agent Name:").Set "mercury" 2 Dialog("Login").WinEdit("Agent Name:").Type micReturn 3 Dialog("Login").Dialog("Flight Reservations").WinButton("确定").Type micReturn 4 Dialog("Login").WinEdit("Password:").Type micTab 5 Dialog("Login").WinButton("OK").Type micShiftDwn + micTab + micShiftUp 6 Dialog("Login").WinEdit("Password:").SetSecure "594cb4bbe3d41669eb4ead37c4bfdef7e682bec6" 7 Dialog("Login").WinEdit("Password:").Type micReturn 8 Window("Flight Reservation").WinObject("Date of Flight:").Type "101010" 9 Window("Flight Reservation").WinComboBox("Fly From:").Select "Beijing" 10 Window("Flight Reservation").Dialog("Flight Reservations").WinButton("确定").Click 11 Window("Flight Reservation").WinObject("Date of Flight:").Click 19,6 12 Window("Flight Reservation").WinObject("Date of Flight:").Type micBack 13 Window("Flight Reservation").WinObject("Date of Flight:").Type "170754" 14 Window("Flight Reservation").WinObject("Date of Flight:").Type micBack 15 Window("Flight Reservation").WinObject("Date of Flight:").Type micBack 16 Window("Flight Reservation").WinObject("Date of Flight:").Type "23" 17 Window("Flight Reservation").WinComboBox("Fly To:").Select "Frankfurt" 18 Window("Flight Reservation").WinButton("FLIGHT").Click 19 Window("Flight Reservation").Dialog("Flight Reservations").WinButton("确定").Click 20 Window("Flight Reservation").WinObject("Date of Flight:").Click 71,7 21 Window("Flight Reservation").WinObject("Date of Flight:").Type micBack 22 Window("Flight Reservation").WinObject("Date of Flight:").Type "101010" 23 Window("Flight Reservation").WinButton("FLIGHT").Click 24 Window("Flight Reservation").Dialog("Flight Reservations").WinButton("确定").Click 25 Window("Flight Reservation").WinObject("Date of Flight:").Type micBack 26 Window("Flight Reservation").WinObject("Date of Flight:").Type micBack 27 Window("Flight Reservation").WinObject("Date of Flight:").Type micBack 28 Window("Flight Reservation").WinObject("Date of Flight:").Type micBack 29 Window("Flight Reservation").WinObject("Date of Flight:").Type micBack 30 Window("Flight Reservation").WinObject("Date of Flight:").Type micBack 31 Window("Flight Reservation").WinObject("Date of Flight:").Type micBack 32 Window("Flight Reservation").WinObject("Date of Flight:").Type "07" 33 Window("Flight Reservation").WinObject("Date of Flight:").Type micBack 34 Window("Flight Reservation").WinObject("Date of Flight:").Type "5" 35 Window("Flight Reservation").WinObject("Date of Flight:").Type micBack 36 Window("Flight Reservation").WinObject("Date of Flight:").Type micBack 37 Window("Flight Reservation").WinObject("Date of Flight:").Type micBack 38 Window("Flight Reservation").WinObject("Date of Flight:").Type micBack 39 Window("Flight Reservation").WinObject("Date of Flight:").Type "070517" 40 Window("Flight Reservation").WinButton("FLIGHT").Click 41 Window("Flight Reservation").Dialog("Flights Table").WinList("From").Select "12516 SAN 03:12 PM FRA 03:57 PM AA $177.47" 42 Window("Flight Reservation").Dialog("Flights Table").WinButton("OK").Check CheckPoint("OK") 43 Window("Flight Reservation").Dialog("Flights Table").WinButton("OK").Click 44 Window("Flight Reservation").WinEdit("Name:").Set "zhangsan" 45 Window("Flight Reservation").WinRadioButton("Business").Set 46 Window("Flight Reservation").WinEdit("Tickets:").SetSelection 0,1 47 Window("Flight Reservation").WinEdit("Tickets:").Set "2" 48 Window("Flight Reservation").Activate 49 Window("Flight Reservation").Activate 50 Window("Flight Reservation").WinButton("Insert Order").Click 51 Window("Flight Reservation").Activate 52 Window("Flight Reservation").Activate
4.
5.测试小结:自动化测试可以方便进行以往需要大量手工操作的测试。
时间: 2024-10-23 10:01:49