完整QTP实验报告.docx

上传人:b****0 文档编号:17378755 上传时间:2023-07-24 格式:DOCX 页数:21 大小:1.17MB
下载 相关 举报
完整QTP实验报告.docx_第1页
第1页 / 共21页
完整QTP实验报告.docx_第2页
第2页 / 共21页
完整QTP实验报告.docx_第3页
第3页 / 共21页
完整QTP实验报告.docx_第4页
第4页 / 共21页
完整QTP实验报告.docx_第5页
第5页 / 共21页
完整QTP实验报告.docx_第6页
第6页 / 共21页
完整QTP实验报告.docx_第7页
第7页 / 共21页
完整QTP实验报告.docx_第8页
第8页 / 共21页
完整QTP实验报告.docx_第9页
第9页 / 共21页
完整QTP实验报告.docx_第10页
第10页 / 共21页
完整QTP实验报告.docx_第11页
第11页 / 共21页
完整QTP实验报告.docx_第12页
第12页 / 共21页
完整QTP实验报告.docx_第13页
第13页 / 共21页
完整QTP实验报告.docx_第14页
第14页 / 共21页
完整QTP实验报告.docx_第15页
第15页 / 共21页
完整QTP实验报告.docx_第16页
第16页 / 共21页
完整QTP实验报告.docx_第17页
第17页 / 共21页
完整QTP实验报告.docx_第18页
第18页 / 共21页
完整QTP实验报告.docx_第19页
第19页 / 共21页
完整QTP实验报告.docx_第20页
第20页 / 共21页
亲,该文档总共21页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

完整QTP实验报告.docx

《完整QTP实验报告.docx》由会员分享,可在线阅读,更多相关《完整QTP实验报告.docx(21页珍藏版)》请在冰点文库上搜索。

完整QTP实验报告.docx

完整QTP实验报告

 

本科中期实习报告

 

******

学号:

**********

专业:

软件工程

院系:

信息学院

********

完成日期:

2012年6月22日

 

西安财经学院教务处制

 

实习报告名称

基于QTP对新浪邮箱进行功能测试的测试报告

实习时间

2012年6月4日至2012年6月15日共2周

实习地点

实验楼软件实验室

指导教师

史西兵

职称

讲师

二级学院、系

信息学院

软件工程系

实习内容(后附实习报告)

对于一个网站系统,其链接的正确性和各个功能模块的功能实现的准确性是其测试的关键性环节。

同时在最短的时间内开发出需求分析中的网站系统的软件产品,以最快的速度能先于其他竞争对手占领软件市场,从而获取最大的利益,所以测试速度也是至关重要的。

本次实验是基于QTP对新浪邮箱进行功能测试。

以QTP自动化测试工具对网站的链接正确性检查和各个功能模块的功能实现的准确性测试能够在满足测试需求的前提下加快测试进度。

及成绩

 

成绩:

签字(盖章):

年月日

系意见

 

签字(盖章):

年月日

基于QTP对新浪邮箱进行功能测试的测试报告

内容摘要

QTP是quicktestProfessional的简称,是一种自动测试工具。

使用QTP的目的是想用它来执行重复的手动测试,主要是用于回归测试和测试同一软件的新版本。

因此你在测试前要考虑好如何对应用程序进行测试,例如要测试那些功能、操作步骤、输入数据和期望的输出数据等

对于一个网站系统,其链接的正确性和各个功能模块的功能实现的准确性是其测试的关键性环节。

同时在最短的时间内开发出需求分析中的网站系统的软件产品,以最快的速度能先于其他竞争对手占领软件市场,从而获取最大的利益,所以测试速度也是至关重要的。

本次实验是基于QTP对新浪邮箱进行功能测试。

以QTP自动化测试工具对网站的链接正确性检查和各个功能模块的功能实现的准确性测试能够在满足测试需求的前提下加快测试进度。

关键词:

QTP新浪邮箱测试结果分析录制脚本

 

一、关于QTP软件介绍

(一)软件特点

QTP是quicktest Professional的简称,是一种自动测试工具。

使用QTP的目的是想用它来执行重复的手动测试,主要是用于回归测试和测试同一软件的新版本。

