软件工程毕业设计(论文)论坛系统的测试.doc

上传人:仙人指路1688 文档编号:3994163 上传时间:2023-03-30 格式:DOC 页数:42 大小:406KB
返回 下载 相关 举报
软件工程毕业设计(论文)论坛系统的测试.doc_第1页
第1页 / 共42页
软件工程毕业设计(论文)论坛系统的测试.doc_第2页
第2页 / 共42页
软件工程毕业设计(论文)论坛系统的测试.doc_第3页
第3页 / 共42页
软件工程毕业设计(论文)论坛系统的测试.doc_第4页
第4页 / 共42页
软件工程毕业设计(论文)论坛系统的测试.doc_第5页
第5页 / 共42页
点击查看更多>>
资源描述

《软件工程毕业设计(论文)论坛系统的测试.doc》由会员分享,可在线阅读,更多相关《软件工程毕业设计(论文)论坛系统的测试.doc(42页珍藏版)》请在三一办公上搜索。

1、电 子 科 技 大 学毕 业 设 计(论 文)论文题目:论坛测试论文 教学中心:电子科技大学网络教育学院指导老师: 职 称: 工程师助教 学生姓名: 学 号: 专 业:软件工程 电子科技大学继续教育学院制网络教育学院2009 年 11 月 25 日电 子 科 技 大 学毕业设计(论文)任务书题目: 论坛测试论文任务与要求: 为了更好的配合论坛大量信息的服务,发挥其最大的 效益必须建立一个完善的论坛测试系统,合理有效的管理 客户的论坛信息。 时间: 2009 年11 月 25 日 至2010 年 2 月 19 日 共 12 周教学中心: 电子科技大学网络教育学院国信安教育基地学生姓名: 学号:

2、专业: 软件工程指导单位或教研室: 电子科技大学网络教育学院国信安教育基地指导教师: 职称: 工程师/助教电子科技大学继续教育学院制毕业设计(论文)进度计划表日 期工 作 内 容执 行 情 况指导教师签 字11月25日至12月10日确定论文题目完成12月11日至12月16日查找资料及写出大纲完成12月17日至1月4日写作完成2月25日交初稿完成2月26日至2月30日 定稿完成3月1日至3月2日正式提交论文及电子文档完成3月7日答辩完成 摘 要信息时代人们的交流方式多种多样,在互联网上,论坛无疑是人们分享生活,交流技术的最好平台之一。随着交流量的增加,对论坛的要求也越来越高,为了能够胜任日益增加

3、的信息量,对论坛进行一定的测试也越来越重要。本论文根据论坛的系统架构以及所使用的相关技术,对系统的功能以及性能等做全面的测试。测试主要采用手动测试加自动测试的方法,其中包括后台测试与前台测试,前台测试主要就不同的模块进行测试。对系统的性能测试主要采用压力测试和负载测试的方法,对系统的不同数据响应进行分析。此外还对系统的界面以及系统的链接等进行了测试。在对系统进行测试之后,发现系统存在的一些缺陷与不足,同时找出系统的最大负载量,与实际应用需求比较之后,对系统的功能与性能提出改进建议。关键词:论坛系统测试;自动测试;性能测试;功能测试AbstractPeople of the informatio

4、n age have so many kinds of communications, but on the Internet, there is no doubt that BBS is one of the best platforms where people share their lives and techniques. With the increasing amount of communication, people need the BBS be more fast and powerful. So, it becomes more and more important t

5、o have the BBS a comprehensive test.This paper gives BBS a test according to its system architecture and the technology it takes, including the test of its function and performance. The main method of this test will be manual and automatic testing, include front testing and backstage testing. And pe

6、rformance test will include stress testing and load testing in order to analysis the data response of the system. It also has the GUI test and link test.After the test, some defects and shortages were fond in this system. And some advise was given to help improve it after compare the maximize load o

7、f the system to the real needs of communication.Keywords: BBS system test, automatic testing, performance testing, function testing目录第一章 绪论1第一节 概述1第二节 选题目的意义2第三节 软件测试方法2第二章 论坛系统分析4第一节 系统结构分析4第二节 系统功能分析5第三节 系统性能分析7第四节 系统数据库分析8第三章 论坛测试方案设计12第一节 系统测试需求分析12第二节 系统测试计划14第三节 系统测试准侧15第四章 论坛系统测试用力设计与实施16第一节

