《基于QTP的WebQQ2.0性能测试-毕业论文(5月1日)》由会员分享,可在线阅读,更多相关《基于QTP的WebQQ2.0性能测试-毕业论文(5月1日)(25页珍藏版)》请在金锄头文库上搜索。
1、LOGO指导导教师师:钱丽钱丽基于QTP的WebQQ2.0性能测试n班级级:10计计科专专升本n学生:杨杨毅n学号:10S062151028课题研究的目的与意义及国内外研究现状 目的与意义QTPQTP可以加速整个测试的过程,并且建置完新版本的应用程序或网站可以加速整个测试的过程,并且建置完新版本的应用程序或网站 后,可以重复使用测试脚本进行自动化测试。以后,可以重复使用测试脚本进行自动化测试。以QTPQTP执行测试,就与执行测试,就与 人工测试一样。人工测试一样。QTPQTP会仿真鼠标的动作与键盘的输入,但比起人工测会仿真鼠标的动作与键盘的输入,但比起人工测 试速度上和效率上有了很大提高。最终
2、,对于测试完毕后由试速度上和效率上有了很大提高。最终,对于测试完毕后由QTPQTP软件软件 给出的脚本,我们可以对给出的脚本,我们可以对WebQQ2.0WebQQ2.0的各个性能有清晰的了解,并且针的各个性能有清晰的了解,并且针 对存在缺陷的功能进行脚本上的修改以达到完善该即时通信软件的功对存在缺陷的功能进行脚本上的修改以达到完善该即时通信软件的功 能的最终目的。能的最终目的。 国内外研究现状QTPQTP在国内的大型外包公司和跨国公司中应用较多,在国内的大型外包公司和跨国公司中应用较多,QTPQTP在自动化市场在自动化市场 份额超过了份额超过了50%50%。就软件本身来说,。就软件本身来说,Q
3、TPQTP容易上手,国内的使用水平也容易上手,国内的使用水平也 达到了一个非常高的水平,应该说跟国外没有什么实质上的差距,前达到了一个非常高的水平,应该说跟国外没有什么实质上的差距,前 景应该是越来越好,将给广大的软件测试用户带来深远的影响。景应该是越来越好,将给广大的软件测试用户带来深远的影响。论文的结构和主要内容u第一部分 软件测试概述 u第二部分 对于QTP软件的简单介绍 u第三部分 测试需求分析与计划 u第四部分 跨平台聊天性能测试 u第五部分 应用功能测试 u第六部分 安全性能测试 u第七部分 测试结果总结与分析软件测试u 定义软件测试是软件开发过程中的一个重要组成部分,是贯穿 整个
4、软件开发生命周期、对软件产品(包括阶段性产品) 进行验证和确认的活动过程,其目的是尽快尽早地发现在 软件产品中所存在的各种问题与用户需求、预先定义 的不一致性。 u 软件质量与测试的关系 软件测试归根结底是为了保证软件质量。通常软件质量是 以“满足需求”为基本衡量标准,IEEE提出的软件测试定义 明确提出了软件测试以检验是否满足需求为目标。 u 主要技术白盒测试 黑盒测试 u 自动化测试 QTP简介 u 特点 (好处)快速 可靠 可重复 可程序化 广泛性 可再使用 u 安装 u 基本操作WebQQ2.0主要性能简介 u 支持跨平台聊天支持windows XP、windows2000、Linux
5、系统支持IE 、Google Chrome、Opera、Firefox等主流 浏览器 u 丰富多样的应用功能 除了可以实现基础的即时通讯功能,还同时整合了搜索、 浏览器、QQ空间、QQ音乐、邮箱、微博等腾讯旗下的产 品应用并允许用户添加和分享第三方应用。具有极强自定 义风格的华丽桌面,可用性也极强,能够比较充分的满足 用户的一系列需求。 u 安全性登陆时帐号保护、QQ锁定功能课题需求分析针对于WebQQ 2.0在多种应用程序的使用以及 自己的安全性角度,我们可以利用QTP软件分别 对其中之一的性能进行测试,以得出该关于浏览 器的IM(即时通信)服务在功能使用上有那些优 缺点,以及客户在使用时可
6、能会遇到的一些的分 析和解决的建议。跨平台聊天功能u 测试用例 的设计分别在Windows XP和Windows 2000上运行WebQQ2.O ,对登录、文字聊天、发送表情、图片以及文件的发送等主要功能 进行测试,并对结果进行预测,设计表格。跨平台聊天功能u 进行脚本的录制,得出最初的脚本。 u 对得到的脚本进行调试,并在某些可能出错的脚本点进行 检查点(CheckPoint)的设置。 u 对调试好的脚本进行回放。 u 检查项跨平台聊天功能(测试脚本调试)u 通过程序设定点击页面中的对象执行WebQQ2.0界面中自动登录QQ的手工编写脚本点击Internet Explorer浏览器Syste
7、mUtil.Run “C:Program FilesInternet Exploreriexplore.exe“,“,“C:Program FilesInternet Explorer“,“open“进入待测页面http:/ Web - 腾讯官方为您提供的一站式网络服务“).Navigate “http:/ Web - 腾讯官方为您提供的一站式网络服务“).Page(“Q+ Web - 腾讯官方为您提供的一站式 网络服务“).Image(“QQ“).ClickBrowser(“Q+ Web - 腾讯官方为您提供的一站式网络服务“).Page(“Q+ Web - 腾讯官方为您提供的一站式 网络服
8、务“).Sync输入QQ号码Browser(“Q+ Web - 腾讯官方为您提供的一站式网络服务“).Page(“Q+ Web - 腾讯官方为您提供的一站式 网络服务“).Frame(“Frame“).WebEdit(“p“).SetSecure “836106550“输入QQ密码Browser(“Q+ Web - 腾讯官方为您提供的一站式网络服务“).Page(“Q+ Web - 腾讯官方为您提供的一站式 网络服务“).Frame(“Frame“).WebEdit(“p“).SetSecure “4f73f0b632f981632b161323da684864e5010ba9abbbe8b9
9、7139a3e822cf“选择QQ状态Browser(“Q+ Web - 腾讯官方为您提供的一站式网络服务“).Page(“Q+ Web - 腾讯官方为您提供的一站式 网络服务“).Frame(“Frame“).WebElement(“状态下我在线上“).ClickBrowser(“Q+ Web - 腾讯官方为您提供的一站式网络服务“).Page(“Q+ Web - 腾讯官方为您提供的一站式 网络服务“).Frame(“Frame“).WebElement(“隐身“).Click跨平台聊天功能(测试脚本调试)u 在主页面里检查“QQ”图片按钮是否存在Bool= Browser(“Q+ Web
10、- 腾讯官方为您提供的一站式网络服务“).Page(“Q+ Web - 腾讯官方为您提供的一站式网络服务 “).Image(“QQ“).Check(CheckPoint(“QQ“)If(bool=False)then MsgBox(“QQ对象不存在“)Else 低级录制方式(通过记录对象坐标)Browser(“Q+ Web - 腾讯官方为您提供的一站式网络服务“).Page(“Q+ Web - 腾讯官方为您提供的一站式网络服务“).Image(“QQ“).Click 39,12 虚拟对象方式(将QTP不能识别的对象设成虚拟对象,功能与低级录制实现相同)Browser(“Q+ Web - 腾讯官
11、方为您提供的一站式网络服务“).Page(“Q+ Web - 腾讯官方为您提供的一站式网络服务“).VirtualBotton(“botton“).ClickEnd If对于网页链接地址的检查跨平台聊天功能(测试脚本调试)u 添加附件Browser(“Q+ Web - 腾讯腾讯 官方为为您提供的一站式网络络服务务 “).Page(“Q+ Web - 腾讯腾讯 官方为为您提供的一站式网络络服务务 “).WebFile(“filePath“). Check(CheckPoint(“filePath“)Browser(“Q+ Web - 腾讯腾讯 官方为为您提供的一站式网络络服务务 “).Page(
12、“Q+ Web - 腾讯腾讯 官方为为您提供的一站式网络络服务务 “).WebFile(“filePath“).Click Browser(“Q+ Web - 腾讯腾讯 官方为为您提供的一站式网络络服务务 “).Page(“Q+ Web - 腾讯腾讯 官方为为您提供的一站式网络络服务务 “)WinEdit(“文件名(N):“).Set “C:Documents and SettingsAdministrator桌面yu.jpg“ Browser(“下载载中心-新增下载载文件“).Dialog(“选择选择 文件 “).WinButton(“打开(O)“).Click跨平台聊天功能(测试脚本调试)
13、u 文本检查点的调试与修改录制过程中选择Text CheckPoint,点击要检查的文本生成的源代码Browser(“Q+ Web - 腾讯官方为您提供的一站式网络服务“).Page(“Q+ Web - 腾讯官方为您提供的一站式网络服务“).Check CheckPoint(“Q+ Web - 腾讯官方为您提供的一站式网络服务“)修改后的代码Browser(“Q+ Web - 腾讯官方为您提供的一站式网络服务“).Page(“Q+ Web - 腾讯官方为您提供的一站式网络服务“).Check (CheckPoint(“Q+ Web - 腾讯官方为您提供的一站式网络服务“)(注:生成文本检查点后
14、,需要修改,如果不加括号,在执行测试时会提示缺少 ”)”) 应用功能测试u 测试用例 的设计在WebQQ2.O上进行点击各应用图标、添加应用、上传 文件、下载文件等功能并对结果进行预测,设计表格。应用功能测试u 进行脚本的录制,得出最初的脚本。 u 对得到的脚本进行调试,并在某些可能出错的脚本点进行 检查点(CheckPoint)的设置。 u 对调试好的脚本进行回放。 u 检查项应用功能测试(测试脚本调试)u 获取页面信息 Browser(“Q+ Web - 腾讯官方为您提供的一站式网络服务 “).Page(“Q+ Web - 腾讯官方为您提供的一站式网络服务 “).Link(“Registe
15、r”).Click对链接的地址进行检查Browser(“Q+ Web - 腾讯官方为您提供的一站式网络服务 “).Page(“Q+ Web - 腾讯官方为您提供的一站式网络服务 “)Sync获取页面中包含的链接个数linkCount = Browser(“Q+ Web - 腾讯官方为您提供的一 站式网络服务“).Page(“Q+ Web - 腾讯官方为您提供的一站 式网络服务“).Object.links.LengthMsgbox linksCount获取页面中包含的图片个数 ImagesCount = Browser(“Q+ Web - 腾讯官方为您提供 的一站式网络服务“).Page(“Q
16、+ Web - 腾讯官方为您提供的 一站式网络服务“).Object.images.LengthMsgbox imagesCount应用功能测试(测试脚本调试)u QQ邮邮箱新建邮邮件功能新建邮邮件Browser(“Q+ Web - 腾讯腾讯 官方为为您提供的一站式网络络服务务 “).Page(“Q+ Web - 腾讯腾讯 官方为为您提供的一站式网络络服务务 “).Frame(“mainFrame“).Link(“写信“).Check(CheckPoint(“ 写信“)Browser(“Q+ Web - 腾讯腾讯 官方为为您提供的一站式网络络服务务 “).Page(“Q+ Web - 腾讯腾讯 官方为为您提供的一站式网络络服务务 “).Frame(“mainFrame“).Link(“写信“).Click选择选择 附件Browser(“Q+ Web - 腾讯腾讯