QTP测试飞机订票测试.docx

上传人:b****5 文档编号:7930097 上传时间:2023-01-27 格式:DOCX 页数:20 大小:1MB
下载 相关 举报
QTP测试飞机订票测试.docx_第1页
第1页 / 共20页
QTP测试飞机订票测试.docx_第2页
第2页 / 共20页
QTP测试飞机订票测试.docx_第3页
第3页 / 共20页
QTP测试飞机订票测试.docx_第4页
第4页 / 共20页
QTP测试飞机订票测试.docx_第5页
第5页 / 共20页
点击查看更多>>
下载资源
资源描述

QTP测试飞机订票测试.docx

《QTP测试飞机订票测试.docx》由会员分享,可在线阅读,更多相关《QTP测试飞机订票测试.docx(20页珍藏版)》请在冰豆网上搜索。

QTP测试飞机订票测试.docx

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日

目 录

一、前言(课设目的及内容)1

二、测试计划及测试需求5

三、测试用例的设计7

四、测试过程10

五、测试结果分析17

六、课设小结及心得体会19

七、参考文献20

一、前言(课设目的及内容)

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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 工学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1