8、功能测试16第二节 性能测试20第三节 连接测试26第四节 界面测试28第五节 兼容性测试29第五章 论坛系统测试报告30第一节 功能测试30第二节 性能测试31结束语34谢辞35参考文献36第一章 绪论第一节 概述 随着互联网的普及程度越来越高,网民的数量也越来越多,人们上网的频率也越来越高,互联网正成为人们获取信息,发表观点,分享资源的重要场所。随着人们对信息交流需求的增加,互联网上各种各样的信息交流平台也层出不穷。其中最重要的莫过于论坛了。论坛也简称BBS,最早是用来公布股市价格等类信息的。近些年来,由于爱好者们的努力,BBS的功能得到了很大的扩充。目前,通过BBS系统可随时取得各种最新

9、的信息,也可以通过BBS系统来和别人讨论科技、体育、新闻、娱乐等等各种有趣的话题。BBS一般都通过采用Web技术来支持。Web以其广泛性、交互性和易用性等特点迅速风靡世界,网页数量正以指数级飞速增长2。随着Web 技术的发展, Web 应用已经变得越来越庞大和复杂,如何保证Web应用的准确性和可靠性已成为一个重要的课题4。软件测试技术已有数十年的发展历史,但是Web 应用测试至今仍没有引起人们足够的重视。另外,Web 应用通常是分布式的、并发的、多用户的和异质的,其基础是一种无连接的HTTP协议,Web应用的这些独特的性质对软件测试提出了新的要求1。软件测试是软件生命周期中一项非常重要且非常复

10、杂的工作,是软件质量保证的重要内容,对软件可靠性保证具有极其重要的意义8。在目前,国内外对软件测试的重视程度存在很大的差别。原因可能主要是国内IT行业相对欧美国家起步较晚,经验积累不多,从业人员都是年轻的新生代,有经验的软件工程师不多,合格的软件测试人才更是凤毛麟角。此外,国内很多软件开发企业并不是严格按照国际标准来执行,对软件测试的环节不是很重视。还有就是国内高校基本上没有针对软件测试和质量保证岗位的专业实用课程,社会上也没有专门针对软件测试的相关培训课程。不过随着经济全球化的发展,市场竞争是人们认识到了这个问题,国内的软件测试行业也正在快速发展,作为软件质量保证的重要环节,相信软件测试在国

11、内也会的到更大的发展。第二节 选题目的意义论坛系统为人民的交流提供了一个很好的平台,用户可以在这里发表自己的观点,与人分享自己的想法,同时可以对别人的主题发表自己的意见,用户之间可以公开的交流,也可以通过站内信箱的方式与全球各的的用户沟通。为了是论坛系统能够胜任更多的工作,提供服务质量,本设计对 论坛系统进行全面的功能测试和性能测试,并对的到的测试结果进行分析,发现系统存在的漏洞以及性能瓶颈,并对其提出修改意见。其中的功能测试主要对系统的后台已经前台的的操作进行检查。后台主要就是论坛系统的管理,包括用户管理的论坛的管理等。前台主要就是用户登录功能,发帖,回复,撰写日志等等。性能测试主要借助测试

12、工具,模拟不同的用户环境下,系统的性能表现,包括系统的相应时间,事物成功率等。出此之外还对系统的链接,界面等进行简单的测试。系统的测试不仅要检验系统是否实现了相应的功能,还需要检查系统的功能是否存在缺陷12。在执行测试之前,根据系统的整体情况,拟定测试计划,并严格按照计划来进行测试。为更加真实的模拟实际环境,对测试用例的设计力求完美。不仅要考虑到正确的输入输出,同时也要对系统处理错误信息的能力进行检查。在性能方面,通过场景的设置,模拟真实环境下,系统对用户请求的响应情况,以此来发现系统存在的性能瓶颈,提出相应的修改意见。选择论坛测试的目的是为了对web系统测试有更多的了解。因为web系统与其他

13、系统存在很大的不同,他与互联网紧密相连,除了要考虑系统本身的设计之外,网络环境的影响也是很重要的。对这样的系统进行测试,也存在一定的复杂性,需要考虑到各种复杂的情况,并为每种情况设置相应的场景。这里根据web工程14的概念,对系统进行全面的测试。第三节 软件测试方法1. 功能测试功能测试从用户的角度出发,对系统提供的各种功能进行测试,主要是黑盒测试。它把系统看作一个黑盒子,不考虑系统内部结构以及系统的具体实现方法3。通过逐项测试,来检查系统的各个功能是否完善,输入正确的数据能否得到期望的输出结果,输入错误的信息时系统能否进行相应的处理。针对论坛系统采用的功能测试主要有论坛后台管理模块的测试,包

