您的当前位置:首页正文

基于QTP的飞机订票系统功能测试

来源:九壹网
南京工业职业技术学院 软件测试专业

飞机订票系统功能测试报告

课题名称 系/专 业 班 级 学 号 学生姓名

飞机订票系统功能测试报告

计算机与软件学院

软件0931

0902343213

小贤

指导教师:

董飚

2011年10月 16日

1 / 25

南京工业职业技术学院 软件测试专业

目 录

第1章 订票系统简介 ..................................................................................................................... 3

1.1订票功能 ............................................................................................................................. 3 1.2修改订票功能 ..................................................................................................................... 3 1.3删除订票功能 ..................................................................................................................... 4 第2章 测试需求分析与计划 ......................................................................................................... 5

2.1需求分析 ............................................................................................................................. 5 2.1.1 功能点1 .......................................................................................................................... 5 2.1.2 功能点2 .......................................................................................................................... 5 2.1.3 功能点3 .......................................................................................................................... 5 2.2 测试计划 ............................................................................................................................ 6 2.2.1 编写测试用例表 ............................................................................................................. 6 2.2.2 根据测试用例执行测试 ................................................................................................. 6 2.2.3测试汇总表 ...................................................................................................................... 6 2.2.4汇总分析 .......................................................................................................................... 6 第3章 测试用例及执行 ................................................................................................................. 7 3.1订票功能测试 ............................................................................................................................. 7

3.1.1 测试用例 ......................................................................................................................... 7 3.1.2录制脚本过程(截屏) .................................................................................................. 9 3.1.3 测试脚本 ....................................................................................................................... 12 3.1.4 执行和结果 ................................................................................................................... 12 3.2修改功能测试 ........................................................................................................................... 13

3.2.1 测试用例 ....................................................................................................................... 13 3.2.2 测试过程(截屏) ....................................................................................................... 13 3.2.3 测试脚本 ....................................................................................................................... 17 3.2.3执行和结果 .................................................................................................................... 18 3.3删除功能测试 ........................................................................................................................... 19

3.3.1 测试用例 ....................................................................................................................... 19 3.3.2 测试过程 ....................................................................................................................... 19 3.3.3 测试脚本 ....................................................................................................................... 21 3.3.4 执行和结果 ................................................................................................................... 22 第4章 测试结果分析 ................................................................................................................... 23

4.1测试用例的汇总表 ........................................................................................................... 23 4.2检查项 ...................................................................................................................................... 23

4.3分析与建议 ....................................................................................................................... 23 第5章 飞机订票系统测试小结 ................................................................................................... 24 参考文献......................................................................................................................................... 25

2 / 25

南京工业职业技术学院 软件测试专业

第1章 订票系统简介

1.1订票功能

第一步:用户Mercury登录到飞机订票系统。如图1.1

(图1.1)

第二步:用户可以在相应的栏目里输入日期、出发地、目的地、飞机班次、顾客的姓名、飞机票数、类型等后,点击“insert”按钮成功订票

1.2修改订票功能

第一步:用户Mercury登录到飞机订票系统。,如图1.2

3 / 25

南京工业职业技术学院 软件测试专业

(图1.2)

第二步:用户根据原来订票的信息,打开原来自己订票的信息。 第三步:用户修改原有的订票订票信息

1.3删除订票功能

第一步:用户Mercury登录到飞机订票系统。如图1.3

(图1.3)

第二步:用户根据原来订票的信息,打开原来自己订票的信息。 第三步:用户删除原有的订票订票信息,取消该次的订票

4 / 25

南京工业职业技术学院 软件测试专业

第2章 测试需求分析与计划

2.1需求分析

本测试仅仅从飞机订票系统的一部分功能(订票、修改、删除三个功能)进行测试,从而达到理解测试的全过程的目的。所用工具qtp自动化测试软件,环境在教4416机房K13号机器。准备用时13天,每4天完成一个相关功能的测试以及测试文档的书写,最后一天写测试总结并且整合修改完善飞机订票系统的文档。

2.1.1 功能点1

飞机订票系统的订票功能

用户输入要订票的日期、出发地、目的地、航班、票数、类型等信息,系统即可根据用户输入的信息给用户订票,

2.1.2 功能点2

飞机订票系统的修改订票的功能

用户可以根据一些信息查看原有的订票信息,并能够修改原有的订票的信息。

2.1.3 功能点3

飞机订票系统的删除订票的功能

用户可以根据一些信息查看原有的订票信息,并能够删除原有的订票的信息。