因此你在测试前要考虑好如何对应用程序进行测试,例如要测试那些功能、操作步骤、输入数据和期望的输出数据等。

这款软件主要有以下几个特点:

(1)QTP是一个侧重于功能的回归自动化测试工具;提供了很多插件,如:

.NET的,Java的,SAP的,TerminalEmulator的等等,分别用于各自类型的产品测试。

默认提供Web,ActiveX和VB。

  

(2)QTP支持的脚本语言是VBScript,这对于测试人员来说,感觉要“舒服”得多(如相比SilkTest采用C语言)。

VBScript毕竟是一种松散的、非严格的、普及面很广的语言。

  (3)QTP支持录制和回放的功能。

录制产生的脚本,可以拿来作为自己编写脚本的template。

录制时,还支持一种lowerlevel功能,这个对于QTP不容易识别出来的对象有用,不过它是使用坐标来标识的,对于坐标位置频繁变动的对象,采用这种方式不可行。

另外,QTP的编辑器支持两种视图:

Keyword模式和Expert模式。

Keyword模式想法是好的,提供一个描述近似于原始测试用例的、跟代码无关的视图(我基本很少用,除了查看、管理当前test中各个action的完整流程),而Expert就是代码视图,一般编写脚本都在这个区域。

  (4)一个有用的工具:

ObjectSpy,可以用来查看Run-timeobject和Testobject属性和方法。

  (5)QTP通过三类属性来识别对象:

a)Mandatory;b)Assitive;c)Ordinalidentifiers。

大部分情况下,通过对象的一些特定属性值就可以识别对象(类型a)。

这些属性可以通过Tools->ObjectIdentification定义。

  (6)ObjectRepository(OR)是QTP存储对象的地方。

测试脚本运行后,QTP根据测试脚本代码,从这个对象库中查找相应对象。

每个Action可以对应有一个或者多个OR,也可以设置某个OR为sharable的,这样可以供其他Action使用。

注意,使用QTP录制功能时,默认将被测对象放在localOR中,可以通过Resources->ObjectRespository,选择Local查看。

  (7)说到QTP的要点,不得不说Action。

Action是QTP组织测试用例的具体形式,拥有自己的DataTable和ObjectRepository,支持Input和output参数。

Action可以设置为share类型的,这样可以被其他test中的Action调用(注意:

QTP是不支持在一个test中调用另外一个test的,只有通过sharableaction来调用)。

  (8)如3)所述,一个test中,多个action的流程组织,只有通过Keyword视图查看和删除,在Expert视图中没有办法看到。

  (9)调用Action可以通过菜单Insert->Callto***来实现。

QTP提供三种类型的调用方式:

a)calltonewAction,在当前test中创建一个新的Action;b)calltoCopyofAction;c)calltoexistingaction,调用一个re-usableaction,如果这个re-usableaction来自另外一个test,将以只读的方式插入到当前test中。

  (10)QTP提供excel形式的数据表格DataTable,可以用来存放测试数据或参数。

DataTable有两种类型:

global和local。

QTP为DataTable提供了许多方法供存取数据,在对测试代码进行参数化的时候,这些方法非常有用。

  (11)环境变量(EnvironmentVariables)。

在一个test中,环境变量可以被当前test中所有action共享。

环境变量也有两种类型:

buildin和userdefined。

用户自定义的环境变量可以指向一个XML文件,这样可以实现在众多test之间共享变量。

  (12)QTP可以引用外部的VBS代码库,通过Settings-》Resource加入,也可以ExecuteFile命令在代码中直接执行。

这种VBS库可以为所有action和test共享。

  (13)QTP默认为每个test提供一个测试结果,包括Passed,Failed,Done,Warning和information几种状态类型,可以进行对结果Filter。

但是,只能为每个test产生一个testingresult,不能为多个testing产生一个总的testingresult.

(二)QTP测试主要过程

1、制定测试计划

  自动测试的测试计划是根据被测项目的具体需求,以及所使用的测试工具而制定的,完全用于指导测试全工程。

2、创建测试脚本

  当测试人员浏览站点或在应用程序上操作的时候,QTP的自动录制机制能够将测试人员的每一个操作步骤及被操作的对象记录下来,自动生成测试脚本语句。