14、括论坛管理和用户管理等模块,前台主要包括用户登录模块,发帖回复模块,以及用户空间管理模块。采用的功能测试方法是等价类划分和边界值测试。这样既可以测试正确情况下系统的相应,又可以测试系统对错误的处理能力。2. 性能测试性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。负载测试和压力测试都属于性能测试,两者可以结合进行。通过负载测试,确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统各项性能指标的变化情况。压力测试是通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大服务级别的测试11。对论坛系统采用的也主要是系统负载测试和

15、压力测试。期望通过使用自动化测试工具的模拟,实现在虚拟环境下获得系统的性能指数12。根据测试结果对系统的性能进行评估,并提出改进意见。3. 链接测试链接测试可分为三个方面。首先, 测试所有链接是否按指示的那样确实链接到了该链接的页面; 其次, 测试所链接的页面是否存在; 最后, 保证Web 应用系统上没有孤立的页面7。采用的方法同样的通过自动化工具来实现。本次 论坛的链接测试主要使用的链接测试工具是Xenu Link Sleuth。它可以检测到网页中各种类型的链接。它可以分别列出网站的活链接以及死链接,并可把检查结果存储成文本文件或网页文件。4. 界面测试整体界面测试反映浏览Web 应用系统时

16、是否感到舒适,是否凭直觉就知道要找的信息在什么地方? 整个Web 应用系统的设计风格是否一致9。通过对网页界面的易用性、美观性等进行测试,对网页的布局,排版等提出修改意见,以获得更好的用户体验。第二章 论坛系统分析第一节 系统结构分析论坛可以划分为前台和后台两大模块。其中后台的功能包括用户管理、论坛管理、模板管理、日志管理、相册管理、系统设置等;前台包括用户登录、用户注册、修改资料、发表帖子、帖子搜索、个人信箱、个人空间等,系统的结构图如图2-1: 论坛前台管理后台管理论坛管理用户管理模板管理日志管理相册管理修改资料用户登录用户注册帖子搜索发表帖子个人信箱个人空间输入用户名输入密码输入注册信息

17、提交用户信息输入关键字提交搜索信息图2-1 论坛系统结构图后台管理模块的功能结构如图2-2后台管理论坛管理用户管理模板管理日志管理相册管理普通用户管理管理员管理添加论坛回贴管理论坛类别管理论坛主题管理上传图片管理论坛类别转换帖子广告管理论坛短信管理图2-2 论坛后台管理系统结构图后台系统的管理员具有最高的权限,可以对系统的管理员进行管理,包括添加、删除管理员,修改密码,修改权限,开通博客,授予勋章等等;论坛管理包括新建论坛版块、任命版主、添加二级版块等,论坛主题管理包括主题的删除、设置首页显示、主题推荐等,回贴管理包括帖子回复信息的查看、删除等操作,论坛类别转换可以实现论坛版块的迁移、合并等,

18、论坛短信管理可以实现论坛内所有信息的修改、删除操作,发帖关键词限制可以实现对敏感词的过滤;参数设置模块实现了论坛基本参数的设置、论坛头衔参数设置、论坛勋章图标管理以及友情链接管理。前台的管理主要有版主和普通用户的管理。版主又分总版主和分版主。总版主具有最高权限,可以对分版主进行管理。分版主的权限高于普通用户,可以对用户的帖子进行编辑、删除、置顶、设置精华等操作。普通用户可以发帖、回复等,但是不能对其他用户的帖子进行编辑或者置顶等操作。第二节 系统功能分析论坛系统采用PHP+Mysql 技术设计,后台管理功能模块主要有:用户管理、论坛管理、模板管理、日志管理、相册管理、系统设置等;系统前台功能包