5 / 25

南京工业职业技术学院 软件测试专业

2.2 测试计划

2.2.1 编写测试用例表

如表(图(2-2-1) 测试编号 YL_*_001 YL_*_002 YL_*_003 输入 xxx xxx xxx 预期结果 xxx xxx xxx 表(2-2-1)

实际结果 xxx xxx xxx 2.2.2 根据测试用例执行测试 2.2.3测试汇总表

如表(2-2-2)

用例编号 YL_*_001 xxx YL_*_002 xxx 测试步骤 xxx xxx 预期结果 xxx xxx 测试结果 表(2-2-2)

2.2.4汇总分析

对QTP测试的结果进行分析,并得出结论,提交测试报告和建议,以备开发人员进行修改和维护

6 / 25

南京工业职业技术学院 软件测试专业

第3章 测试用例及执行

3.1订票功能测试 3.1.1 测试用例

测试编号 YL_01_001 YL_01_002 YL_01_003 YL_01_004 YL_01_005 YL_01_006 YL_01_007 YL_01_008 YL_01_009 YL_01_0010 YL_01_0011 YL_01_012 YL_01_013 YL_01_014 YL_01_015 YL_01_016 YL_01_017 YL_01_018 YL_01_019

输入 空 09月/01日/10年 13/10/13 10/32/13 11/31/13 10/23/13 空 LosAngeles 空 Denver 单击,选择6696航班 在Ft中改选Frankfurt 在Ff中改选Paris zhangs,1,Economy zhang,2,Economy zhang,0,Economy 预期结果 在Fly中选择一个地点,弹出警告信息 在Fly中选择一个地点,弹出警告信息 在Fly中选择一个地点,弹出警告信息 在Fly中选择一个地点,弹出警告信息 在Fly中选择一个地点,弹出警告信息 正确 在Flyto中选择一个地点,弹出警告信息 正确 Flights按钮不可用 Flights按钮可用 在窗口显示航班信息 清空航班信息 清空航班信息, Flights按钮不可用,Ft自动清空 Price:170.47 Total:170.47 Price:170.47 Total:340.94 自动改为1,Price:170.47 Total:170.47 实际结果 不能为空的警告 日期要在今天之后 月份要小于13 天要在1-31之间 天要在1-30之间 Ff不能为空的警告 成功 成功 成功 出发点为LosAngeles,目的地为Denver 出发点为LosAngeles 成功 出发点为LosAngeles,目的地为Denver, 选择6696航班 成功 成功 成功 成功 成功 zhang,99,Price:170.47 Economy Total:16876.53 zhang,100,自动改为10,Price:170.47 Economy Total:1704.7 zhang,1,Price: 511.41 7 / 25

南京工业职业技术学院 软件测试专业

First YL_01_020 YL_01_021 YL_01_022 YL_01_023 YL_01_024 zhang,2,First zhang,1,Business zhang,2,Business 在Ff中改选Paris 在Ft中改选Paris 10/30/13 LosAngeles Denver 6696 小贤 姓名为空 Total:511.41 Price:511.41 Total:1022.82 Price:340.94 Total:340.94 Price:340.94 Total:681.88 成功 成功 成功 Ft,Flights,航班信息,Price,成功 Total,Class全部清空 航班信息,Price,Total,Class全部清空 出发点为LosAngeles,目的地为Denver, 选择6696航班,zhang,1 张票, Economy YL_01_025 insert按钮可用,OrderNo:原来是空的,insertupdate,Delete按钮不可用,后改为具体数字。 单击,进程条工作,OrderNo:13 ,insert按钮不可用update,Delete按钮可用 Insert,update,Delete按钮不可用 10/30/10 LosAngeles Denver 6696 zhang Economy 原来的信息:10/30/13 LosAngeles Denver 6696 zhang Economy 原来的信息:10/30/13 LosAngeles Denver 6696 zhang,1 Economy 原来的信息:10/30/13 LosAngeles Denver 6696 zhang,1 Economy YL_01_026 YL_01_027 改变航班8855 Insert,update,Delete按钮不可用 姓名清空, YL_01_028 改变Ft为London 航班信息,price,Total,Class清空 Insert,update,Delete按钮不可用 航班信息,Ft,Price,Total,Class清空,Flights,Insert,update,Delete按钮不可用 YL_01_029 改变Ff为Paris 8 / 25

南京工业职业技术学院 软件测试专业

YL_01_030 单击insert 进程条工作,OrderNo:原来是空的,现改为具体数字。例:OrderNo:13 ,insert按钮不可用, update,Delete按钮可用 表(3-1-1)

10/30/13 LosAngeles Denver 6696 zhang,1 Economy 3.1.2录制脚本过程(截屏)

第一步:录制脚本,选择“Record”如图()

图(3-2-1)

第二步:在Agent Nname和Password中都输入Mercury点击“OK”按钮

图(3-2-2)

第三步:输入飞机的时间、出发地、目的地,然后选择“Flights”选择航班

图(3-2-3)

第四步:选择要乘坐飞机的航班,然后点击确定。

9 / 25

南京工业职业技术学院 软件测试专业

图(3-2-4)

第五步:输入顾客的姓名、票数、票的类型、点击“insert”

图(5-2-5)

第六步:点击“Stop”结束录制过程,脚本录制成功。

图(3-2-6)

第七步:在容易出错的点上右击鼠标,选择“Insert Standard Checkpoint”

10 / 25

南京工业职业技术学院 软件测试专业

图(3-2-7)

第八步:点击“确定”

图(3-2-8)

脚本(截图):

图(3-2-9)

第九步:在外面将飞机订票系统里的数据删除,点击“Run”运行脚本。

11 / 25

南京工业职业技术学院 软件测试专业

图(5-2-10)

3.1.3 测试脚本

Dialog(\"Login\").WinEdit(\"Agent Name:\").Type \"M\" Dialog(\"Login\").WinEdit(\"Agent Name:\").Set \"Mercury\" Dialog(\"Login\").WinEdit(\"Password:\").Type \"M\" Dialog(\"Login\").WinEdit(\"Password:\").SetSecure \"4da14eea230673a188a059df360a208f53f741b0\" Dialog(\"Login\").WinEdit(\"Password:\").Type micReturn

Window(\"Flight Reservation\").WinObject(\"Date of Flight:\").Type \"101011\" Window(\"Flight Reservation\").WinComboBox(\"Fly From:\").Select \"London\" Window(\"Flight Reservation\").WinComboBox(\"Fly To:\").Select \"Paris\" Window(\"Flight Reservation\").WinButton(\"FLIGHT\").Click Window(\"Flight Window(\"Flight CheckPoint(\"OK\")

Window(\"Flight Reservation\").Dialog(\"Flights Table\").WinButton(\"OK\").Click Window(\"Flight Reservation\").WinEdit(\"Customer Name:\").Set \"zhang\" Window(\"Flight Reservation\").WinButton(\"Insert\").Click Window(\"Flight Reservation\").Close

Reservation\").Dialog(\"Flights Reservation\").Dialog(\"Flights

Table\").WinList(\"From\").Select Table\").WinButton(\"OK\").Check

\"12582 LON 08:00 AM PAR 10:00 AM AF $164.00\"

3.1.4 执行和结果

执行QTP生成的脚本,结果如图

图(3-4-1)

12 / 25

南京工业职业技术学院 软件测试专业

3.2修改功能测试 3.2.1 测试用例

测试编号 YL_02_001 YL_02_002 输入 点击open“按钮” 预期结果 弹出open order对话框 实际结果 成功弹出open order对话框 成功 选择弹出“search results”对话“customer 框 name” 选择第一个订单,点击“ok”按钮 日期修改为 11/31/12 出发地改为 London 目的地修改为paris Flight修改为10638号航班 Customer name修改为hua Tichet 修改为2 Class 修改为first 点击update按钮 对话框消失,订单的内容在飞机订票系统中显示 Insert按钮不可用,update和delete按钮可用 可以修改 可以修改 可以修改 可以修改 YL_02_003 月份要小于13 YL_02_004 YL_02_005 YL_02_006 YL_02_007 成功 成功 成功 成功 YL_02_008 可以修改 成功 YL_02_009 YL_02_010 YL_02_011 可以修改 可以修改 订票成功修改 表(4-1-1)

成功 成功 成功 3.2.2 测试过程(截屏)

第一步:录制脚本,选择“Record”,如图(3-2-1)

第二步:在Agent Nname和Password中都输入Mercury点击“OK”按钮,如图(4-2-1) 第三步:点击“

”打开原有订票单

13 / 25

南京工业职业技术学院 软件测试专业

图(4-2-3)

第四步:选择原有的订票,可以根据“顾客名”、“航班日期”、“订单的NO”选择要订单

图(4-2-4)

第五步:选择具体的航班

14 / 25

南京工业职业技术学院 软件测试专业

图(4-2-5)

第六步:对所定的票进行修改,点击“Update”按钮

图(4-2-6)

更新中

15 / 25

南京工业职业技术学院 软件测试专业

图(4-2-7)

第七步:点击“Stop”结束录制过程,脚本录制成功。

第八步:在容易出错的点上右击鼠标,选择“Insert Standard Checkpoint”

图(4-2-8)

第九步:点击“OK”

16 / 25

南京工业职业技术学院 软件测试专业

图(4-2-9)

脚本(截图):

图(4-2-10)

第十步:点击“Run”运行脚本。

图(4-2-11)

3.2.3 测试脚本

Dialog(\"Login\").WinEdit(\"Agent Name:\").Type \"M\" Dialog(\"Login\").WinEdit(\"Agent Name:\").Set \"Mercury\" Dialog(\"Login\").WinEdit(\"Password:\").Type \"M\" Dialog(\"Login\").WinEdit(\"Password:\").SetSecure \"4da15069b9b79471f037e5994fbbed913942ad8e\"

17 / 25

南京工业职业技术学院 软件测试专业

Dialog(\"Login\").WinEdit(\"Password:\").Type micReturn Window(\"Flight Reservation\").WinButton(\"Button\").Click Window(\"Flight Name\").Set \"ON\"

Window(\"Flight Reservation\").Dialog(\"Open Order\").WinEdit(\"Edit\").Set \"zhang\" Window(\"Flight Reservation\").Dialog(\"Open Order\").WinButton(\"OK\").Click Window(\"Flight

Reservation\").Dialog(\"Open

Order\").Dialog(\"Search

Results\").WinButton(\"OK\").Click

Window(\"Flight Reservation\").WinEdit(\"Tickets:\").SetSelection 0,1 Window(\"Flight Reservation\").WinEdit(\"Tickets:\").Set \"4\" Window(\"Flight Reservation\").WinRadioButton(\"Business\").Set

Window(\"Flight Reservation\").WinButton(\"Update\").Check CheckPoint(\"Update\") Window(\"Flight Reservation\").WinButton(\"Update\").Click Window(\"Flight Reservation\").Close

Reservation\").Dialog(\"Open

Order\").WinCheckBox(\"Customer

3.2.3执行和结果

执行QTP生成的脚本,结果如图

图(4-4-1)

18 / 25

南京工业职业技术学院 软件测试专业

3.3删除功能测试 3.3.1 测试用例

测试编号 YL_03_001 YL_03_002 输入 点击open“按钮” 预期结果 弹出open order对话框 实际结果 成功弹出open order对话框 成功 选择弹出“search results”对话“customer 框 name” 选择第一个订单,点击“ok”按钮 选择delete按你 对话框消失,订单的内容在飞机订票系统中显示 Insert按钮不可用,update和delete按钮可用 可以删除该信息 表(5-1-1)

YL_03_003 月份要小于13 YL_03_004 成功 3.3.2 测试过程

第一步:录制脚本,选择“Record”

第二步:在Agent Nname和Password中都输入Mercury点击“OK”按钮 第三步:点击“

”打开原有订票单,如图(4-2-3)

第四步:选择原有的订票,可以根据“顾客名”、“航班日期”、“订单的NO”选择要订单,如图(4-2-4)

第五步:选择具体的航班,如图(4-2-4)

第六步:对所定的票进行修改,点击“delete”按钮

图(5-2-6)

19 / 25

南京工业职业技术学院 软件测试专业

第七步:确认删除

图(5-2-7)

第八步:点击“Stop”结束录制过程,脚本录制成功。

图(5-2-8)

第九部:在容易出错的点上右击鼠标,选择“Insert Standard Checkpoint”

图(5-2-9)

第十步:点击“OK”

20 / 25

南京工业职业技术学院 软件测试专业

图(5-2-10)

脚本(截图):

图(5-2-11)

3.3.3 测试脚本

Dialog(\"Login\").WinEdit(\"Agent Name:\").Type \"M\" Dialog(\"Login\").WinEdit(\"Agent Name:\").Set \"Mercury\" Dialog(\"Login\").WinEdit(\"Password:\").Type \"M\" Dialog(\"Login\").WinEdit(\"Password:\").SetSecure \"4da1309e122e4c63d752211d9dc7b5e63641aa8e\" Dialog(\"Login\").Click 151,140

Dialog(\"Login\").WinButton(\"OK\").Click

Window(\"Flight Reservation\").WinButton(\"Button\").Click Window(\"Flight Name\").Set \"ON\"

Window(\"Flight Reservation\").Dialog(\"Open Order\").WinEdit(\"Edit\").Set \"zhang\"

21 / 25

Reservation\").Dialog(\"Open Order\").WinCheckBox(\"Customer

南京工业职业技术学院 软件测试专业

Window(\"Flight Reservation\").Dialog(\"Open Order\").WinButton(\"OK\").Click Window(\"Flight

Reservation\").Dialog(\"Open

Order\").Dialog(\"Search

Results\").WinButton(\"OK\").Click

Window(\"Flight Reservation\").WinButton(\"Delete\").Click

Window(\"Flight Reservation\").Dialog(\"Flight Reservations\").Activate Window(\"Flight Reservation\").Dialog(\"Flight Reservations\").Activate Window(\"Flight (Y)\").Click

Window(\"Flight Reservation\").Activate Window(\"Flight Reservation\").Close

Reservation\").Dialog(\"Flight

Reservations\").WinButton(\"

3.3.4 执行和结果

第九步:点击“Run”运行脚本。

图(5-4-1)

运行结果

图(5-4-2)

22 / 25

南京工业职业技术学院 软件测试专业

第4章 测试结果分析

4.1测试用例的汇总表

用例编号 YL_01 测试步骤、输入数据 (1) 录制订票脚本 (2) 根据测试用例执行测试。 (3) 订票,并提交数据 (4) 在外面删除数据,执行脚本 (1) 录制修改脚本 (2) 根据测试用例执行测试 (3) 打开已有的订票,并修改订票信息 (1) 录制删除脚本 (2) 根据测试用例执行测试 (3) 打开已有的订票,并删除订票信息 (4) 增添订票信息 预期结果 飞机订票系统的订票功能按照理想运行,没有出现问题 测试结果 没有错误产生 YL_02 飞机订票系统的修改订票功能按照理想运行,没有出现问题 没有错误产生 YL_03 飞机订票系统的删除订票功能按照理想运行,没有出现问题 没有错误产生 图(6-1)

4.2检查项

序号 1 2 3 检查项 飞机订票系统订票功能 飞机订票系统修改订票功能 飞机订票系统删除订票功能 图(6-2)

结果 订票功能基本完备 修改订票功能基本完备 删除订票功能基本完备 4.3分析与建议

功能较少,但基本上满足了飞机订票的需求,但是建议一般用户也能对系统进行访问,

查看自己的订票。没有连到外网,只是在本机进行测试,建议在互联网进行功能等测试。

23 / 25

南京工业职业技术学院 软件测试专业

第5章 飞机订票系统测试小结

在董老师的关心和帮助,以及小组成员同学的支持下,我对飞机订票系统进行了测试,从需求分析到执行测试,从录制脚本到脚本分析结果,一步步的运用QTP,通过这次测试实践我对以前所学习的软件测试方面的知识有了更好的理解,实践中才能更深入的理解掌握知识。感谢他们的的帮助,和自己的努力。

在此期间我了解和认识了软件测试技术和QTP自动化测试工具,并且学习了QTP工具的使用。现在已经能很熟练的使用QTP测试工具。

其实QTP自动化测试的许多优点。使用QuickTest可以加速测试的整个过程,并且建置完新版本的应用程序后网站后,可以重复使用测试脚本进行测试。以QuickTest执行测试,就与人工测试一样,QuickTest会仿真鼠标的动作与键盘的输入,不过QuickTest比人工测试快了很多,省去不少时间,节约成本。

最后,我将此次的课题设计大体的说下,首先我对“飞机订票系统”不同的功能进行了录制不同的测试脚本,再对脚本能够出错的地方设立了检查点以验证执行结果的真确性,然后对脚本进行执行。本次测试仅仅对飞机订票系统的一部分功能进行了测试且执行测试的过程中不可避免地遇到了各种各样的问题,因为本人水平有限,在实现方面有诸多不尽如人意的地方,因此系统还存在着许多不足之处。敬请见谅,在今后的学习与工作中我会更加的努力。

24 / 25

南京工业职业技术学院 软件测试专业

参考文献

[1]《软件测试技术》,贺平 编著,机械工业出版社,2004年 [2]《QTP从实践到精通》,田艳琴 著 电子工业出版社,2010年 [3] 《软件测试管理》,吴新泽

著 人民邮电出版社, 25 / 25

2007

因篇幅问题不能全部显示,请点此查看更多更全内容