与其他自动测试工具录制脚本有所不同的是,QTP除了以VBScript脚本语言的方式生成脚本语句以外,还将被操作的对象及相应的动作按照层次和顺序保存在一个基于表格的关键字视图中。

3、增强测试脚本的功能

  录制脚本只是为了实现创建或者设计脚本的第一步,基本的脚本录制完毕后,测试人员可以根据需要增加一些扩展功能,QTP允许测试人员通过在脚本中增加或更改测试步骤来修正或自定义测试流程,如增加多种类型的检查点功能,既可以让QTP检查一下在程序的某个特定位置或对话框中是否出现了需要的文字,还可以检查一个链接是否返回了正确的URL地址等,还可以通过参数化功能,使用多组不同的数据驱动整个测试过程。

4、运行测试

  QTP从脚本的第一行开始执行语句,运行过程中会对设置的检查点进行验证,用实际数据代替参数值,并给出相应的输出结构信息。

测试过程中测试人员还可以调试自己的脚本,直到脚本完全符合要求。

5、分析测试

  运行结束后系统会自动生成一份详细完整的测试结果报告。

 

二、测试计划及测试需求

(一)测试原理分析

QTP主要采用的是使用GUI模拟人的操作。

它在模拟人的操作时会记录操作的对象及所做的操作和顺序,然后在回放时按记录顺序操作这些对象。

而在这个模拟的过程中,最重要的莫过于界面对象(控件)的识别。

例如,在“用户名输入框”中输入“a用户”,伪代码如下:

WebEdit(“用户名输入框”).Set“a用户”,下面分析这个测试原理。

首先,QTP会通过“用户名输入框”这个名字到对象库的对象名中查找;

然后通过找到的对象名,找到对象名映射的属性包;

接着QTP就会通过这个属性包来匹配页面上的控件的属性,如果在页面上找到一个唯一与此属性包匹配的控件,那QTP就会认为此控件为要找的控件;

最后QTP根据“WebEdit”来确定控件的类型,并调用QTP对于此类控件内置的操作方法“Set”把“a用户”赋予了控件。

至于其他控件的识别和操作,基本原理和上面一样。

(二)测试需求分析

对于一个网站系统,其链接的正确性和各个功能模块的功能实现的准确性是其测试的关键性环节。

同时在最短的时间内开发出需求分析中的网站系统的软件产品,以最快的速度能先于其他竞争对手占领软件市场,从而获取最大的利益,所以测试速度也是至关重要的。

传统的软件测试是靠人进行手工测试,也就是现在各个公司的主流方法,我们称之为Manualtest。

测试部门每天都要计算在某个项目上Charge多少个人。

这样的测试耗费时间、人力、物力以及成本。

自动化测试的目的就是尽可能的减少在测试上的人力和财力的开销,以最便捷省时省事的方法完成同样的任务。

在测试前要考虑好如何对应用程序进行测试,例如要测试那些功能、操作步骤、输入数据和期望的输出数据等

因此以QTP自动化测试工具对网站的链接正确性检查和各个功能模块的功能实现的准确性测试能够在满足测试需求的前提下加快测试进度。

(三)测试流图

根据测试原理的分析以及QTP测试的基本步骤可以设计如图1-1的测试流程图:

图1-1测试流程图

(四)测试搭建环境

操作系统:

WindowsXP

浏览器:

InternetExplorer8

网络:

宽带连接

网站:

软件:

QuickTestProfessional

其他软件需求:

MicrosoftVisio2007和MicrosoftWord2003

(五)测试计划设计图

根据测试原理分析与测试思想设计,设计如图1-2所示的测试过程计划流程图:

图1-2测试计划设计图

三、测试用例设计

(一)登录与退出登录测试用例

1.登录测试用例设计如表1-3所示:

前置条件

输入数据

预期结果

实际结果

输入用户名:

Xiangfei1713@

登陆成功

登陆成功

输入密码:

**********

表1-3登录测试用例表

2.退出测试用例如表1-4所示:

前置条件

输入数据

预期结果

实际结果

已登录邮箱

点击退出链接

退出并进入新浪首页

退出并进入新浪首页

表1-4退出登录测试用例表

(二)写信测试用例图

1.写信的测试用例如表1-5所示:

前置条件

输入数据

预期结果

实际结果