19、括:用户登录、修改资料、发表帖子、个人空间等模块1. 用户管理模块用户管理模块主要提供给管理员使用,管理员可以进行用户的添加、修改、删除,用户权限设置,用户密码的修改等,还能对论坛用户授予论坛勋章,版主设置等等。2. 论坛管理模块论坛管理模块包括了论坛类别管理、论坛主题管理、论坛回贴管理、论坛类别转换、上传图片管理、帖子广告管理、论坛短信管理、论坛活动报名、发帖关键词限制等等。在这个模块中,管理员可以新建论坛版块,设置版块规则,添加二级版块等操作。论坛主题的管理包括了主题的删除,隐藏/显示,设置主题首页显示,设置主题为精彩话题,主题置顶等。3. 论坛模板管理该模块可以帮助管理员设置论坛的显示模

20、板。4. 日志管理模块该模块实现了对用户个人日志的管理,主要包括日志分类管理,日志内容管理和日志评论管理。管理员可以添加、删除日志分类,对日志已经日志评论进行修改、删除等操作。5. 相册管理模块该模块与日志管理类似,主要是对用户的相册进行管理。在这里管理员可以设置默认相册的,管理相册里的图片,已经用户对图片的评论等。6. 系统设置模块系统设置模块主要实现对系统的设置功能,主要包括论坛基本参数设置,论坛头衔参数设置,论坛勋章图标管理等。在论坛参数设置中,管理员可以设置论坛名称,论坛地址,论坛默认风格,论坛验证码,允许上传的文件类型、大小等。7. 注册登录模块未注册的用户浏览论坛的时候,可以点击注

21、册论坛。进入注册页面后,填写相关注册信息,点击注册之后,用户就可以根据注册的用户名和密码登录论坛并进行相关的操作了。8. 我的好友模块用户可以选择论坛其它的用户,并添加其为自己的好友。添加成功之后就可以在我的好友列表里面查看并修改自己的好友了。9. 我的信箱模块在我的信箱模块中,用户可以查看自己的收件箱,发件箱里面的短信,并且可以选择编辑或者删除。或者选择发短信给论坛的其他用户。10. 发帖模块在该模块中,用户可以选择发表新的帖子,或者查看、编辑自己所发的帖。发表的帖子种类可以分为三种,一般帖,投票帖,活动帖等。11. 个人空间在个人空间中,用户可以发表日志文章,管理日志分类,管理文章分类和评

22、论等。用户也可以在自己的空间创建自己的相册并上传图片。同时也可以对相册及图片进行管理。用户还可以在空间控制面板里管理自己的好友或者修改自己的个人信息。第三节 系统性能分析论坛系统采用PHP+Mysql 技术设计,通过SQL语言来进行数据库的操作。PHP运行方式为5.1.6版本的APACHE2HANDLER。允许允许使用URL打开文件并且动态加载链接库。自动定义全局变量,占用内存最大为8M。论坛还支持FTP、SOCKET,支持XML解析和ODBC数据库连接。论坛分为后台和前台。后台主要是管理员操作,包括对论坛的基本设置和用户管理等。用户对系统后台的操作不是很多,所以性能要求不是很高。主要的要求是

23、在系统前台,它承担了大部分的系统负荷,用户的主要操作都集中在前台,包括发帖,回复,上传等。预计系统在线用户数取系统总用户数的20%;系统在线用户并发数取在线用户数的30%。事物响应时间在10秒内为正常响应时间。 第四节 系统数据库分析系统的数据库里面主要包含了系统用户信息,系统主题和回复,系统短信,论坛版块等。用户信息按照不同的权限,分成了管理员、普通用户和版主三张表,如下:1.管理员信息管理员的属性主要有管理员ID,管理员可以是论坛用户。也可以是超级管理员新添加的用户。超级管理员可以分配给用户不同的权限。表2-1 管理员表列名数据类型长度允许空说明admin_id(主键)int10管理员编号

24、admin_namevarchar20管理员用户名admin_pswvarchar20管理员密码admin_lastlogindatedate15最后登录时间admin_positionvarchar10管理员身份2.普通用户信息普通用户的激活状态、上传权限等为布尔型。表2-2 普通用户表列名数据类型长度允许空说明user_id(主键)int10用户编号user_namevarchar20用户名user_blogbool1是博客是否开通user_emailvarchar20Emailuser_logincountint10登录次数user_ipvarchar15IP地址user_registe

25、rdatedate15登记时间user_ medalint5是勋章user_activebool1是是否激活user_uploadbool1是上传权限user_topmasterbool1是是否为总版主user_masterbool1是是否为分版主user_ authenticationbool1是是否认证用户3.版主信息表2-3 版主表列名数据类型长度允许空说明master_id(主键)int10版主编号user_idint10用户IDuser_namevarchar20用户名master_fieldint10所在版块在论坛管理模块,有论坛版块,论坛主题,论坛回贴,论坛短信等几张表,如下所示

