QTP测试飞机订票测试.docx
- 文档编号:3952947
- 上传时间:2022-11-26
- 格式:DOCX
- 页数:20
- 大小:996.54KB
QTP测试飞机订票测试.docx
《QTP测试飞机订票测试.docx》由会员分享,可在线阅读,更多相关《QTP测试飞机订票测试.docx(20页珍藏版)》请在冰豆网上搜索。
QTP测试飞机订票测试
实验报告一旦出现雷同情况,一律以不及格处理。
存档资料成绩:
华东交通大学
课程设计报告书
注意:
此页为封面不打印,封面必须购买学校规定的标准封面(黄色硬纸张),封面内容按照本页提示填写,所有时间不要更改按照模板内容填写。
除本页外其他内容必须严格按照模板打印并装订成册,由班长或学委收齐并按学号排列整齐后上交,否则视为不合格处理。
所属课程名称自动化测试技术
题目
院(系) 软件学院
填最后两位即可
班级软件测试2010-?
学 号
学生
指导教师严丽平
辅导教师严丽平
2013年7月5日
课程设计(论文)任务书
软件 学 院 软件工程(软件测试) 专 业 2010- 班
一、课程设计(论文)题目 基于QTP的功能测试
二、课程设计(论文)工作自2013年7月1日起至2013年7月5日止。
三、课程设计(论文)地点:
创新大楼软件实训中心机房
四、课程设计(论文)容要求:
1.本课程设计的目的
(1)使学生能掌握功能测试的基本思路和方法,学会使用自动化测试工具QTP进行功能测试;
(2)培养学生分析、解决问题的能力;
(3)提高学生的科技论文写作能力。
2.课程设计的任务及要求
1)基本要求:
(1)对默认环境和条件(要求详细记录环境条件)下,构造正确的输入进行正常功能需求的测试,使用常见的检查点测试,并将输入进行参数化;
(2)测试系统在异常环境下的功能需求变化,并对测试的结果进行分析和汇总;
(3)相应驱动的编写。
2)创新要求:
在基本要求达到后,可对被测系统进行探索性测试。
3)课程设计论文编写要求
(1)要按照书稿的规格打印书写课程设计论文
(2)论文包括目录、设计思路、具体实现、运行调试与分析讨论、设计体会与小结、参考文献、附录等
(3)课程设计论文装订按学校的统一要求完成
4)答辩与评分标准:
(1)完成原理分析:
20分;
(2)完成设计过程:
50分;
(3)完成测试:
10分;
(4)回答问题:
20分。
5)参考文献:
(1)柳胜.《软件自动化测试框架设计与实践》.人民邮电
(2)能技.《QTP自动化测试实践》.电子工业
(3)绍英等.《LoadRunner性能测试实战》.电子工业
6)课程设计进度安排
容天数 地点
构思及收集资料1 图书馆
设计与测试2.5 实验室
撰写论文1.5 图书馆、实验室
学生签名:
2013年7月1日
课程设计(论文)评审意见
(1)完成原理分析(20分):
优( )、良( )、中( )、一般( )、差( );
(2)设计分析 (20分):
优( )、良( )、中( )、一般( )、差( );
(3)完成调试 (20分):
优( )、良( )、中( )、一般( )、差( );
(4)翻译能力 (20分):
优( )、良( )、中( )、一般( )、差( );
(5)回答问题 (20分):
优( )、良( )、中( )、一般( )、差( );
评阅人:
职称:
副教授
2013年7月6日
目 录
一、前言(课设目的及容)
QTP是一个功能测试工具,主要帮助测试人员完成软件的功能测试,与其他测试工具一样,QTP不能完全取代测试人员的手工操作,但是在某个功能点上,使用QTP的确能够帮助测试人员做很多工作。
在测试计划阶段,首先要做的就是分析被测应用的特点,决定应该对哪些功能点进行测试,可以考虑细化到具体页面或者具体控件。
对于一个普通的应用程序来说,QTP应用在某些界面变化不大的回归测试中是非常有效的。
1.1课程设计目的
(1)使学生能掌握功能测试的基本思路和方法,学会使用自动化测试工具QTP进行功能测试。
(2)培养学生分析、解决问题的能力。
(3)提高学生的科技论文写作能力。
1.2课程设计基本要求
(1)对默认环境和条件(要求详细记录环境条件)下,构造正确的输入进行正常功能需求的测试,使用常见的检查点测试,并将输入进行参数化。
(2)测试系统在异常环境下的功能需求变化,并对测试的结果进行分析和汇总。
(3)相应驱动的编写。
QTP主要采用的是GUI模拟人的操作。
它在模拟人的操作时会记录操作的对象及所做的操作和顺序,然后在回放时按记录顺序操作这些对象。
而在这个模拟的过程中,最重要的莫过于界面对象
在本次课程设计中,我选择了HP公司的QuickTestProfessional11.5软件对自带飞机订票系统进行功能测试。
此飞机订票系统有如下功能:
图1-1登录界面
图1-2订票界面
图1-3选择航班
图1-4删除订单
二、测试计划及测试需求
2.1测试计划
本次课程设计仅仅对于飞机订票系统登录与订票进行功能测试。
系统登录是否成功,取决于用户名与密码的正确性,现根据不同情况采取不同的测试用例进行测试。
表2-1登录系统测试方案
测试编号
Username
Password
预计结果
001
xxx
xxx
登录成功/登录失败
002
xxx
xxx
登录成功/登录失败
003
xxx
xxx
登录成功/登录失败
004
xxx
xxx
登录成功/登录失败
005
xxx
xxx
登录成功/登录失败
006
xxx
xxx
登录成功/登录失败
007
xxx
xxx
登录成功/登录失败
飞机订票系统限制了用户名与密码的字符位数,所以针对不同用户名与密码组合情况设计7个测试用例预计。
在订票界面我们需要设置同步点与检查点对系统进行功能测试。
系统带有一个Insertorder进度条,为了防止脚本在未完成进度条之前点击Updateorder按钮,可以在这设置一个同步点进行等待,直到进度条读取完毕,在进行下一条语句。
检查点插入在Orderno,判定订单号是否正确,给出判定结果。
2.2测试需求
系统为实例,通过飞机订票的过程,包括登陆、订票、删除等一系列功能操作,运用QTP自动化测试工具来进行具体测试操作,从而来了解并学习QTP自动化测试工具。
图2-1测设设计流程图
三、测试用例的设计
3.1登录系统用例设计
对于登录系统的用户名与密码,设计7个不同方面的测试用例,并给出了预计的输出结果。
表3-1登录测试用例表
测试编号
Username
Password
预计结果
001
mer
mercury
登录失败
002
空
mercury
登录失败
003
merc
mercury
登录成功
004
merc
空
登录失败
005
merc
mer
登录失败
006
merc
merc
登录失败
007
mercury
mercury
登陆成功
3.2订票用例设计
针对订票中日期,出发地目的地等信息,设计出详细的订票测试用例进行全面的功能测试。
表3-2订票测试用例表
测试编号
输入
预期结果
实际结果
001
空
在Fly中选择一个地点,弹出警告信息
不能为空的警告
002
09/01/10
在Fly中选择一个地点,弹出警告信息
日期要在今天之后
003
13/10/13
在Fly中选择一个地点,弹出警告信息
月份要小于13
004
10/32/13
在Fly中选择一个地点,弹出警告信息
天要在1-31之间
005
11/31/13
在Fly中选择一个地点,弹出警告信息
天要在1-30之间
006
10/23/13
正确
007
空
在Flyto中选择一个地点,弹出警告信息
Ff不能为空的警告
008
LosAngeles
正确
成功
009
空
Flights按钮不可用
成功
010
Denver
Flights按钮可用
成功
011
单击,选择6696航班
在窗口显示航班信息
出发点为LosAngeles,目的地为Denver
012
在Ft中改选Frankfurt
清空航班信息
出发点为LosAngeles
013
在Ff中改选Paris
清空航班信息,Flights按钮不可用,Ft自动清空
成功
014
zhangs,1,Economy
Price:
170.47
Total:
170.47
出发点为LosAngeles,目的地为Denver,选择6696航班
015
zhang,2,Economy
Price:
170.47
Total:
340.94
成功
016
zhang,0,Economy
自动改为1,Price:
170.47
Total:
170.47
成功
017
zhang,99,Economy
Price:
170.47
Total:
16876.53
成功
018
zhang,100,Economy
自动改为10,Price:
170.47
Total:
1704.7
成功
019
zhang,1,First
Price:
511.41
Total:
511.41
成功
020
zhang,2,First
Price:
511.41
Total:
1022.82
成功
021
zhang,1,Business
Price:
340.94
Total:
340.94
成功
022
zhang,2,Business
Price:
340.94
Total:
681.88
成功
023
在Ff中改选Paris
Ft,Flights,航班信息,Price,Total,Class全部清空
成功
024
在Ft中改选Paris
航班信息,Price,Total,Class全部清空
出发点为LosAngeles,目的地为Denver,选择6696航班,zhang,1票,Economy
025
10/30/13
LosAngeles
Denver
6696
小贤
insert按钮可用,update,Delete按钮不可用,单击,进程条工作,OrderNo:
13,insert按钮不可用update,Delete按钮可用
OrderNo:
原来是空的,insert后改为具体数字。
026
为空
Insert,update,Delete按钮不可用
10/30/10
LosAngeles
Denver
6696
zhang
Economy
027
改变航班8855
Insert,update,Delete按钮不可用
清空,
原来的信息:
10/30/13
LosAngeles
Denver
6696
zhang
Economy
028
改变Ft为London
航班信息,price,Total,Class清空
Insert,update,Delete按钮不可用
原来的信息:
10/30/13
LosAngeles
Denver
6696
zhang,1
Economy
029
改变Ff为Paris
航班信息,Ft,Price,Total,Class清空,Flights,Insert,update,Delete按钮不可用
原来的信息:
10/30/13
LosAngeles
Denver
6696
zhang,1
Economy
030
单击insert
进程条工作,OrderNo:
原来是空的,现改为具体数字。
例:
OrderNo:
13,insert按钮不可用,update,Delete按钮可用
10/30/13
LosAngeles
Denver
6696
zhang,1
Economy
四、测试过程
4.1录制登录脚本
1.点击录制脚本
图4-1开始录制
2.输入用户名密码
图4-2输入信息
3.选择日期出发地目的地和对应的航班
图4-3选择航班
4.选择Insertorder进行订票
图4-4进行订票
5.点击stop完成录制
图4-5完成录制
6.对脚本进行参数化并修改脚本
图4-6修改脚本
4.2录制登订票脚本
录制订票脚本前面步骤跟登录脚本类似,在此就不再做过多的论述。
详细步骤直接从订票开始。
1.填写时间,出发地,目的地,航班等信息点击InsertOrder进行订票
图4-6进行订票
2.插入同步点,右击UpdateOrder,,选择SyschronizationPoint
图4-7插入同步点
3.选择SyschronizationPoin把Propertyname改为enabled,Propertyvalue为true
图4-8填写同步点信息
4.在完成录制之后,插入检查点,对Orderno添加检查点
图4-9选择检查点
5.对于Orderno,写出正则表达式来限制TEXT
图4-10检查点正则表达式
2.完成录制生成脚本
图4-11脚本生成
五、测试结果分析
1.登录功能脚本回放结果
图5-1登陆结果
七种测试用例完成登录测试,基本覆盖了应有的用户名和密码的组合,用户名密码不能少于4个字符,否则会有提示错误,密码必须为正确无误方能登录。
2.定票脚本回放结果
图5-2订票结果
同步点设置为1000ms,足够等在进度条读完之后进行操作,所以不会发生错误。
对于OrderNO的检查点设置,订单号肯定不能为空,而且肯定是0-9的纯数字组合,所以正则表达式[0-9]+完全可以满足检查条件,通过。
六、课设小结及心得体会
QuickTestProfessional甚至可以使新测试人员在几分钟提高效率。
只需通过按“记录”按钮,并使用执行典型业务流程的应用程序即可创建测试脚本。
系统使用简明的英文语句和屏幕抓图来自动记录业务流程中的每个步骤。
用户可以在关键字视图中轻松修改、删除或重新安排测试步骤。
QuickTestProfessional可以自动引入检查点,以验证应用程序的属性和功能,例如验证输出或检查有效性。
对于关键字视图中的每个步骤,活动屏幕均准确显示测试中应用程序处理此步骤的方式。
您也可以为任何对象添加几种类型的检查点,以便验证组件是否按预期运行(只需在活动屏幕中单击此对象即可)。
所以它是是一款非常强大自动化测试工具,它的用途非常广泛,各项功能如对象库,同步点,检查点等也非常好用。
通过本次的课程设计,使我对软件测试这门课程有了一个更加深入的了解,经过自己的多次试验,对一些自动化测试工具有了初步的掌握,更加感受到这些工具的独特魅力,虽然谈不上精通,但自己正处在学习的路上,相信这次的实验对自己将来的学习和工作一定会有很大的帮助。
通过这次实验,我也发现了自己的一些不足,由于原来上课没有把握机会问老师问题,导致很多问题不理解,虽然课后有视频教程,但缺乏互动性,远远没有达到应有的程度,只能靠自己慢慢的摸索,但难免走了好多弯路。
而且平时的缺乏对于这些工具的利用,使得面对如此多的按钮却不知从何做起。
这也是给自己一个警示,想要学好任何一门知识或者工具,都要花大量精力去钻研,没有努力就没有收获。
感在课设过程中老师与同学对于我的帮助。
七、参考文献
[1]瑾,杜春晖.自动化软件测试[M].:
机械工业,2008
[2]黄文高.QTP自动化测试与框架模型设计[M].:
机械工业,2011
[3]田艳琴.QTP从实践到精通[M].:
电子工业,2010
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- QTP 测试 飞机 订票