一、实验目的
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
4、执行结果:
该程序在对用户名的限制上不合理,随便怎么输入都可以通过。
5.测试小结:
自动化测试可以更加方便得测试大量数据,减少手动的需求,提高效率,而且可以通过多次测试排除就偶然情况,总体来说是个强大的测试工具。
时间: 2024-10-01 05:21:30