26、:4.论坛版块信息如果是一级版块,则field_super参数为空,二级版块的field_super参数为上级版块的ID. 表2-4 论坛版块表列名数据类型长度允许空说明field_id(主键)int10版块编号field_namevarchar20版块名field_typebool1版块级别field_superint10是上级版块field_themecountint30版块主题数field_replycountint30版块回复数master_idint10版块版主5.论坛主题信息论坛主题如果是发布在主版块的,则theme_secondfield参数为空。表2-5 论坛主题表列名数据类型

27、长度允许空说明theme_id(主键)int10主题编号theme_mainfieldvarchar20所在主版块名theme_secondfieldvarchar20是所在分论坛theme_writernamevarchar20发帖用户名theme_witeripvarchar10发帖用户IPtheme_titlevarchar30主题标题theme_detailvarchar100主题内容theme_clickcountint10帖子点击数theme_replycountint10帖子回复数theme_datedate10发帖时间theme_hotbool1是是否论坛头条theme_not

28、icebool1是是否论坛公告theme_recommendbool1是是否推荐话题theme_frontpagebool1是是否首页显示theme_outstandingbool1是是否精彩话题theme_localtopbool1是是否本版置顶theme_totaltopbool1是是否总置顶theme_displaybool1是是否显示6.论坛短信如果是一级版块,则field_super参数为空,二级版块的field_super参数为上级版块的ID. 表2-6 论坛短信表列名数据类型长度允许空说明message_id(主键)int10短信编号message_sendervarchar20

29、短信发送用户message_receivervarchar20短信接收用户message_titlevarchar20短信标题message_detailvarchar50短信内容message_datedate10短信发送时间第三章 论坛测试方案设计第一节 系统测试需求分析论坛属于综合性论坛,它包含了许多功能,除了基本的发帖、回复之外,用户还可以上传、下载论坛附件,撰写个人博客,上传相册图片等等。虽然目前的用户不多,但是随着论坛的发展,用户数量肯定会逐渐增加,对论坛性能的要求也会越来越高。本次对论坛的测试期望对论坛核心的模块功能进行检查,找出存在的缺陷与不足。同时,对论坛的性能也要求通过模拟

30、实际情况,得到系统性能的参数,以作为论坛改进的依据。1. 功能测试功能测试主要针对论坛的核心模块。在后台管理中,主要测试用户管理模块和论坛管理模块。用户管理的测试主要包括检查用户的添加、删除和授权等功能是否完善。论坛管理的测试则主要检查论坛类别管理模块、论坛主题管理模块和论坛短信管理模块。前台的功能测试则主要包括用户登录模块、用户发帖和回复、用户短信等等。还有就是用户个人空间的测试。其中包括用户空间的管理,用户发布日志,添加相册,上传图片等。2. 性能测试性能测试期望得到不同用户环境下,系统的性能表现。在用户数达到10000左右的时候,要求论坛系统能够流畅地运行,用户发表一般不带附件的帖子的时

31、候,希望等待的时间不超过5秒,发表带1M以下附件的时候,要求等待时间不超过10秒。在大量用户同时并发进行同样的操作的时候,要求没有用户操作失败,并且等待时间不超过10秒。3. 连接测试期望通过连接测试,找出系统网页中的连接是否都连到了正确的页面,系统是否寻死链接等。4. 其他测试包括界面的测试,兼容性测试等。5. 测试资源CPU:AMD Athlon(tm) 64 X2 Dual Core Processor 3800+内存:1G硬盘:160G操作系统:Microsoft windows XP Professional 版本 2002 Service Pack 36. 测试工具Xenu Lin

32、k SleuthXenu Link Sleuth是一款非常实用的网站死链接检查工具,可以打开一个本地网页文件来检查它的链接,也可以输入任何网址来检查。它可以分别列出网站的活链接以及死链接,连转向链接它都分析得一清二楚;支持多线程 ,可以把检查结果存储成文本文件或网页文件。QuickTest ProfessionalQuickTest Professional简称QTP,是一种自动测试工具。使用QTP的目的是想用它来执行重复的手动测试。在测试前要考虑好如何对系统进行测试,例如要测试哪些功能、操作步骤、输入数据和期望的输出数据等。它让用户可以直接录制屏幕上的操作流程,自动生成功能测试或者回归测试用