输入对方邮件地址

406743299@

输入框出现:

406743299@

输入框出现:

406743299@

输入主题

软件测试

输入框出现:

软件测试

输入框出现:

软件测试

输入邮件正文

软件测试课程设计……

输入框出现:

软件测试课程设计……

输入框出现:

软件测试课程设计……

表1-5写信的测试用例表

2.发送信件的测试用例如表3-4所示:

前置条件

输入数据

预期结果

实际结果

已经写完邮件

点击发送按钮

邮件发送完毕并进入邮箱主页

邮件发送完毕并进入邮箱主页

表1-6发送信件的测试用例表

 

四、测试过程

(一)开始录制脚本

点击打开QTP,创建一个BlankTest;

图1-7创建空白测试

这个实验是利用QTP来验证网页邮箱发送邮件的功能,点击Record来录制一个脚本:

图1-8开始录制脚本

点击“确定”后进入新浪主页:

图1-9进入新浪主页

然后进入邮箱登陆页面,如下图所示:

图1-10进入邮箱登录页面

输入用户名和密码后,进入邮箱的写信功能:

图2-1进入邮箱写信页面

点击发送后,进入QTP的KeywordView(Keyword模式提供一个描述近似于原始测试用例的、跟代码无关的视图):

图2-2进入QTP的Keyword视图

而下图是其ExpertView(Expert就是代码视图,一般编写脚本都在这个区域):

图2-3进入QTP的Expert视图

(二)回放录制脚本

录制完成后,点击Run按钮,由于没有加入检查点,故而结果都是Done,出现如下图:

图2-4脚本回放完成界面

(三)加入检查点

下面加入检查点,可以在邮箱登陆页面的输入用户名出加入一个检查点,以检查输入的用户名是否正确:

图2-5加入检查点

然后设置检查点属性如下图所示:

图2-6设置检查点属性

插入检查点后出现的KeywordView如下图所示:

图2-7插入检查点后的Keyword视图

而下面的则是ExpertView,如下图所示:

图2-8插入检查点后的Expert视图

(四)重新运行脚本

再次点击Run回放按钮,得到结果如下图所示:

图2-9重新运行脚本界面

两个结果都是Passed,表示都通过了,功能验证测试完成。

 

五、测试结果分析

由于本次实验主要是利用QTP的检查点功能来测试网页发送邮件功能,故而就没有用到QTP的对象库,同步点等功能。

但不代表其他几种功能不如检查点好用,相反,他们都有各自的长处。

在开始设置检查点的时候,我本来还在发送邮箱处设置了一个检查点,用以检查对方邮箱是否正确,但可能是由于我对于QTP的各项功能没有掌握好,没有设置好检查点的参数,故而总是Failed,都是通不过,会出现如下页面:

图2-10测试未通过页面

图3-1测试未通过页面

只有将该检查点删除后,才可以通过。

还有,不管是在加入检查点前还是加入检查点后,回放录制脚本是经常会出现不通过的,而再次运行是能通过的问题,这个是由于同一套录制脚本在不同的时间运行速度不匹配的问题造成的。

 

六、测试总结和心得体会

QTP是一款非常强大的自动化测试工具,它的用途非常广泛。

各项功能如对数据库,同步点,检查点等也非常好用。

通过本次测试课程设计,使我对软件测试这方面有了更深一步的了解,经过自己的多次试验,对一些自动化测试工具有了初步的掌握,更加感受到这些工具的独特魅力,虽然谈不上精通。

但自己正处在学习的路上,相信这次的实验对自己以后的学习和工作上一定会有很大的帮助。

然而,通过这次实验,也发现了自己很多的不足,由于原来课上没有把握机会问老师问题,导致很多问题不理解,虽然网络上有很多教学视频,但缺乏互动性,远远没有达到应有的程度,只能靠自己去慢慢摸索,但难免走了很多弯路。

而且平时缺乏对这些工具的利用,使得面对如此多的按钮却不知从何做起,这也是给自己一个警示,想要学好任何一门知识或者工具,都要花费巨大的精力去钻研,没有努力就没有收货。

最后要感谢史西兵老师的指导和同学们的帮助,使我顺利完成这次的实验。

 

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

当前位置:首页 > 求职职场 > 简历

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2