毕业设计(论文)--软件工程毕业设计(论文)-论坛系统的测试_第1页
毕业设计(论文)--软件工程毕业设计(论文)-论坛系统的测试_第2页
毕业设计(论文)--软件工程毕业设计(论文)-论坛系统的测试_第3页
毕业设计(论文)--软件工程毕业设计(论文)-论坛系统的测试_第4页
毕业设计(论文)--软件工程毕业设计(论文)-论坛系统的测试_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕业设计(论文)软件工程毕业设计论文论坛系统的测试软件工程毕业设计论文论坛系统的测试摘要信息时代人们的交流方式多种多样,在互联网上,论坛无疑是人们分享生活,交流技术的最好平台之一。随着交流量的增加,对论坛的要求也越来越高,为了能够胜任日益增加的信息量,对论坛进行一定的测试也越来越重要。本论文根据论坛的系统架构以及所使用的相关技术,对系统的功能以及性能等做全面的测试。测试主要采用手动测试加自动测试的方法,其中包括后台测试与前台测试,前台测试主要就不同的模块进行测试。对系统的性能测试主要采用压力测试和负载测试的方法,对系统的不同数据响应进行分析。此外还对系统的界面以及系统的链接等进行了测试。在对系统进行测试之后,发现系统存在的一些缺陷与不足,同时找出系统的最大负载量,与实际应用需求比较之后,对系统的功能与性能提出改进建议。关键词ABSTRACTPEOPLEOFTHEINFORMATIONAGEHAVESOMANYKINDSOFCOMMUNICATIONS,BUTONTHEINTERNET,THEREISNODOUBTTHATBBSISONEOFTHEBESTPLATFORMSWHEREPEOPLESHARETHEIRLIVESANDTECHNIQUESWITHTHEINCREASINGAMOUNTOFCOMMUNICATION,PEOPLENEEDTHEBBSBEMOREFASTANDPOWERFULSO,ITBECOMESMOREANDMOREIMPORTANTTOHAVETHEBBSACOMPREHENSIVETESTTHISPAPERGIVESBBSATESTACCORDINGTOITSSYSTEMARCHITECTUREANDTHETECHNOLOGYITTAKES,INCLUDINGTHETESTOFITSFUNCTIONANDPERFORMANCETHEMAINMETHODOFTHISTESTWILLBEMANUALANDAUTOMATICTESTING,INCLUDEFRONTTESTINGANDBACKSTAGETESTINGANDPERFORMANCETESTWILLINCLUDESTRESSTESTINGANDLOADTESTINGINORDERTOANALYSISTHEDATARESPONSEOFTHESYSTEMITALSOHASTHEGUITESTANDLINKTESTAFTERTHETEST,SOMEDEFECTSANDSHORTAGESWEREFONDINTHISSYSTEMANDSOMEADVISEWASGIVENTOHELPIMPROVEITAFTERCOMPARETHEIMIZELOADOFTHESYSTEMTOTHEREALNEEDSOFCOMMUNICATIONKEYWORDSBBSSYSTEMTEST,AUTOMATICTESTING,PERFORMANCETESTING,FUNCTIONTESTING目录第一章绪论1第一节1第二节2第三节2第二章论坛系统分析4第一节系统结构分析4第二节系统功能分析5第三节系统性能分析7第四节系统数据库分析8第三章论坛测试方案设计12第一节系统测试需求分析12第二节系统测试计划14第三节系统测试准侧15第四章论坛系统测试用力设计与实施16第一节功能测试16第二节性能测试20第三节连接测试26第四节界面测试28第五节兼容性测试29第五章论坛系统测试报告30第一节功能测试30第二节性能测试31结束语34谢辞35参考文献36绪论概述随着互联网的普及程度越来越高,网民的数量也越来越多,人们上网的频率也越来越高,互联网正成为人们获取信息,发表观点,分享资源的重要场所。随着人们对信息交流需求的增加,互联网上各种各样的信息交流平台也层出不穷。其中最重要的莫过于论坛了。论坛也简称BBS,最早是用来公布股市价格等类信息的。近些年来,由于爱好者们的努力,BBS的功能得到了很大的扩充。目前,通过BBS系统可随时取得各种最新的信息,也可以通过BBS系统来和别人讨论科技、体育、新闻、娱乐等等各种有趣的话题。BBS一般都通过采用WEB技术来支持。WEB以其广泛性、交互性和易用性等特点迅速风靡世界,网页数量正以指数级飞速增长2。随着WEB技术的发展,WEB应用已经变得越来越庞大和复杂,如何保证WEB应用的准确性和可靠性已成为一个重要的课题4。软件测试技术已有数十年的发展历史,但是WEB应用测试至今仍没有引起人们足够的重视。另外,WEB应用通常是分布式的、并发的、多用户的和异质的,其基础是一种无连接的HTTP协议,WEB应用的这些独特的性质对软件测试提出了新的要求1。软件测试是软件生命周期中一项非常重要且非常复杂的工作,是软件质量保证的重要内容,对软件可靠性保证具有极其重要的意义8。在目前,国内外对软件测试的重视程度存在很大的差别。原因可能主要是国内IT行业相对欧美国家起步较晚,经验积累不多,从业人员都是年轻的新生代,有经验的软件工程师不多,合格的软件测试人才更是凤毛麟角。此外,国内很多软件开发企业并不是严格按照国际标准来执行,对软件测试的环节不是很重视。还有就是国内高校基本上没有针对软件测试和质量保证岗位的专业实用课程,社会上也没有专门针对软件测试的相关培训课程。不过随着经济全球化的发展,市场竞争是人们认识到了这个问题,国内的软件测试行业也正在快速发展,作为软件质量保证的重要环节,相信软件测试在国内也会的到更大的发展。选题目的意义论坛系统为人民的交流提供了一个很好的平台,用户可以在这里发表自己的观点,与人分享自己的想法,同时可以对别人的主题发表自己的意见,用户之间可以公开的交流,也可以通过站内信箱的方式与全球各的的用户沟通。为了是论坛系统能够胜任更多的工作,提供服务质量,本设计对论坛系统进行全面的功能测试和性能测试,并对的到的测试结果进行分析,发现系统存在的漏洞以及性能瓶颈,并对其提出修改意见。其中的功能测试主要对系统的后台已经前台的的操作进行检查。后台主要就是论坛系统的管理,包括用户管理的论坛的管理等。前台主要就是用户登录功能,发帖,回复,撰写日志等等。性能测试主要借助测试工具,模拟不同的用户环境下,系统的性能表现,包括系统的相应时间,事物成功率等。出此之外还对系统的链接,界面等进行简单的测试。系统的测试不仅要检验系统是否实现了相应的功能,还需要检查系统的功能是否存在缺陷12。在执行测试之前,根据系统的整体情况,拟定测试计划,并严格按照计划来进行测试。为更加真实的模拟实际环境,对测试用例的设计力求完美。不仅要考虑到正确的输入输出,同时也要对系统处理错误信息的能力进行检查。在性能方面,通过场景的设置,模拟真实环境下,系统对用户请求的响应情况,以此来发现系统存在的性能瓶颈,提出相应的修改意见。选择论坛测试的目的是为了对WEB系统测试有更多的了解。因为WEB系统与其他系统存在很大的不同,他与互联网紧密相连,除了要考虑系统本身的设计之外,网络环境的影响也是很重要的。对这样的系统进行测试,也存在一定的复杂性,需要考虑到各种复杂的情况,并为每种情况设置相应的场景。这里根据WEB工程14的概念,对系统进行全面的测试。软件测试方法功能测试功能测试从用户的角度出发,对系统提供的各种功能进行测试,主要是黑盒测试。它把系统看作一个黑盒子,不考虑系统内部结构以及系统的具体实现方法3。通过逐项测试,来检查系统的各个功能是否完善,输入正确的数据能否得到期望的输出结果,输入错误的信息时系统能否进行相应的处理。针对论坛系统采用的功能测试主要有论坛后台管理模块的测试,包括论坛管理和用户管理等模块,前台主要包括用户登录模块,发帖回复模块,以及用户空间管理模块。采用的功能测试方法是等价类划分和边界值测试。这样既可以测试正确情况下系统的相应,又可以测试系统对错误的处理能力。性能测试性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。负载测试和压力测试都属于性能测试,两者可以结合进行。通过负载测试,确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统各项性能指标的变化情况。压力测试是通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大服务级别的测试11。对论坛系统采用的也主要是系统负载测试和压力测试。期望通过使用自动化测试工具的模拟,实现在虚拟环境下获得系统的性能指数12。根据测试结果对系统的性能进行评估,并提出改进意见。链接测试链接测试可分为三个方面。首先,测试所有链接是否按指示的那样确实链接到了该链接的页面其次,测试所链接的页面是否存在最后,保证WEB应用系统上没有孤立的页面7。采用的方法同样的通过自动化工具来实现。本次论坛的链接测试主要使用的链接测试工具是XENULINKSLEUTH。它可以检测到网页中各种类型的链接。它可以分别列出网站的活链接以及死链接,并可把检查结果存储成文本文件或网页文件。界面测试整体界面测试反映浏览WEB应用系统时是否感到舒适,是否凭直觉就知道要找的信息在什么地方整个WEB应用系统的设计风格是否一致9。通过对网页界面的易用性、美观性等进行测试,对网页的布局,排版等提出修改意见,以获得更好的用户体验。论坛系统分析系统结构分析论坛可以划分为前台和后台两大模块。其中后台的功能包括用户管理、论坛管理、模板管理、日志管理、相册管理、系统设置等;前台包括用户登录、用户注册、修改资料、发表帖子、帖子搜索、个人信箱、个人空间等,系统的结构图如图21图21论坛系统结构图后台管理模块的功能结构如图22图22论坛后台管理系统结构图后台系统的管理员具有最高的权限,可以对系统的管理员进行管理,包括添加、删除管理员,修改密码,修改权限,开通博客,授予勋章等等;论坛管理包括新建论坛版块、任命版主、添加二级版块等,论坛主题管理包括主题的删除、设置首页显示、主题推荐等,回贴管理包括帖子回复信息的查看、删除等操作,论坛类别转换可以实现论坛版块的迁移、合并等,论坛短信管理可以实现论坛内所有信息的修改、删除操作,发帖关键词限制可以实现对敏感词的过滤;参数设置模块实现了论坛基本参数的设置、论坛头衔参数设置、论坛勋章图标管理以及友情链接管理。前台的管理主要有版主和普通用户的管理。版主又分总版主和分版主。总版主具有最高权限,可以对分版主进行管理。分版主的权限高于普通用户,可以对用户的帖子进行编辑、删除、置顶、设置精华等操作。普通用户可以发帖、回复等,但是不能对其他用户的帖子进行编辑或者置顶等操作。系统功能分析论坛系统采用PHPMYSQL技术设计,后台管理功能模块主要有用户管理、论坛管理、模板管理、日志管理、相册管理、系统设置等;系统前台功能包括用户登录、修改资料、发表帖子、个人空间等模块用户管理模块用户管理模块主要提供给管理员使用,管理员可以进行用户的添加、修改、删除,用户权限设置,用户密码的修改等,还能对论坛用户授予论坛勋章,版主设置等等。论坛管理模块论坛管理模块包括了论坛类别管理、论坛主题管理、论坛回贴管理、论坛类别转换、上传图片管理、帖子广告管理、论坛短信管理、论坛活动报名、发帖关键词限制等等。在这个模块中,管理员可以新建论坛版块,设置版块规则,添加二级版块等操作。论坛主题的管理包括了主题的删除,隐藏/显示,设置主题首页显示,设置主题为精彩话题,主题置顶等。论坛模板管理该模块可以帮助管理员设置论坛的显示模板。日志管理模块该模块实现了对用户个人日志的管理,主要包括日志分类管理,日志内容管理和日志评论管理。管理员可以添加、删除日志分类,对日志已经日志评论进行修改、删除等操作。相册管理模块该模块与日志管理类似,主要是对用户的相册进行管理。在这里管理员可以设置默认相册的,管理相册里的图片,已经用户对图片的评论等。系统设置模块系统设置模块主要实现对系统的设置功能,主要包括论坛基本参数设置,论坛头衔参数设置,论坛勋章图标管理等。在论坛参数设置中,管理员可以设置论坛名称,论坛地址,论坛默认风格,论坛验证码,允许上传的文件类型、大小等。注册登录模块未注册的用户浏览论坛的时候,可以点击注册论坛。进入注册页面后,填写相关注册信息,点击注册之后,用户就可以根据注册的用户名和密码登录论坛并进行相关的操作了。我的好友模块用户可以选择论坛其它的用户,并添加其为自己的好友。添加成功之后就可以在我的好友列表里面查看并修改自己的好友了。我的信箱模块在我的信箱模块中,用户可以查看自己的收件箱,发件箱里面的短信,并且可以选择编辑或者删除。或者选择发短信给论坛的其他用户。发帖模块在该模块中,用户可以选择发表新的帖子,或者查看、编辑自己所发的帖。发表的帖子种类可以分为三种,一般帖,投票帖,活动帖等。个人空间在个人空间中,用户可以发表日志文章,管理日志分类,管理文章分类和评论等。用户也可以在自己的空间创建自己的相册并上传图片。同时也可以对相册及图片进行管理。用户还可以在空间控制面板里管理自己的好友或者修改自己的个人信息。系统性能分析论坛系统采用PHPMYSQL技术设计,通过SQL语言来进行数据库的操作。PHP运行APACHE2HANDLER。允许允许使用URL打开文件并且动态加载链接库。自动定义全局变量,占用内存最大为8M。论坛还支持FTP、SOCKET,支持XML解析和ODBC数据库连接。论坛分为后台和前台。后台主要是管理员操作,包括对论坛的基本设置和用户管理等。用户对系统后台的操作不是很多,所以性能要求不是很高。主要的要求是在系统前台,它承担了大部分的系统负荷,用户的主要操作都集中在前台,包括发帖,回复,上传等。预计系统在线用户数取系统总用户数的20;系统在线用户并发数取在线用户数的30。事物响应时间在10秒内为正常响应时间。系统数据库分析系统的数据库里面主要包含了系统用户信息,系统主题和回复,系统短信,论坛版块等。用户信息按照不同的权限,分成了管理员、普通用户和版主三张表,如下1管理员信息管理员的属性主要有管理员ID,管理员可以是论坛用户。也可以是超级管理员新添加的用户。超级管理员可以分配给用户不同的权限。表21管理员表列名数据类型允许空说明ADMIN(主键)10管理员ADMIN_NAMEVARCHAR20管理员ADMIN_PSWVARCHAR20管理员密码ADMIN_LASTLOGINDATEDATE15最后登录时间ADMIN_POSITIONVARCHAR10管理员身份2普通用户信息普通用户的激活状态、上传权限等为布尔型。表22普通用户表列名数据类型允许空说明(主键)10用户编号USER_NAMEVARCHAR20用户名USER_BLOGBOOL1是博客是否开通USER_EMAILVARCHAR20EMAILUSER_LOGINCOUNTINT10登录次数USER_IPVARCHAR15IP地址USER_REGISTERDATEDATE15登记时间USER_MEDALINT5是勋章USER_ACTIVEBOOL1是是否激活USER_UPLOADBOOL1是上传权限USER_TOPMASTERBOOL1是是否为总版主USER_MASTERBOOL1是是否为分版主USER_AUTHENTICATIONBOOL1是是否认证用户3版主信息表23版主表列名数据类型允许空说明MASTER(主键)10版主编号USER_IDINT10用户IDUSER_NAMEVARCHAR20用户名MASTER_FIELDINT10所在版块在论坛管理模块,有论坛版块,论坛主题,论坛回贴,论坛短信等几张表,如下所示4论坛版块信息如果是一级版块,则FIELD_SUPER参数为空,二级版块的FIELD_SUPER参数为上级版块的ID表24论坛版块表列名数据类型允许空说明(主键)10版块编号FIELD_NAMEVARCHAR20版块名FIELD_TYPEBOOL1版块级别FIELD_SUPERINT10是上级版块FIELD_THEMECOUNTINT30版块主题数FIELD_REPLYCOUNTINT30版块回复数MASTER_IDINT10版块版主5论坛主题信息论坛主题如果是发布在主版块的,则THEME_SECONDFIELD参数为空。表25论坛主题表列名数据类型允许空说明(主键)10主题编号THEME_MAINFIELDVARCHAR20所在主版块名THEME_SECONDFIELDVARCHAR20是所在分论坛THEME_WRITERNAMEVARCHAR20发帖用户名THEME_WITERIPVARCHAR10发帖用户IPTHEME_TITLEVARCHAR30主题标题THEME_DETAILVARCHAR100主题内容THEME_CLICKCOUNTINT10帖子点击数THEME_REPLYCOUNTINT10帖子回复数THEME_DATEDATE10发帖时间THEME_HOTBOOL1是是否论坛头条THEME_NOTICEBOOL1是是否论坛公告THEME_RECOMMENDBOOL1是是否推荐话题THEME_FRONTPAGEBOOL1是是否首页显示THEME_OUTSTANDINGBOOL1是是否精彩话题THEME_LOCALTOPBOOL1是是否本版置顶THEME_TOTALTOPBOOL1是是否总置顶THEME_DISPLAYBOOL1是是否显示6论坛短信如果是一级版块,则FIELD_SUPER参数为空,二级版块的FIELD_SUPER参数为上级版块的ID表26论坛短信表列名数据类型允许空说明(主键)10短信编号MESSAGE_SENDERVARCHAR20短信发送用户MESSAGE_RECEIVERVARCHAR20短信接收用户MESSAGE_TITLEVARCHAR20短信标题MESSAGE_DETAILVARCHAR50短信内容MESSAGE_DATEDATE10短信发送时间论坛测试方案设计系统测试需求分析论坛属于综合性论坛,它包含了许多功能,除了基本的发帖、回复之外,用户还可以上传、下载论坛附件,撰写个人博客,上传相册图片等等。虽然目前的用户不多,但是随着论坛的发展,用户数量肯定会逐渐增加,对论坛性能的要求也会越来越高。本次对论坛的测试期望对论坛核心的模块功能进行检查,找出存在的缺陷与不足。同时,对论坛的性能也要求通过模拟实际情况,得到系统性能的参数,以作为论坛改进的依据。功能测试功能测试主要针对论坛的核心模块。在后台管理中,主要测试用户管理模块和论坛管理模块。用户管理的测试主要包括检查用户的添加、删除和授权等功能是否完善。论坛管理的测试则主要检查论坛类别管理模块、论坛主题管理模块和论坛短信管理模块。前台的功能测试则主要包括用户登录模块、用户发帖和回复、用户短信等等。还有就是用户个人空间的测试。其中包括用户空间的管理,用户发布日志,添加相册,上传图片等。性能测试性能测试期望得到不同用户环境下,系统的性能表现。在用户数达到10000左右的时候,要求论坛系统能够流畅地运行,用户发表一般不带附件的帖子的时候,希望等待的时间不超过5秒,发表带1M以下附件的时候,要求等待时间不超过10秒。在大量用户同时并发进行同样的操作的时候,要求没有用户操作失败,并且等待时间不超过10秒。连接测试期望通过连接测试,找出系统网页中的连接是否都连到了正确的页面,系统是否寻死链接等。其他测试包括界面的测试,兼容性测试等。测试资源CPUAMDATHLONTM64X2DUALCOREPROCESSOR3800内存1G硬盘160G操作系统MICROSOFTWINDOWSXPPROFESSIONAL版本2002SERVICEPACK3测试工具XENULINKSLEUTHXENULINKSLEUTH是一款非常实用的网站死链接检查工具,可以打开一个本地网页文件来检查它的链接,也可以输入任何网址来检查。它可以分别列出网站的活链接以及死链接,连转向链接它都分析得一清二楚;支持多线程,可以把检查结果存储成文本文件或网页文件。QUICKTESTPROFESSIONALQUICKTESTPROFESSIONAL简称QTP,是一种自动测试工具。使用QTP的目的是想用它来执行重复的手动测试。在测试前要考虑好如何对系统进行测试,例如要测试哪些功能、操作步骤、输入数据和期望的输出数据等。它让用户可以直接录制屏幕上的操作流程,自动生成功能测试或者回归测试用例。专业的测试者也可以通过提供的内置脚本和调试环境来取得对测试和对象属性的完全控制。QTP可以使测试人员在几分钟内提高效率,只需通过按“记录”按钮,并使用执行典型业务流程的应用程序即可创建测试脚本。系统使用简明的英文语句和屏幕抓图来自动记录业务流程中的每个步骤。QTP可以自动引入检查点,以验证应用程序的属性和功能,例如验证输出或检查链接有效性。对于关键字视图中的每个步骤,活动屏幕均准确显示测试中应用程序处理此步骤的方式。也可以为任何对象添加几种类型的检查点,以便验证组件是否按预期运行。在测试结束之后,用户的可以的到系统自动生成的详细测试结果。LOADRUNNERLOADRUNNER是一种预测系统行为和性能的负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题。LOADRUNNER是一种适用于各种体系架构的自动负载测试工具,它能预测系统行为并优化系统性能。LOADRUNNER的测试对象是整个系统,它通过模拟实际用户的操作行为和实行实时性能监测,来帮助更快的查找和发现问题。使用LOADRUNNER的VIRTUALUSERGENERATOR,您能很简便地创立起系统负载。该引擎能够生成虚拟用户,以虚拟用户的方式模拟真实用户的业务操作行为。它先记录下业务流程如下订单或机票预定,然后将其转化为测试脚本。建立测试脚本后,可以对其进行参数化操作,这一操作能让测试人员利用几套不同的实际发生数据来测试系统,从而反映出本系统的负载能力。测试完成之后,LOADRUNNER会提供系统的性能测试结果,包括事物的最大响应时间、平均响应时间和事物成功率等信息。通过对这些信息的分析,测试人员就可以找出系统存在的性能瓶颈,对系统提出改进意见6。系统测试计划根据系统的测试需求,计划对系统实施的测试主要包括后台和前台的功能测试,以及前台的性能测试。因为在后台管理模块中的用户量不是很大,操作频率也不是很高,所以就不对其进行性能方面的测试。系统功能测试计划因为系统分为后台管理模块和前台模块,所以在进行功能测试的时候,需要分开进行。后台的功能测试主要包括后台登陆测试,用户管理模块,论坛管理模块等。后台登路的测试主要针对不同输入情况下,检查系统是否能够正确的处理,包括输入正确的用户名和密码,输入正确的用户名错误的密码,输入错误的用户名等情况。用户管理模块的功能测试则按照逐项测试的原则,根据系统提供的所有功能,进行深度测试。论坛管理模块同样采用深度测试的方法,测试每个系统功能。用户登录主要采用自动测试的方法,其他的模块功能测试则采用手工测试。前台的功能测试则根据系统划分的模块,对核心模块进行测试,包括登录模块的测试,用户发帖、回复模块的测试,用户发送短信的测试等。和后台模块类似,登录的测试主要采用自动测试,通过测试用例的设计,来模拟不同的输入情况。其他模块的测试主要采用手工的方法,进行深度的测试。期望通过全面的功能测试,找出系统存在的问题,并对系统的改进提出意见。系统性能测试计划系统的性能测试主要针对前台模块,因为该模块的使用频率比较高,大部分的用户活动都集中在这个模块中。用户在前台进行的操作包括系统的登录、发表帖子、发表回复、上传附件、撰写博客等等。因为用户的数量可能会越来越多,同时发生的系统操作也会越来越多,为了获得系统在复杂情况下的性能表现,将对这些情况进行模拟,并的到系统的性能参数,以作为系统的改进参考。在性能测试中要模拟的用户情况有多用户同时登录系统,多用户同时发布帖子或回复以及用户上传不同大小的附件等。性能测试将通过测试工具来设置这些用户环境。因为进行的是本地测试,所以在进行结果分析的时候,需要考虑网络的传输情况,以尽可能真实的反映系统性能10。其他测试其他测试包括链接测试,界面测试以及兼容性测试。其中链接测试主要采用自动测试的方法,找出系统的链接存在的问题。界面测试则主要针对系统界面的易用性、合理性进行测试。兼容性测试通过在不同的平台下运行系统,查看系统是否能够正常工作。这里主要通过在不同的浏览器下登录系统并进行一系列的操作,查看系统的功能是否完整,网页的显示是否正常等。系统测试准侧系统缺陷级别定义级别1微小,系统的友好性等存在不足。像文字的美化不好、色彩搭配不恰当、系统界面布局不合理等。级别2一般,系统的易用性不会,给用户带来不便等。像文字显示不规范,图片显示不正确,提示消息不恰当等。级别3较严重,影响到系统的基本功能。像链接错误,页面跳转失败,附件显示不正确等。级别4严重,系统的功能存在重大缺陷,导致系统部分功能不能正常使用。像由于程序所引起的死机,非法退出,死循环,数据库发生死锁,错误操作导致的程序中断,严重的计算错误,与数据库连接错误,数据通讯错误等。级别5致命,因为系统存在严重缺陷,导致系统死机、蓝屏,系统的无法运行甚至崩溃等。系统性能指标1单个事物操作时用户的等待时间不超过10秒;2多个事物操作时,没有任何事物失败;310个用户并发操作时,8个以上用户的事物平均响应时间不超过5秒;450个用户并发操作时,90的事务平均响应时间不超过10秒;5100个用户发操作时,90的事务平均响应时间不超过15秒;论坛系统测试用力设计与实施第一节功能测试后台管理测试管理员登录界面如图411所示,管理员需要输入正确的用户名和密码才能登录系统。不同权限的管理员可以进入系统之后,将有不同的操作。这部分将使用QUICKTEST80进行测试,在测试之前将进行脚本的录制,然后通过对脚本的增强,完成登录场景的模拟。图411管理员登录界面因为登录时输入的情况可能存在差异,有可能用户输入了错误的用户名和密码,或者正确的用户名和错误的密码等,所有在设计测试用例时,主要采用等价类划分和边界值测试的方法。测试用例如表411所示。表测试用例QUICKTEST80,在URL框输入“图412管理员登录模块测试脚本脚本录制完成之后,为了模拟不同的登录情况,需要对脚本进行增强。使用参数化的方法,将设计的测试用例通过数据表的方式导入测试脚本之中。为了测试用户登录是否成功,还将在页面中插入文本检查点和图像检查点。参数化之后的测试脚本如图413所示。图412参数化之后的登录模块测试脚本执行测试完成测试脚本的增强之后,运行脚本,就开始测试了。因为之前设计了8个测试用例,所以将运行8次测试脚本。在执行过程中,因为当输入错误是,不能回到之前录制的界面,所以还需要手动回到脚本录制时的页面。测试结果100K。具体设置如表422所示。表422用户发帖模块场景设置编号并发用户数操作描述持续时间MIN场景110同时发帖不带附件10场景220同时发帖不带附件10场景350同时发帖不带附件5场景4100每10秒登录5人,同时发帖不带附件10场景5200每10秒登录10人,同时发帖不带附件10场景610同时发帖带附件10场景720同时发帖带附件10场景850同时发帖带附件5场景9100每10秒登录5人,同时发帖带附件10场景10200每10秒登录10人,同时发帖带附件103上传图片系统处理图片上传的时间受并发用户数以及图片大小的影响。但是系统设置的上传大小限制为200K,在具体操作过程中,大小的影响不是很大,为简化测试环境,真实模拟用户操作,上传的图片大小统一为100K。具体的场景设置如表423所示。表423图片上传模块场景设置编号并发用户数操作描述持续时间MIN场景110同时上传图片10场景220同时上传图片10场景350同时上传图片5场景4100每10秒登录5人,同时上传图片10场景5200每10秒登录10人,同时上传图片104综合业务用户登录系统之后不会总是进行相同的操作。为了模拟这种情况,选择不同用户数量情况下,不同比例的用户进行不同的操作。这里主要的操作有用户登录,发帖和上传图片。发帖不不带附件,图片的大小为200K。具体场景设置如表424所示。表424综合业务场景设置编号并发用户数操作描述持续时间MIN场景1103个用户同时登录系统;4个用户同时登录系统并同时发帖;3个用户同时登录并同时上传图片10场景2203个用户同时登录系统;8个用户同时登录系统并同时发帖;6个用户同时登录并同时上传图片10场景35015个用户同时登录系统;20个用户同时登录系统并同时发帖;15个用户同时登录并同时上传图片10场景410030个用户逐个登录系统,每隔10秒登录5人;40个用户逐个登录并同时发帖,每10秒登录5人;30个用户逐个登录并同时上传图片,每10秒登录5人10场景520060个用户逐个登录系统,每隔10秒登录5人;80个用户逐个登录并同时发帖,每10秒登录5人;60个用户逐个登录并同时上传图片,每10秒登录5人10编写测试脚本LOADRUNNER提供了脚步录制的功能,为了更真实的模拟用户操作以及系统环境,需要对录制的脚步进行修改。以用户登录模块为例,使用LOADRUNNER录制好用户成功登录,然后退出的脚本。在录制选项的地址栏输入登录页面地址USER_LOGIN,点击登录,然后退出论坛。完成录制之后,为了模拟多用户并发登录的情况,需要对脚本进行修改。在用户进行操作的的USER_LOGIN中,插入登录操作的集合点LOGIN_RENDEZVOUS。为了验证用户是否成功登录,在页面插入检查函数CONFIRMLOGIN。修改后的脚步如文本框421所示。用户发帖的脚本需要考虑带附件和不带附件的情况,所有需要录制两个脚本。上传图片的脚本录制和登录模块类似,选择上传的图片大小不超过200K。综合业务的脚步需要组合前面的登录模块、发帖模块和上传图片模块的所有测试脚本,这可以通过场景设置来实现。测试环境配置执行测试是,需要手工配置测试环境。LOADRUNNER采用了图形化的用户界面,方便用户的配置。以登录模块为例,进入LOADRUNNERCONTROLLER之后,选择添加录制好的脚本USER_LOGIN,然后选择行程编辑。设置用户登录的方式,如按照每5秒钟登录3人的方式,一共10个用户,持续时间为10分钟,退出系统的方式也是每秒钟3个用户。完成环境配置之后,进入脚步运行模式,开始测试。在测试过程中,可以实时监控系统性能指标,为了减少误差,在测试过程中,不进行其他任何操作。完成一个场景之后,可以得到系统的请求响应时间,每秒的点击数等性能参数报告。通过在不同环境下的到的参数,对系统的性能作出评估。测试执行及结果1用户登录模块根据设计好的测试用例以及准备的测试脚本,运行测试,得到用户登录的测试结果如表425所示。表4测试登录测试并发用户数事务平均响应时间事务最大响应时间事务成功率平均每秒点击率平均流量(字节/秒)1042812411001023847,23436120185854710045784257,468415031081052410082451284,267579100848317387100138245311,1271432001202429145100127311275,4195752用户发帖模块用户发帖模块的性能测试与登录模块类似,编写好脚本之后,在场景生成器里面加载,然后根据设计的测试用例,配置场景。因为发帖模块分为带附件发帖和不带附件发帖,所以需要录制两个脚本。分别记录不同脚本下的性能数据。完成测试之后得到的数据如表426所示。表4测试不带附件测试并发用户数事务平均响应时间事务最大响应时间事务成功率平均每秒点击率平均流量(字节/秒)10928147310052147180,741952201849223710074156207,386117505014714910086457228,9354861001025914584100123565256,4671242001813522562993130156319,476428表4测试带附件测试并发用户数事务平均响应时间事务最大响应时间事务成功率每秒点击率平均流量(字节/秒)1056131371002476168,12753420316758710034564110,4120965078231069410056674207,23462110014752035710068156257,43556200213483896197180451305,312873上传图片录制图片上传模块的脚本时,固定选择图片大小为200K。在场景设置里按照设计的测试用例进行配置。得到的测试结果如表427所示。表4测试上传图片测试并发用户数事务平均响应时间事务最大响应时间事务成功率每秒点击率平均流量(字节/秒)1048631271001147345,2379712035616411001867381,9671455094822619610024471124,7934691001387419751100201793,4674582002403630174974532189142,4513784综合业务综合业务的测试需要加载用户登录,发帖已经上传图片三个模块,场景的设置按照测试用例的设计,得到的测试结果如表428所示。表428综合业务测试结果综合业务测试结果并发用户数事务平均响应时间事务最大响应时间事务成功率每秒点击率平均流量(字节/秒)101003715767,41783320633487411005387490,1479345094621768110081965178,455742100128742047399412786204,57156920017378241389817183745240,721964第三节连接测试系统链接测试主要使用工具XENULINKSLEUTH来完成。XENULINKSLEUTH根据输入的网页地址,通过深度遍历的方式,查看与输入网页相关的所有信息是否正确。包括网页中的普通链接、图片、框架、插件、背景、样式表、脚本和JAVA程序中的链接图431后台登陆页面链接测试结果从测试结果可以看到,该页面存在一个错误,显示为页面不存在。论坛主页链接测试在地址栏输入输入论坛主页图432论坛主页链接测试结果从测试结果看到论坛主页出现了两个错误,一个是文件“FAVICONICO”未找到,一个是链接未找到。用户注册页面链接测试在地址栏输入用户注册页面图433用户注册页面链接测试结果用户注册页面的链接存在两个错误,一个是文件“LI_NONEGIF”未找到,一个是链接“联系我们”未找到。用户登录页面链接测试在地址栏输入用户登录页面图434用户登录页面链接测试结果用户登录页面同样有两个错误,文件“LI_NONEGIF”不存在和“联系我们”的链接不存在。在论坛功能测试的时候,也发现了一些错误的链接。在后台管理中,当管理员点击添加新版块之后,系统显示页面出错。管理员修改版块信息,点击确认修改之后显示的页面为出错页面。在前台,当用户成功注册之后,显示的欢迎页面,如果用户手动点击返回主页,显示的是系统的根目录。第四节界面测试对论坛进行界面测试的目的,是希望找出系统界面设计的不合理之处,像界面布局不规范,页面显示混乱,颜色搭配不恰当等等。主要从用户的角度出发,来进行论坛界面的测试。包括以下两个个方面1易用性检查论坛系统的文字提示是否准确,用户是否很方便的进行操作。系统提供的按钮等是否易于操作。系统提供的各种功能是否有必要,是否方便用户使用等。2合理性检查论坛界面布局是否易于用户操作。系统文字的字体,大小,颜色等是否合理。系统界面的颜色搭配是否适合用户的视觉体验。系统的图片显示是否正常,有无图片扭曲或者比例失调等现象。系统的提示语言是否准确等。论坛的界面简洁,后台界面分为控制面板版块和详细信息版块。点击左侧的模块,则在右侧显示相应的页面,用户可以选择关闭或者打开左边栏,非常方便易用。论坛主页面提供给用户以平板模式和框架模式浏览。选择框架结构的时候,可以快速查看论坛最新帖子,置顶帖,最新图片等等。在按照框架结构浏览论坛时,会在左边显示论坛的树型结构,这样的方式对用户来说不是很常用,因为论坛已经可以很直观的查看了,这个树型结构的模块显得有些多余。第五节兼容性测试系统兼容性测试主要测试系统在不同的平台下的功能是否正常。主要通过使用不同平台架构的浏览器来访问论坛并进行相应的操作,检查论坛是否在所有平台下都能正常工作。测试使用的浏览器有MICROSOFTINTERNETEXPLORER,GOOGLECHROME,APPLESAFARI和OPERA。这四种浏览器分别采用不同的架构和语言编写,都具备各种的特点。使用这些浏览器进行的操作主要有1后台的日常管理包括管理员管理,普通用户管理,论坛类别管理,论坛主题管理,论坛回贴管理,论坛图片管理,论坛短信管理等等。2前台的各种操作包括用户注册、登录,发帖、回复,修改个人资料,管理好友,管理个人信箱,管理个人空间等一系列操作。通过在不同平台下对系统功能的测试,发现在GOOGLECHROME、OPERA和APPLESAFARI环境下,无论用户是否正确编辑了帖子,点击发帖的时候,系统都提示用户帖子内容为空,不能成功发表。论坛系统测试报告第一节功能测试1后台管理模块测试报告论坛系统的后台管理模块存在的问题如表511所示。表511后台模块功能缺陷模块描述级别登录模块输入修改大小写的用户名和正确的密码时,系统提示密码不正确,应该提示用户名错误2用户管理模块用户管理的搜索功能没有实现4勋章授予无用户身份的检查3修改用户信息时,没有输入数据合法性的判断3论坛管理模块新建论坛、修改论坛信息之后页面显示出错2输入论坛信息时无合法性判断3后台模块主要存在如表所示的6个功能错误,其中页面显示出错的错误出现在每次修改用户信息,修改论坛信息的时候,初步判断是由于页面设计疏漏造成的。2前台模块测试报告前台的功能测试主要测了登录模块,注册模块,发帖模块,系统短信模块和个人空间模块。存在的功能缺陷如表512所示。模块描述级别登录模块输入修改大小写的用户名和正确的密码时,系统提示密码不正确,应该提示用户名错误2注册模块注册用户名没有无意义字符的判断2用户密码可以输入空格3成功注册之后,手动点击返回主页时,显示出错4发帖模块用户主题标题没有无意义字符的判断2不能对插入图片的大小进行设置,不能修改图片的对齐方式,如果图片过大,点击预览之后,点击预览之后,预览按钮和确定按钮被覆盖,用户看不见,也没有滚动条可以拖动4用户上传的附件过大时,无提示信息,上传附件栏消失4短信模块论坛提供的编辑收件箱和发件箱短信的功能不合理2在发件箱选择修改短信之后,转入了收件箱3个人空间模块删除日志、相册分类时无提示2用户选择浏览相册中指定的图片时,显示的是该相册里的第一张图片3删除图片之后,显示出错3第二节性能测试系统的性能测试主要对系统的几个重要模块进行了测试,因为用户的操作主要集中在这几个模块中,系统的压力也主要来自这些操作。通过对的到的测试数据的分析,对系统的性能总结如下。并发用户数20个以下时,系统的性能测试结果如表521所示。表521并发用户数20个以下的性能测试结果事物操作平均响应时间响应时间90事务响应时间事务成功率平均响应时间响应时间90事务响应时间事务成功率101052324100用户发帖不带附件501714514100用户发帖带附件7821069871100上传图片94826191128100综合业务94617681067100从表中可以看到,并发用户数为50时,系统的响应时间明显增加。特别是当上传附件和图片的用户增多时,系统的速度下降较快。在综合业务中,系统的平均响应时间和最大相应时间都要比单独的图片上传的时间低,说明在进行业务综合时,系统的处理能力比单独只进行文件上传要高。并发用户数为100时,系统的性能测试结果如表523所示。表523并发用户数为100的性能测试结果事物操作平均响应时间响应时间90事务响应时间事务成功率481738834100用户发帖不带附件10251458984100用户发帖带附件147520351492100上传图片138719751357100综合业务128720471358994从表中的数据可以看出,并发用户数增加到100时,登录系统的最长时间较长,说明系统在处理多用户并发操作的能力随着用户的增多,下降的较快。当同时用户同时进行图片上传时,随时响应时间有所下降,但是事物的成功率还是100。不过在进行综合业务时,事物的成功率就下降了,说明系统在处理多业务时,失败的几率比处理单一业务是高。并发用户数为200时,系统的性能测试结果如表524所示。表524并发用户数为200的性能测试结果事物操作平均响应时间响应时间90事务响应时间事务成功率0229141354100用户发帖不带附件181322561973993用户发帖带附件213438962247971上传图片2403301724859745综合业务1737241318249817由表中可以看出,当并发用户数达到200时,系统的响应时间增长的比较多,90的业务相应时间,对用户来说,这样长时间的等待是不可接受的。为了避免这样的情况发生,在做系统设计时,对并发用户的数做一定的限制。结束语对论坛系统的测试主要分为前台和后台的测试,其中后台只进行了主要功能方面的测试,没有做性能测试,因为系统的主要压力都来自前台用户的操作,后台管理用户相对于普通用户来说只是很小的一部分。对论坛前台的测试主要有功能测试和性能测试。其中功能测试主要选取了用户使用较多的模块,包括登录模块、发帖模块、短信模块和个人空间模块。性能测试则主要选取了论坛提供的核心操作,包括用户登录、用户发帖、上传图片以及这些操作的组合。对每种操作分别录制测试脚本,再进行修改,同时为这些操作设计相应的用户环境,以求真实地模拟实际环境。在测试中一个发现了18个功能错误,其中比较严重的错误有3个,一个是在后台的用户管理模块中提供的搜索功能不能正常使用。另个是在用户发帖的时候,如果选择上传的附件超过系统限制的大小,系统没有提示信息,并且上传附件的选框消失,用户不能继续上传附件。还有一个就是当用户选择插入图片时,在预览的时候,如果图片较大,编辑框不能自动调节,导致按钮被图片覆盖,用户不能继续操作。还有一个错误在后台管理中出现得比较多,就是当管理员选择修改版块信息或者用户信息的时候,系统显示出错的页面,初步判断是因为相关页面缺失造成的。在兼容性测试中,发现系统的兼容性不是很好,部分功能只能在IE平台下才能正常工作。比如用户发帖时,只有在IE中才能正常发表,在其他浏览器像CHROME和SAFARI平台下,不管用户有没有输入帖子内容,系统都会提示帖子内容为空,不能成功发表。本次测试过程中,测试工具的使用为测试带来了很多方便,但是也因为部分工具本身的限制,导致部分测试不得不手工完成。像在使用QUICKTEST进行用户登录的测试时,因为录制的测试脚本是成功登录的脚步,当输入错误的信息时,浏览器不能跳转到录制的脚步的页面,测试不能正常执行,这时候只能手动调整显示页面已完成测试。在这样的情况下,使用测试工具就不是很方便了。谢辞在本次毕业设计的过程中,得到了不少来自身边同学和老师的帮助。在这里要特别感谢我的指导老师,曾海舸老师。在毕业设计的初期,因为我对网站测试不是很熟悉,不知道

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论