33、例。专业的测试者也可以通过提供的内置脚本和调试环境来取得对测试和对象属性的完全控制。QTP可以使测试人员在几分钟内提高效率,只需通过按“记录”按钮,并使用执行典型业务流程的应用程序即可创建测试脚本。系统使用简明的英文语句和屏幕抓图来自动记录业务流程中的每个步骤。QTP可以自动引入检查点,以验证应用程序的属性和功能,例如验证输出或检查链接有效性。对于关键字视图中的每个步骤,活动屏幕均准确显示测试中应用程序处理此步骤的方式。也可以为任何对象添加几种类型的检查点,以便验证组件是否按预期运行。在测试结束之后,用户的可以的到系统自动生成的详细测试结果。LoadRunnerLoadRunner是一种预测系

34、统行为和性能的负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题。LoadRunner是一种适用于各种体系架构的自动负载测试工具,它能预测系统行为并优化系统性能。LoadRunner的测试对象是整个系统,它通过模拟实际用户的操作行为和实行实时性能监测,来帮助更快的查找和发现问题。使用LoadRunner的Virtual User Generator,您能很简便地创立起系统负载。该引擎能够生成虚拟用户,以虚拟用户的方式模拟真实用户的业务操作行为。它先记录下业务流程(如下订单或机票预定),然后将其转化为测试脚本。建立测试脚本后,可以对其进行参数化操作,这一操作能让测

35、试人员利用几套不同的实际发生数据来测试系统,从而反映出本系统的负载能力。测试完成之后,LoadRunner会提供系统的性能测试结果,包括事物的最大响应时间、平均响应时间和事物成功率等信息。通过对这些信息的分析,测试人员就可以找出系统存在的性能瓶颈,对系统提出改进意见6。第二节 系统测试计划根据系统的测试需求,计划对系统实施的测试主要包括后台和前台的功能测试,以及前台的性能测试。因为在后台管理模块中的用户量不是很大,操作频率也不是很高,所以就不对其进行性能方面的测试。1. 系统功能测试计划因为系统分为后台管理模块和前台模块,所以在进行功能测试的时候,需要分开进行。后台的功能测试主要包括后台登陆测

36、试,用户管理模块,论坛管理模块等。后台登路的测试主要针对不同输入情况下,检查系统是否能够正确的处理,包括输入正确的用户名和密码,输入正确的用户名错误的密码,输入错误的用户名等情况。用户管理模块的功能测试则按照逐项测试的原则,根据系统提供的所有功能,进行深度测试。论坛管理模块同样采用深度测试的方法,测试每个系统功能。用户登录主要采用自动测试的方法,其他的模块功能测试则采用手工测试。前台的功能测试则根据系统划分的模块,对核心模块进行测试,包括登录模块的测试,用户发帖、回复模块的测试,用户发送短信的测试等。和后台模块类似,登录的测试主要采用自动测试,通过测试用例的设计,来模拟不同的输入情况。其他模块

37、的测试主要采用手工的方法,进行深度的测试。期望通过全面的功能测试,找出系统存在的问题,并对系统的改进提出意见。2. 系统性能测试计划系统的性能测试主要针对前台模块,因为该模块的使用频率比较高,大部分的用户活动都集中在这个模块中。用户在前台进行的操作包括系统的登录、发表帖子、发表回复、上传附件、撰写博客等等。因为用户的数量可能会越来越多,同时发生的系统操作也会越来越多,为了获得系统在复杂情况下的性能表现,将对这些情况进行模拟,并的到系统的性能参数,以作为系统的改进参考。在性能测试中要模拟的用户情况有多用户同时登录系统,多用户同时发布帖子或回复以及用户上传不同大小的附件等。性能测试将通过测试工具来

38、设置这些用户环境。因为进行的是本地测试,所以在进行结果分析的时候,需要考虑网络的传输情况,以尽可能真实的反映系统性能10。3. 其他测试其他测试包括链接测试,界面测试以及兼容性测试。其中链接测试主要采用自动测试的方法,找出系统的链接存在的问题。界面测试则主要针对系统界面的易用性、合理性进行测试。兼容性测试通过在不同的平台下运行系统,查看系统是否能够正常工作。这里主要通过在不同的浏览器下登录系统并进行一系列的操作,查看系统的功能是否完整,网页的显示是否正常等。第三节 系统测试准侧1. 系统缺陷级别定义级别1:微小,系统的友好性等存在不足。像文字的美化不好、色彩搭配不恰当、系统界面布局不合理等。级

