基于QTP的WebQQ2.0性能测试毕业论文(5月1日).ppt
指导教师:钱丽,基于QTP的WebQQ2.0性能测试,班级:10计科专升本学生:杨毅学号:10S062151028,课题研究的目的与意义及国内外研究现状,目的与意义,QTP可以加速整个测试的过程,并且建置完新版本的应用程序或网站后,可以重复使用测试脚本进行自动化测试。以QTP执行测试,就与人工测试一样。QTP会仿真鼠标的动作与键盘的输入,但比起人工测试速度上和效率上有了很大提高。最终,对于测试完毕后由QTP软件给出的脚本,我们可以对WebQQ2.0的各个性能有清晰的了解,并且针对存在缺陷的功能进行脚本上的修改以达到完善该即时通信软件的功能的最终目的。,国内外研究现状,QTP在国内的大型外包公司和跨国公司中应用较多,QTP在自动化市场份额超过了50%。就软件本身来说,QTP容易上手,国内的使用水平也达到了一个非常高的水平,应该说跟国外没有什么实质上的差距,前景应该是越来越好,将给广大的软件测试用户带来深远的影响。,论文的结构和主要内容,第一部分 软件测试概述第二部分 对于QTP软件的简单介绍第三部分 测试需求分析与计划第四部分 跨平台聊天性能测试第五部分 应用功能测试第六部分 安全性能测试第七部分 测试结果总结与分析,软件测试,定义 软件测试是软件开发过程中的一个重要组成部分,是贯穿整个软件开发生命周期、对软件产品(包括阶段性产品)进行验证和确认的活动过程,其目的是尽快尽早地发现在软件产品中所存在的各种问题与用户需求、预先定义的不一致性。软件质量与测试的关系 软件测试归根结底是为了保证软件质量。通常软件质量是以“满足需求”为基本衡量标准,IEEE提出的软件测试定义明确提出了软件测试以检验是否满足需求为目标。主要技术 白盒测试 黑盒测试自动化测试,QTP简介,特点(好处)快速 可靠 可重复 可程序化 广泛性 可再使用安装基本操作,WebQQ2.0主要性能简介,支持跨平台聊天 支持windows XP、windows2000、Linux系统 支持IE、Google Chrome、Opera、Firefox等主流浏览器 丰富多样的应用功能 除了可以实现基础的即时通讯功能,还同时整合了搜索、浏览器、QQ空间、QQ音乐、邮箱、微博等腾讯旗下的产品应用并允许用户添加和分享第三方应用。具有极强自定义风格的华丽桌面,可用性也极强,能够比较充分的满足用户的一系列需求。安全性 登陆时帐号保护、QQ锁定功能,课题需求分析,针对于WebQQ 2.0在多种应用程序的使用以及自己的安全性角度,我们可以利用QTP软件分别对其中之一的性能进行测试,以得出该关于浏览器的IM(即时通信)服务在功能使用上有那些优缺点,以及客户在使用时可能会遇到的一些的分析和解决的建议。,跨平台聊天功能,测试用例 的设计 分别在Windows XP和Windows 2000上运行WebQQ2.O,对登录、文字聊天、发送表情、图片以及文件的发送等主要功能进行测试,并对结果进行预测,设计表格。,跨平台聊天功能,进行脚本的录制,得出最初的脚本。对得到的脚本进行调试,并在某些可能出错的脚本点进行检查点(CheckPoint)的设置。对调试好的脚本进行回放。检查项,跨平台聊天功能(测试脚本调试),通过程序设定点击页面中的对象 执行WebQQ2.0界面中自动登录QQ的手工编写脚本 点击Internet Explorer浏览器 SystemUtil.Run C:Program FilesInternet Exploreriexplore.exe,C:Program FilesInternet Explorer,open 进入待测页面http:/Browser(Q+Web-腾讯官方为您提供的一站式网络服务).Navigate http:/点击QQ图标,进入登录界面 Browser(Q+Web-腾讯官方为您提供的一站式网络服务).Page(Q+Web-腾讯官方为您提供的一站式网络服务).Image(QQ).Click Browser(Q+Web-腾讯官方为您提供的一站式网络服务).Page(Q+Web-腾讯官方为您提供的一站式网络服务).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 4f73f0b632f981632b161323da684864e5010ba9abbbe8b97139a3e822cf 选择QQ状态 Browser(Q+Web-腾讯官方为您提供的一站式网络服务).Page(Q+Web-腾讯官方为您提供的一站式网络服务).Frame(Frame).WebElement(状态下我在线上).Click Browser(Q+Web-腾讯官方为您提供的一站式网络服务).Page(Q+Web-腾讯官方为您提供的一站式网络服务).Frame(Frame).WebElement(隐身).Click,跨平台聊天功能(测试脚本调试),在主页面里检查“QQ”图片按钮是否存在 Bool=Browser(Q+Web-腾讯官方为您提供的一站式网络服务).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-腾讯官方为您提供的一站式网络服务).Page(Q+Web-腾讯官方为您提供的一站式网络服务).VirtualBotton(botton).Click End If对于网页链接地址的检查,跨平台聊天功能(测试脚本调试),添加附件 Browser(Q+Web-腾讯官方为您提供的一站式网络服务).Page(Q+Web-腾讯官方为您提供的一站式网络服务).WebFile(filePath).Check(CheckPoint(filePath)Browser(Q+Web-腾讯官方为您提供的一站式网络服务).Page(Q+Web-腾讯官方为您提供的一站式网络服务).WebFile(filePath).ClickBrowser(Q+Web-腾讯官方为您提供的一站式网络服务).Page(Q+Web-腾讯官方为您提供的一站式网络服务)WinEdit(文件名(N):).Set C:Documents and SettingsAdministrator桌面yu.jpgBrowser(下载中心-新增下载文件).Dialog(选择文件).WinButton(打开(O).Click,跨平台聊天功能(测试脚本调试),文本检查点的调试与修改 录制过程中选择Text CheckPoint,点击要检查的文本 生成的源代码 Browser(Q+Web-腾讯官方为您提供的一站式网络服务).Page(Q+Web-腾讯官方为您提供的一站式网络服务).Check CheckPoint(Q+Web-腾讯官方为您提供的一站式网络服务)修改后的代码 Browser(Q+Web-腾讯官方为您提供的一站式网络服务).Page(Q+Web-腾讯官方为您提供的一站式网络服务).Check(CheckPoint(Q+Web-腾讯官方为您提供的一站式网络服务)(注:生成文本检查点后,需要修改,如果不加括号,在执行测试时会提示缺少”)”),应用功能测试,测试用例 的设计 在WebQQ2.O上进行点击各应用图标、添加应用、上传文件、下载文件等功能并对结果进行预测,设计表格。,应用功能测试,进行脚本的录制,得出最初的脚本。对得到的脚本进行调试,并在某些可能出错的脚本点进行检查点(CheckPoint)的设置。对调试好的脚本进行回放。检查项,应用功能测试(测试脚本调试),获取页面信息 Browser(Q+Web-腾讯官方为您提供的一站式网络服务).Page(Q+Web-腾讯官方为您提供的一站式网络服务).Link(“Register”).Click 对链接的地址进行检查 Browser(Q+Web-腾讯官方为您提供的一站式网络服务).Page(Q+Web-腾讯官方为您提供的一站式网络服务)Sync 获取页面中包含的链接个数 linkCount=Browser(Q+Web-腾讯官方为您提供的一站式网络服务).Page(Q+Web-腾讯官方为您提供的一站式网络服务).Object.links.Length Msgbox linksCount 获取页面中包含的图片个数 ImagesCount=Browser(Q+Web-腾讯官方为您提供的一站式网络服务).Page(Q+Web-腾讯官方为您提供的一站式网络服务).Object.images.Length Msgbox imagesCount,应用功能测试(测试脚本调试),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-腾讯官方为您提供的一站式网络服务).Page(Q+Web-腾讯官方为您提供的一站式网络服务).WebFile(“file1”).Set“C:Documents and SettingsAdministrator桌面杨毅的个人简历.doc”,应用功能测试(测试脚本调试),对页面中图片来源地址的检查 通过Object 属性获取图片的来源地址 Src=Browser(Q+Web-腾讯官方为您提供的一站式网络服务).Page(Q+Web-腾讯官方为您提供的一站式网络服务).Image(“banner2”).Object.src通过Object 属性获取图片的来源地址 If Not Src=“http:/Reporter.ReporterEvent micFail,“Image Src Error”,Src ExitAction End If对于网页链接地址的检查对链接的地址进行检查 Herf=Browser(Q+Web-腾讯官方为您提供的一站式网络服务).Page(Q+Web-腾讯官方为您提供的一站式网络服务).Object,herf如果地址不正确,则报告错误 If NOT herf=“http:/Reporter.ReportEvent micFail,“Link Error”,href ExitAction End if,安全性能测试,测试用例 的设计 在WebQQ2.O上进行各种的帐号与密码组合的登录、异处登录、系统还原、QQ锁定与解锁等功能并对结果进行预测,设计表格 1.针对帐号安全的测试用例,安全性能测试,2.其他安全性能的测试用例,安全性能测试,进行脚本的录制,得出最初的脚本。对得到的脚本进行调试,并在某些可能出错的脚本点进行检查点(CheckPoint)的设置。对调试好的脚本进行回放。检查项,安全性能测试(测试脚本调试),激活对话框,选择本地文件 定位并激活对话框,选择本地磁盘上的文件 Browser(Q+Web-腾讯官方为您提供的一站式网络服务).Dialog(选择要上载的文件,通过:).WinListView(SysListView32).Check(CheckPoint(SysListView32)Browser(Q+Web-腾讯官方为您提供的一站式网络服务).Dialog(选择要上载的文件,通过:).WinListView(SysListView32).Activate web_qq_2.0_分析文档.doc Browser(Q+Web-腾讯官方为您提供的一站式网络服务).Page(Q+Web-腾讯官方为您提供的一站式网络服务).Link(删除).Click Browser(Q+Web-腾讯官方为您提供的一站式网络服务).Dialog(选择要上载的文件,通过:).WinListView(SysListView32).Activate web_qq_2.0_分析文档.doc,安全性能测试(测试脚本调试),对于输入框输入的最大允许字数的检查 Set tempObject=(Q+Web-腾讯官方为您提供的一站式网络服务).Page(Q+Web-腾讯官方为您提供的一站式网络服务).WebEdit(passport)If checkMaxinput(tempObject,20)eqv true Then reporter.ReportEvent 0,Q+Web-腾讯官方为您提供的一站式网络服务,用户名输入框允许输入的最大字符功能正确,PASS Else reporter.ReportEvent 1,Q+Web-腾讯官方为您提供的一站式网络服务,用户名输入框允许输入的最大字符功能错误,FAIL End if对于按钮功能实现状况的检查 单击保存按钮 Browser(Q+Web-腾讯官方为您提供的一站式网络服务).Dialog(文件下载).WinButton(保存(S).Click Browser(Q+Web-腾讯官方为您提供的一站式网络服务).Page(Q+Web-腾讯官方为您提供的一站式网络服务).Sync 单击另存为按钮 Dialog(已完成安装 0%-web_qq_2.0_分析文档.doc).Dialog(另存为).WinButton(保存(S).Click Dialog(已完成安装 0%-web_qq_2.0_分析文档.doc).Dialog(另存为).Dialog(另存为).WinButton(是(Y).Click Dialog(已完成安装 0%-web_qq_2.0_分析文档.doc).Close,全文总结,WebQQ2.0功能较全面,体现了其作为一款网页即时通讯工具在功能使用与安全性等性能上的完善性。但是在测试过程中也出现了某些页面对象无法识别的问题,可能跟该通讯工具开发者试图将QQ所有特点在WebQQ2.0上体现出现这一想法有关。并且,受实时网络环境影响,某些功能在使用上出现了延迟,反应过于缓慢的情况。,大学本科的学习生活即将结束。在此,我要感谢所有曾经教导过我的老师和关心过我的同学,他们在我成长过程中给予了我很大的帮助。本文能够顺利完成,要特别感谢我的导师钱丽老师,感谢各位系的老师的关心和帮助。最后向所有关心和帮助过我的人表示真心的感谢。,致谢,