39、别2:一般,系统的易用性不会,给用户带来不便等。像文字显示不规范,图片显示不正确,提示消息不恰当等。级别3:较严重,影响到系统的基本功能。像链接错误,页面跳转失败,附件显示不正确等。级别4:严重,系统的功能存在重大缺陷,导致系统部分功能不能正常使用。像由于程序所引起的死机,非法退出,死循环,数据库发生死锁,错误操作导致的程序中断,严重的计算错误,与数据库连接错误,数据通讯错误等。级别5:致命,因为系统存在严重缺陷,导致系统死机、蓝屏,系统的无法运行甚至崩溃等。2. 系统性能指标(1)单个事物操作时用户的等待时间不超过10秒;(2)多个事物操作时,没有任何事物失败;(3)10个用户并发操作时,8

40、个以上用户的事物平均响应时间不超过5秒;(4) 50个用户并发操作时,90%的事务平均响应时间不超过10秒;(5)100个用户发操作时,90% 的事务平均响应时间不超过15秒;第四章 论坛系统测试用力设计与实施第一节 功能测试1. 后台管理测试管理员登录界面如图4-1-1所示,管理员需要输入正确的用户名和密码才能登录系统。不同权限的管理员可以进入系统之后,将有不同的操作。这部分将使用Quick Test8.0进行测试,在测试之前将进行脚本的录制,然后通过对脚本的增强,完成登录场景的模拟。图4-1-1管理员登录界面因为登录时输入的情况可能存在差异,有可能用户输入了错误的用户名和密码,或者正确的用

41、户名和错误的密码等,所有在设计测试用例时,主要采用等价类划分和边界值测试的方法。测试用例如表4-1-1所示。表4-1-1(a) 管理员登录模块测试用例表头项目名称管理员登录模块测试开发人员XXX模块名称管理员登录模块用例作者王靖参考信息需求规格说明书、设计说明书测试类型功能测试设计日期2010-03-29测试人员王靖测试方法手动测试+自动测试测试日期2010-03-30优先级1测试对象测试管理员能否正常登录前置条件正确的用户名admin和密码123456表4-3(b)管理员登录模块测试用例用例编号操作输入数据预期结果实际结果测试状态(P/F)1-1输入正确的用户名和密码,点击“登录”按钮用户名

42、:admin密码:123456成功登录成功登录,进入系统管理主页P1-2输入正确的用户名、正确的密码,点击键盘的“确定”键用户名:ben密码:123456成功登录成功登录,进入系统管理主页P1-3输入正确的用户名和密码,将字符的大小写改变,点击“登录”按钮用户名:Admin密码:123不能正常登录,提示“用户名不存在或错误”不能成功登录,提示为“您的密码不正确”F1-4输入错误的用户,点击“登录”按钮用户名:jjj密码:123显示提示信息“用户名不正确”显示提示信息“用户名不正确”P1-5反复输入正确的用户名和错误的密码用户名:admin密码:123显示提示信息“密码不正确”当三次输入错误的密

43、码之后,显示验证码输入框显示提示 “密码不正确”当三次输入错误的密码后,显示验证码输入框P1-6用户名和密码为空,点击“登录”按钮用户名:密码:显示提示信息“请填写登录用户名”显示提示信息“请填写登录用户名”P1-7用户名为空,密码不为空,点击“登录”按钮用户名:密码:123显示提示信息“请填写登录用户名”显示提示信息“请填写登录用户名”P1-8用户名不为空,密码为空,点击“登录”按钮用户名:admin密码:显示提示信息“请填写登录密码”显示提示信息“请填写登录密码”P注:实际结果和输出状态在测试完成之后填写。2. 录制脚本运行Quick Test8.0,在URL框输入“http:/localhost/upload/admin.php”,然后使用户名“admin”和密码“123”登录系统。成功登录之后,退出。得到的脚本如图4-1-2所示。图 4-1-2 管理员登录模块测试脚本脚本录制完成之后,为了模拟不同的登录情况,需要对脚本进行增强。使用参数化的方法,将设计的测试用例通过数据表的方式导入测试脚本之中。为了测试用户登录是否成功,还将在页面中插入文本检查点和图像检查点。

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

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号