飞天论坛系统的测试

上传人:gu****n 文档编号:59330432 上传时间:2022-03-02 格式:DOC 页数:63 大小:1.18MB
收藏 版权申诉 举报 下载
飞天论坛系统的测试_第1页
第1页 / 共63页
飞天论坛系统的测试_第2页
第2页 / 共63页
飞天论坛系统的测试_第3页
第3页 / 共63页
资源描述:

《飞天论坛系统的测试》由会员分享,可在线阅读,更多相关《飞天论坛系统的测试(63页珍藏版)》请在装配图网上搜索。

1、 *本科生毕业论文 I飞天论坛系统的测试飞天论坛系统的测试摘要:信息时代人们的交流方式多种多样,在互联网上,论坛无疑是人们分享生活,交流技术的最好平台之一。随着交流量的增加,对论坛的要求也越来越高,为了能够胜任日益增加的信息量,对论坛进行一定的测试也越来越重要。本论文根据飞天论坛的系统架构以及所使用的相关技术,对系统的功能以及性能等做全面的测试。测试主要采用手动测试加自动测试的方法,其中包括后台测试与前台测试,前台测试主要就不同的模块进行测试。对系统的性能测试主要采用压力测试和负载测试的方法,对系统的不同数据响应进行分析。此外还对系统的界面以及系统的链接等进行了测试。在对系统进行测试之后,发现

2、系统存在的一些缺陷与不足,同时找出系统的最大负载量,与实际应用需求比较之后,对系统的功能与性能提出改进建议。关键词:论坛系统测试;自动测试;性能测试;功能测试 *本科生毕业论文 IIThe Testing of Feitian BBS SystemAbstract:People of the information 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 the

3、ir 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 to have the BBS a comprehensive test.This paper gives Feitian BBS a test according to its system architecture and the technology it takes, inclu

4、ding 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 performance test will include stress testing and load testing in order to analysis the data response of the system. It also has the GUI t

5、est 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 of the system to the real needs of communication.Keywords:BBS system test, automatic testing, performance testing, function testing *本科生

6、毕业论文 III目 录第 1 章 绪 论.11.1 概述.11.2 选题目的与意义.21.3 软件测试方法.2第 2 章 飞天论坛系统分析.42.1 系统结构分析.42.2 系统功能分析.52.3 系统性能分析.72.4 系统数据库分析.7第 3 章 飞天论坛统测试方案设计.113.1 系统测试需求分析.113.1.1 测试需求.113.1.2 测试环境.123.2 系统测试计划.133.2.1 系统功能测试计划.133.2.2 系统性能测试计划.143.2.3 其他测试.143.3 系统测试准则.14第 4 章 飞天论坛系统测试用例设计与实施.164.1 功能测试.164.1.1 后台管理测

7、试.164.1.2 前台模块测试.264.2 性能测试.414.2.1 系统性能测试需求分析.414.2.2 系统性能测试计划.424.2.3 执行测试.45 *本科生毕业论文 IV4.3 链接测试.484.4 界面测试.504.5 兼容性测试.51第 5 章 飞天论坛系统测试报告.525.1 功能测试.525.1.1 后台管理模块测试报告.525.1.2 前台模块测试报告.525.2 性能测试.53结 论.55致 谢.56参考文献.57*本科生毕业论文1第 1 章 绪 论1.1 概述随着互联网的普及程度越来越高,网民的数量也越来越多,人们上网的频率也越来越高,互联网正成为人们获取信息,发表观

8、点,分享资源的重要场所。随着人们对信息交流需求的增加,互联网上各种各样的信息交流平台也层出不穷。其中最重要的莫过于论坛了。论坛也简称 BBS,最早是用来公布股市价格等类信息的。近些年来,由于爱好者们的努力,BBS 的功能得到了很大的扩充。目前,通过 BBS 系统可随时取得各种最新的信息,也可以通过 BBS 系统来和别人讨论科技、体育、新闻、娱乐等等各种有趣的话题。BBS 一般都通过采用 Web 技术来支持。Web 以其广泛性、交互性和易用性等特点迅速风靡世界,网页数量正以指数级飞速增长2。随着 Web 技术的发展, Web 应用已经变得越来越庞大和复杂,如何保证 Web 应用的准确性和可靠性已

9、成为一个重要的课题4。软件测试技术已有数十年的发展历史,但是 Web 应用测试至今仍没有引起人们足够的重视。另外,Web 应用通常是分布式的、并发的、多用户的和异质的,其基础是一种无连接的 HTTP 协议,Web 应用的这些独特的性质对软件测试提出了新的要求1。软件测试是软件生命周期中一项非常重要且非常复杂的工作,是软件质量保证的重要内容,对软件可靠性保证具有极其重要的意义8。在目前,国内外对软件测试的重视程度存在很大的差别。原因可能主要是国内 IT 行业相对欧美国家起步较晚,经验积累不多,从业人员都是年轻的新生代,有经验的软件工程师不多,合格的软件测试人才更是凤毛麟角。此外,国内很多软件开发

10、企业并不是严格按照国际标准来执行,对软件测试的环节不是很重视。还有就是国内高校基本上没有针对软件测试和质量保证岗位的专业实用课程,社会上也没有专门针对软件测试的相关培训课程。不过随着经济全球化的发展,市场竞争是人们认识到了这个问题,国内的软件测试行业也正在快速发展,作为软件质量保证的重要环节,相信软件测试在国内也会的到更大的发展。*本科生毕业论文21.2 选题目的与意义飞天论坛系统为人民的交流提供了一个很好的平台,用户可以在这里发表自己的观点,与人分享自己的想法,同时可以对别人的主题发表自己的意见,用户之间可以公开的交流,也可以通过站内信箱的方式与全球各的的用户沟通。为了是论坛系统能够胜任更多

11、的工作,提供服务质量,本设计对飞天论坛系统进行全面的功能测试和性能测试,并对的到的测试结果进行分析,发现系统存在的漏洞以及性能瓶颈,并对其提出修改意见。其中的功能测试主要对系统的后台已经前台的的操作进行检查。后台主要就是论坛系统的管理,包括用户管理的论坛的管理等。前台主要就是用户登录功能,发帖,回复,撰写日志等等。性能测试主要借助测试工具,模拟不同的用户环境下,系统的性能表现,包括系统的相应时间,事物成功率等。出此之外还对系统的链接,界面等进行简单的测试。系统的测试不仅要检验系统是否实现了相应的功能,还需要检查系统的功能是否存在缺陷12。在执行测试之前,根据系统的整体情况,拟定测试计划,并严格

12、按照计划来进行测试。为更加真实的模拟实际环境,对测试用例的设计力求完美。不仅要考虑到正确的输入输出,同时也要对系统处理错误信息的能力进行检查。在性能方面,通过场景的设置,模拟真实环境下,系统对用户请求的响应情况,以此来发现系统存在的性能瓶颈,提出相应的修改意见。选择飞天论坛测试的目的是为了对 web 系统测试有更多的了解。因为 web 系统与其他系统存在很大的不同,他与互联网紧密相连,除了要考虑系统本身的设计之外,网络环境的影响也是很重要的。对这样的系统进行测试,也存在一定的复杂性,需要考虑到各种复杂的情况,并为每种情况设置相应的场景。这里根据 web 工程14的概念,对系统进行全面的测试。1

13、.3 软件测试方法1. 功能测试功能测试从用户的角度出发,对系统提供的各种功能进行测试,主要是黑盒测试。它把系统看作一个黑盒子,不考虑系统内部结构以及系统的具体实现方法3。通过逐项测试,来检查系统的各个功能是否完善,输入正确的数据能否得到期望的*本科生毕业论文3输出结果,输入错误的信息时系统能否进行相应的处理。针对飞天论坛系统采用的功能测试主要有论坛后台管理模块的测试,包括论坛管理和用户管理等模块,前台主要包括用户登录模块,发帖回复模块,以及用户空间管理模块。采用的功能测试方法是等价类划分和边界值测试。这样既可以测试正确情况下系统的相应,又可以测试系统对错误的处理能力。2. 性能测试性能测试是

14、通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。负载测试和压力测试都属于性能测试,两者可以结合进行。通过负载测试,确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统各项性能指标的变化情况。压力测试是通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大服务级别的测试11。对飞天论坛系统采用的也主要是系统负载测试和压力测试。期望通过使用自动化测试工具的模拟,实现在虚拟环境下获得系统的性能指数12。根据测试结果对系统的性能进行评估,并提出改进意见。3. 链接测试链接测试可分为三个方面。首先, 测试所有链接是否按指示的那样确实链接到了该

15、链接的页面; 其次, 测试所链接的页面是否存在; 最后, 保证 Web 应用系统上没有孤立的页面7。采用的方法同样的通过自动化工具来实现。本次飞天论坛的链接测试主要使用的链接测试工具是 Xenu Link Sleuth。它可以检测到网页中各种类型的链接。它可以分别列出网站的活链接以及死链接,并可把检查结果存储成文本文件或网页文件。4. 界面测试整体界面测试反映浏览 Web 应用系统时是否感到舒适,是否凭直觉就知道要找的信息在什么地方? 整个 Web 应用系统的设计风格是否一致9。通过对网页界面的易用性、美观性等进行测试,对网页的布局,排版等提出修改意见,以获得更好的用户体验。*本科生毕业论文4

16、第 2 章 飞天论坛系统分析2.1 系统结构分析飞天论坛可以划分为前台和后台两大模块。其中后台的功能包括用户管理、论坛管理、模板管理、日志管理、相册管理、系统设置等;前台包括用户登录、用户注册、修改资料、发表帖子、帖子搜索、个人信箱、个人空间等,系统的结构图如图 2-1:飞天论坛前台管理后台管理论坛管理用户管理模板管理日志管理相册管理修改资料用户登录用户注册帖子搜索发表帖子个人信箱个人空间输入用户名输入密码输入注册信息提交用户信息输入关键字提交搜索信息图图 2-1 飞天论坛系统结构图飞天论坛系统结构图*本科生毕业论文5后台管理模块的功能结构如图 2-2后台管理论坛管理用户管理模板管理日志管理相

17、册管理普通用户管理管理员管理添加论坛回贴管理论坛类别管理论坛主题管理上传图片管理论坛类别转换帖子广告管理论坛短信管理图图 2-22-2 飞天论坛后台管理系统结构图飞天论坛后台管理系统结构图后台系统的管理员具有最高的权限,可以对系统的管理员进行管理,包括添加、删除管理员,修改密码,修改权限,开通博客,授予勋章等等;论坛管理包括新建论坛版块、任命版主、添加二级版块等,论坛主题管理包括主题的删除、设置首页显示、主题推荐等,回贴管理包括帖子回复信息的查看、删除等操作,论坛类别转换可以实现论坛版块的迁移、合并等,论坛短信管理可以实现论坛内所有信息的修改、删除操作,发帖关键词限制可以实现对敏感词的过滤;参

18、数设置模块实现了论坛基本参数的设置、论坛头衔参数设置、论坛勋章图标管理以及友情链接管理。前台的管理主要有版主和普通用户的管理。版主又分总版主和分版主。总版主具有最高权限,可以对分版主进行管理。分版主的权限高于普通用户,可以对用户的帖子进行编辑、删除、置顶、设置精华等操作。普通用户可以发帖、回复等,但是不能对其他用户的帖子进行编辑或者置顶等操作。2.2 系统功能分析飞天论坛系统采用 PHP+Mysql 技术设计,后台管理功能模块主要有:用户管理、论坛管理、模板管理、日志管理、相册管理、系统设置等;系统前台功能包括:用户登录、修改资料、发表帖子、个人空间等模块*本科生毕业论文62.1.1 后台管理

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

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

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

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

23、性能要求不是很高。主要的要求是在系统前台,它承担了大部分的系统负荷,用户的主要操作都集中在前台,包括发帖,回复,上传等。预计系统在线用户数取系统总用户数的 20%;系统在线用户并发数取在线用户数的 30%。事物响应时间在 10 秒内为正常响应时间。2.4 系统数据库分析*本科生毕业论文8系统的数据库里面主要包含了系统用户信息,系统主题和回复,系统短信,论坛版块等。用户信息按照不同的权限,分成了管理员、普通用户和版主三张表,如下:1. 管理员信息管理员的属性主要有管理员 ID,管理员可以是论坛用户。也可以是超级管理员新添加的用户。超级管理员可以分配给用户不同的权限。表表 2-12-1 管理员表管

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

25、countint10登录次数user_ipvarchar15IP 地址user_registerdatedate15登记时间user_ medalint5是勋章user_activebool1是是否激活user_uploadbool1是上传权限user_topmasterbool1是是否为总版主*本科生毕业论文9user_masterbool1是是否为分版主user_ authenticationbool1是是否认证用户3. 版主信息表表 2-3 版主表版主表列名数据类型长度允许空说明master_id(主键)int10版主编号user_idint10用户 IDuser_namevarchar

26、20用户名master_fieldint10所在版块在论坛管理模块,有论坛版块,论坛主题,论坛回贴,论坛短信等几张表,如下所示:1. 论坛版块信息如果是一级版块,则field_super 参数为空,二级版块的 field_super 参数为上级版块的ID. 表表 2-4 论坛版块表论坛版块表列名数据类型长度允许空说明field_id(主键)int10版块编号field_namevarchar20版块名field_typebool1版块级别field_superint10是上级版块field_themecountint30版块主题数field_replycountint30版块回复数master

27、_idint10版块版主2. 论坛主题信息论坛主题如果是发布在主版块的,则 theme_secondfield 参数为空。表表 2-5 论坛主题表论坛主题表列名数据类型长度允许空说明*本科生毕业论文10theme_id(主键)int10主题编号theme_mainfieldvarchar20所在主版块名theme_secondfieldvarchar20是所在分论坛theme_writernamevarchar20发帖用户名theme_witeripvarchar10发帖用户 IPtheme_titlevarchar30主题标题theme_detailvarchar100主题内容theme_c

28、lickcountint10帖子点击数theme_replycountint10帖子回复数theme_datedate10发帖时间theme_hotbool1是是否论坛头条theme_noticebool1是是否论坛公告theme_recommendbool1是是否推荐话题theme_frontpagebool1是是否首页显示theme_outstandingbool1是是否精彩话题theme_localtopbool1是是否本版置顶theme_totaltopbool1是是否总置顶theme_displaybool1是是否显示3. 论坛短信如果是一级版块,则field_super 参数为空,

29、二级版块的 field_super 参数为上级版块的ID. 表表 2-6 论坛短信表论坛短信表列名数据类型长度允许空说明message_id(主键)int10短信编号message_sendervarchar20短信发送用户message_receivervarchar20短信接收用户message_titlevarchar20短信标题message_detailvarchar50短信内容message_datedate10短信发送时间*本科生毕业论文11*本科生毕业论文12第 3 章 飞天论坛统测试方案设计3.1 系统测试需求分析3.1.1 测试需求飞天论坛属于综合性论坛,它包含了许多功能,

30、除了基本的发帖、回复之外,用户还可以上传、下载论坛附件,撰写个人博客,上传相册图片等等。虽然目前的用户不多,但是随着论坛的发展,用户数量肯定会逐渐增加,对论坛性能的要求也会越来越高。本次对论坛的测试期望对论坛核心的模块功能进行检查,找出存在的缺陷与不足。同时,对论坛的性能也要求通过模拟实际情况,得到系统性能的参数,以作为论坛改进的依据。1功能测试功能测试主要针对论坛的核心模块。在后台管理中,主要测试用户管理模块和论坛管理模块。用户管理的测试主要包括检查用户的添加、删除和授权等功能是否完善。论坛管理的测试则主要检查论坛类别管理模块、论坛主题管理模块和论坛短信管理模块。前台的功能测试则主要包括用户

31、登录模块、用户发帖和回复、用户短信等等。还有就是用户个人空间的测试。其中包括用户空间的管理,用户发布日志,添加相册,上传图片等。2. 性能测试性能测试期望得到不同用户环境下,系统的性能表现。在用户数达到 10000 左右的时候,要求论坛系统能够流畅地运行,用户发表一般不带附件的帖子的时候,希望等待的时间不超过 5 秒,发表带 1M 以下附件的时候,要求等待时间不超过 10秒。在大量用户同时并发进行同样的操作的时候,要求没有用户操作失败,并且等待时间不超过 10 秒。3. 连接测试期望通过连接测试,找出系统网页中的连接是否都连到了正确的页面,系统是否寻死链接等。*本科生毕业论文134. 其他测试

32、包括界面的测试,兼容性测试等。3.1.2 测试环境1. 测试资源CPU:AMD Athlon(tm) 64 X2 Dual Core Processor 3800+内存:1G硬盘:160G操作系统:Microsoft windows XP Professional 版本 2002 Service Pack 32. 测试工具Xenu Link SleuthXenu Link Sleuth 是一款非常实用的网站死链接检查工具,可以打开一个本地网页文件来检查它的链接,也可以输入任何网址来检查。它可以分别列出网站的活链接以及死链接,连转向链接它都分析得一清二楚;支持多线程 ,可以把检查结果存储成文本文

33、件或网页文件。QuickTest ProfessionalQuickTest Professional 简称 QTP,是一种自动测试工具。使用 QTP 的目的是想用它来执行重复的手动测试。在测试前要考虑好如何对系统进行测试,例如要测试哪些功能、操作步骤、输入数据和期望的输出数据等。它让用户可以直接录制屏幕上的操作流程,自动生成功能测试或者回归测试用例。专业的测试者也可以通过提供的内置脚本和调试环境来取得对测试和对象属性的完全控制。QTP 可以使测试人员在几分钟内提高效率,只需通过按“记录”按钮,并使用执行典型业务流程的应用程序即可创建测试脚本。系统使用简明的英文语句和屏幕抓图来自动记录业务流程

34、中的每个步骤。QTP 可以自动引入检查点,以验证应用程序的属性和功能,例如验证输出或检查链接有效性。对于关键字视图中的每个步骤,活动屏幕均准确显示测试中应用程序处理此步骤的方式。也可以为任何对象添加几种类型的检查点,以便验证组件是否按预期运行。在测试结束之后,用户的可以的到系统自动生成的详细测试结果。*本科生毕业论文14LoadRunnerLoadRunner 是一种预测系统行为和性能的负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题。LoadRunner 是一种适用于各种体系架构的自动负载测试工具,它能预测系统行为并优化系统性能。LoadRunner 的测试

35、对象是整个系统,它通过模拟实际用户的操作行为和实行实时性能监测,来帮助更快的查找和发现问题。使用 LoadRunner 的 Virtual User Generator,您能很简便地创立起系统负载。该引擎能够生成虚拟用户,以虚拟用户的方式模拟真实用户的业务操作行为。它先记录下业务流程(如下订单或机票预定),然后将其转化为测试脚本。建立测试脚本后,可以对其进行参数化操作,这一操作能让测试人员利用几套不同的实际发生数据来测试系统,从而反映出本系统的负载能力。测试完成之后,LoadRunner 会提供系统的性能测试结果,包括事物的最大响应时间、平均响应时间和事物成功率等信息。通过对这些信息的分析,测

36、试人员就可以找出系统存在的性能瓶颈,对系统提出改进意见6。3.2 系统测试计划根据系统的测试需求,计划对系统实施的测试主要包括后台和前台的功能测试,以及前台的性能测试。因为在后台管理模块中的用户量不是很大,操作频率也不是很高,所以就不对其进行性能方面的测试。3.2.1 系统功能测试计划因为系统分为后台管理模块和前台模块,所以在进行功能测试的时候,需要分开进行。后台的功能测试主要包括后台登陆测试,用户管理模块,论坛管理模块等。后台登路的测试主要针对不同输入情况下,检查系统是否能够正确的处理,包括输入正确的用户名和密码,输入正确的用户名错误的密码,输入错误的用户名等情况。用户管理模块的功能测试则按

37、照逐项测试的原则,根据系统提供的所有功能,进行深度测试。论坛管理模块同样采用深度测试的方法,测试每个系统功能。用户登录主要采用自动测试的方法,其他的模块功能测试则采用手工测试。前台的功能测试则根据系统划分的模块,对核心模块进行测试,包括登录模块的测试,用户发帖、回复模块的测试,用户发送短信的测试等。和后台模块类似,*本科生毕业论文15登录的测试主要采用自动测试,通过测试用例的设计,来模拟不同的输入情况。其他模块的测试主要采用手工的方法,进行深度的测试。期望通过全面的功能测试,找出系统存在的问题,并对系统的改进提出意见。3.2.2 系统性能测试计划系统的性能测试主要针对前台模块,因为该模块的使用

38、频率比较高,大部分的用户活动都集中在这个模块中。用户在前台进行的操作包括系统的登录、发表帖子、发表回复、上传附件、撰写博客等等。因为用户的数量可能会越来越多,同时发生的系统操作也会越来越多,为了获得系统在复杂情况下的性能表现,将对这些情况进行模拟,并的到系统的性能参数,以作为系统的改进参考。在性能测试中要模拟的用户情况有多用户同时登录系统,多用户同时发布帖子或回复以及用户上传不同大小的附件等。性能测试将通过测试工具来设置这些用户环境。因为进行的是本地测试,所以在进行结果分析的时候,需要考虑网络的传输情况,以尽可能真实的反映系统性能10。3.2.3 其他测试其他测试包括链接测试,界面测试以及兼容

39、性测试。其中链接测试主要采用自动测试的方法,找出系统的链接存在的问题。界面测试则主要针对系统界面的易用性、合理性进行测试。兼容性测试通过在不同的平台下运行系统,查看系统是否能够正常工作。这里主要通过在不同的浏览器下登录系统并进行一系列的操作,查看系统的功能是否完整,网页的显示是否正常等。3.3 系统测试准则1. 系统缺陷级别定义级别 1:微小,系统的友好性等存在不足。像文字的美化不好、色彩搭配不恰当、系统界面布局不合理等。级别 2:一般,系统的易用性不会,给用户带来不便等。像文字显示不规范,图片显示不正确,提示消息不恰当等。级别 3:较严重,影响到系统的基本功能。像链接错误,页面跳转失败,附件

40、显示不正确等。级别 4:严重,系统的功能存在重大缺陷,导致系统部分功能不能正常使用。*本科生毕业论文16像由于程序所引起的死机,非法退出,死循环,数据库发生死锁,错误操作导致的程序中断,严重的计算错误,与数据库连接错误,数据通讯错误等。级别 5:致命,因为系统存在严重缺陷,导致系统死机、蓝屏,系统的无法运行甚至崩溃等。2. 系统性能指标(1)单个事物操作时用户的等待时间不超过 10 秒;(2)多个事物操作时,没有任何事物失败;(3)10 个用户并发操作时,8 个以上用户的事物平均响应时间不超过 5 秒;(4) 50 个用户并发操作时,90%的事务平均响应时间不超过 10 秒;(5)100 个用

41、户发操作时,90% 的事务平均响应时间不超过 15 秒;*本科生毕业论文17第 4 章 飞天论坛系统测试用例设计与实施4.1 功能测试4.1.1 后台管理测试4.1.1.1 管理员登录模块测试管理员登录界面如图 4-1-1 所示,管理员需要输入正确的用户名和密码才能登录系统。不同权限的管理员可以进入系统之后,将有不同的操作。这部分将使用Quick Test8.0 进行测试,在测试之前将进行脚本的录制,然后通过对脚本的增强,完成登录场景的模拟。图图 4-1-1 管理员登录界面管理员登录界面1测试用例设计因为登录时输入的情况可能存在差异,有可能用户输入了错误的用户名和密码,或者正确的用户名和错误的

42、密码等,所有在设计测试用例时,主要采用等价类划分和边界值测试的方法。测试用例如表 4-1-1 所示。表表 4-1-1(a)4-1-1(a) 管理员登录模块测试用例表头管理员登录模块测试用例表头项目名称管理员登录模块测试开发人员XXX模块名称管理员登录模块用例作者王靖参考信息需求规格说明书、设计说明书*本科生毕业论文18测试类型功能测试设计日期2010-03-29测试人员王靖测试方法手动测试+自动测试测试日期2010-03-30优先级1测试对象测试管理员能否正常登录前置条件正确的用户名 admin 和密码 123456表表 4-34-3(b b)管理员登录模块测试用例)管理员登录模块测试用例用例

43、编号操作输入数据预期结果实际结果测试状态(P/F)1-1输入正确的用户名和密码,点击“登录”按钮用户名:admin密码:123456成功登录成功登录,进入系统管理主页P1-2输入正确的用户名、正确的密码,点击键盘的“确定”键用户名:ben密码:123456成功登录成功登录,进入系统管理主页P1-3输入正确的用户名和密码,将字符的大小写改变,点击“登录”按钮用户名:Admin密码:123不能正常登录,提示“用户名不存在或错误”不能成功登录,提示为“您的密码不正确”F1-4输入错误的用户,点击“登录”按钮用户名:jjj密码:123显示提示信息“用户名不正确”显示提示信息“用户名不正确”P1-5反复

44、输入正确的用户名和错误的密码用户名:admin密码:123显示提示信息“密码不正确”当三次输入错误的密码之后,显示验证码输入框显示提示 “密码不正确”当三次输入错误的密码后,显示验证码输入框P1-6用户名和密码为空,点击“登录”按钮用户名:密码:显示提示信息“请填写登录用户名”显示提示信息“请填写登录用户名”P1-7用户名为空,密码不为空,点击“登录”按钮用户名:密码:123显示提示信息“请填写登录用户名”显示提示信息“请填写登录用户名”P1-8用户名不为空,用户名:admin显示提示信息显示提示信P*本科生毕业论文19密码为空,点击“登录”按钮密码:“请填写登录密码”息“请填写登录密码”注:

45、实际结果和输出状态在测试完成之后填写。2. 录制测试脚本运行 Quick Test8.0,在 URL 框输入“http:/localhost/upload/admin.php” ,然后使用户名“admin”和密码“123”登录系统。成功登录之后,退出。得到的脚本如图4-1-2 所示。图图 4-1-2 管理员登录模块测试脚本管理员登录模块测试脚本脚本录制完成之后,为了模拟不同的登录情况,需要对脚本进行增强。使用参数化的方法,将设计的测试用例通过数据表的方式导入测试脚本之中。为了测试用户登录是否成功,还将在页面中插入文本检查点和图像检查点。参数化之后的测试脚本如图 4-1-3 所示。*本科生毕业论

46、文20图图 4-1-2 参数化之后的登录模块测试脚本参数化之后的登录模块测试脚本3. 执行测试完成测试脚本的增强之后,运行脚本,就开始测试了。因为之前设计了 8 个测试用例,所以将运行 8 次测试脚本。在执行过程中,因为当输入错误是,不能回到之前录制的界面,所以还需要手动回到脚本录制时的页面。4. 测试结果从测试的结果来看,登录模块只存在一个提示错误,就是在将正确的用户名大小写改变的时候,系统提示不合理,属于级别 1 的错误。4.1.1.2 用户管理模块测试用户管理模块主要有管理员管理、普通用户管理和管理员添加三大功能。管理员管理主要包括管理员密码的修改和管理员的删除。管理员的添加管理涉及的是

47、管理员的身份选择的权限设置。普通用户的管理者包括用户的博客开通/关闭、勋章的授予、状态的修改等等。1. 测试用例设计*本科生毕业论文21根据用户管理模块的功能,按照逐项测试的原则,采用等价类和边界值方法设计测试用例如下。表表 4-1-2(a) 用户管理模块测试用例表头用户管理模块测试用例表头用例名称用户管理模块测试用例开发人员XXX模块名称用户管理模块用例作者王靖参考信息需求规格说明书、设计说明书测试类型功能测试设计日期2010-3-30测试人员王靖测试方法手工(黑盒测试)测试日期2010-03-30优先级1测试对象用户管理模块的功能前置条件超级管理员登录后台管理表表 4-1-2(b) 用户管

48、理模块测试用例用户管理模块测试用例编号描述输入数据和操作预期结果实际结果测试状态(P/F)点击“管理员管理”进入管理员管理页面,显示当前所有管理员列表进入管理员管理页面,显示当前所有管理员列表P在搜索框输入管理员用户名输入正常输入正常P点击“搜索”按钮显示搜索结果,搜索不存在时显示提示信息搜索失败F在搜索框输入管理员编号输入正常输入正常P2-1搜索管理员点击“搜索”按钮显示搜索结果,搜索不存在时显示提示信息搜索失败F2-2删除管理员在管理员列表里面选择选中一个管理员,点击“删除”成功删除选中的管理员,并刷新管理员列表成功删除选中的管理员,并刷新管理员列表P在管理员属性栏里点击“修改密码”成功进

49、入密码修改页面成功进入密码修改页面P输入旧密码输入正常输入正常P输入新密码输入正常输入正常P2-3修改密码在操作权限栏勾选用户权限正常选择正常选择P*本科生毕业论文22点击“修改”按钮如果输入全部正确,则提示操作成功,如果输入有误,则输出相应提示输入正确的数据时,成功修改密码,输入错误的信息是,显示提示P点击用户管理面板的“添加”按钮显示添加管理员页面显示管理员添加页面P输入新添加管理员的用户名和密码正常输入正常输入P选择用户为“超级管理员”或者“普通管理员”正常选择正常选择P选择新添加管理员的操作权限正常选择正常选择P2-4添加管理员点击“确定”按钮如果输入的数据合法,则成功添加管理员并显示

50、刷新后的管理员列表,但数据不合法时,显示提示信息当输入的数据正常时,成功添加管理员并显示刷新后的管理员列表,但数据不合法时,显示提示信息P点击用户管理面板中的“普通用户管理”进入普通用户管理页面进入普通用户管理页面P点击开通用户博客开通用户博客成功开通博客P点击关闭用户博客关闭用户博客成功关闭博客P在用户表里面,选择一个用户,点击“勋章”显示用户勋章授予页面显示用户勋章授予页面P勾选现有的勋章成功选择成功选择P点击“提交”按钮成功授予所选勋章,并返回用户管理页面,如果所选勋章与用户类别不符,显示提示信息成功授予所选勋章,当所选的勋章类型与用户类型不符时,也成功修改,无提示F选择一个用户,修改状

51、态为激活或未激活成功修改,未激活的用户不能登录成功修改用户状态,未激活的用户不能登录P2-5普通用户管理点击用户属性里的设置总版主成功设置,用户获得总版主相应权限成功设置,用户获得总版主权限P*本科生毕业论文23点击用户属性里的设置分版主如果当前用户不是分版主,提示管理员到论坛管理模块修改,如果当前用户是分版主,则成功修改当当前用户不是分版主时,提示管理员到论坛管理模块修改,如果当前用户是分版主,则成功修改P点击修改用户属性里的“认证用户”状态成功修改用户的认证状态成功修改用户的认证状态P点击修改用户属性里的“封锁”状态成功修改用户的封锁状态,被封锁的用户不能登录成功修改用户的封锁状态,被封锁

52、的用户不能登录P点击修改用户属性里的“上传选项”状态成功修改用户的上传权限,为获得上传权限的用户不能上传文件成功修改用户的上传权限,为获得上传权限的用户不能上传文件P点击修改用户的信息进入用户信息修改页面进入用户信息修改页面P输入要修改的用户信息,包括用户密码、查询密码问题、查询密码答案、积分、电话、传真、网址、Email 等成功输入要修改的用户信息成功输入要修改的用户信息P点击“修改按钮”当用户输入的数据正确时,成功修改,输入的数据不正确时,显示提示信息。当用户输入正确数据是,成功修改用户信息,输入的数据不正确时,也可以修改F点击“删除”某用户成功删除选者的用户,并显示刷新的用户列表成功删除

53、选者的用户,并显示刷新的用户列表P在用户搜索框选择“用户 ID 号”输入数据进行搜索成功选择,当输入的数据合法时,返回搜索结果,非法时,显示提示信息成功选择,当输入的数据合法时,返回搜索结果,非法时,无提示信息P注:实际结果和输出状态在测试完成之后填写。2. 执行测试*本科生毕业论文24用户管理模块采用手工测试的方法,按照设计的测试用例来执行测试。将测试结果记录在实际输出和测试状态栏。3. 测试结果经过测试,在该模块发现了四个漏洞。分别是管理员管理模块的搜索功能不能实现,点击搜索按钮出现错误页面。在授予用户勋章是,如果当前用户不是版主,也可以授予优秀版主的勋章。在修改普通用户的信息时,输入不合

54、法的数据,也可以成功修改。例如在用户的 Email 地址输入无意义的字符串,在用户的 IP 地址输入无意义的字符串,都可以成功修改。在注册日期和积分输入无意义字符,点击修改,该参数变为 0.4.1.1.2 论坛管理模块测试论坛管理的功能主要有以下子模块:论坛类别管理、论坛主题管理、论坛回贴管理、论坛类别转换、上传图片管理、帖子广告管理、论坛短信管理、活动报名管理、发帖关键词限制等。1. 测试用例设计因为论坛管理模块的功能很多重复,所以这里选择恋歌主要的子模块论坛类别管理和论坛主题管理进行详细的测试,同样采用等价类和边界值方法设计测试用例5,表 4-1-3 所示表表 4-1-3(a) 论坛管理模

55、块测试用例表头论坛管理模块测试用例表头用例名称论坛管理模块测试用例开发人员XXX模块名称论坛管理模块用例作者王靖参考信息需求规格说明书、设计说明书测试类型功能测试设计日期2010-4-2测试人员王靖测试方法手工(黑盒测试)测试日期2010-4-3优先级1测试对象论坛管理模块的功能前置条件超级管理员登录后台管理表表 4-1-3(b) 论坛管理模块测试用例论坛管理模块测试用例编号描述输入数据/步骤预期结果实际结果测试状态(P/F)3-1论坛类别管理在论坛管理面板点击“论坛类别管理”显示论坛类别管理页面显示论坛类别管理页面P*本科生毕业论文25输入合法数据。一级类别论坛版块名、版主名、版块说明,选择

56、论坛版块权限和树形状态等输入/选择正常输入/选择正常P点击“添加类别”成功添加版块并返回管理页面成功添加版块,但是并未返回管理页面,而是显示了出错页面F输入非法数据。一级类别论坛版块名、版主名、版块说明,选择论坛版块权限和树形状态等正常输入/选择正常输入/选择P点击“添加类别”提示用户输入有误成功添加版块,无提示,页面显示出错F点击修改一级论坛状态是否为已转正成功修改论坛状态成功修改论坛状态,但是页面显示出错F点击修改一级论坛信息进入一级类别修改页面进入一级类别修改页面P输入合法的要修改的论坛版块名、版主名、版块说明,选择论坛版块权限和树形状态等正常输入/选择正常输入/选择P点击“修改信息”成

57、功修改论坛信息并进入管理页面成功修改论坛信息,但是显示页面出错F输入非法的要修改的论坛版块名、版主名、版块说明,选择论坛版块权限和树形状态等正常输入/选择正常输入/选择P点击“修改信息”提示用户输入有误无提示,成功修改但显示错误页面F点击“删除”一级版块显示提示是否确定删除。选择“确定”则删除所选版块,选择“取消”不删除显示提示是否确定删除。选择“确定”则删除所选版块,选择“取消”不删除。删除版块之后页面显示出错F点击一级版块名进入该一级版块下的二级版块管理页面进入该一级版块下的二级版块管理页面P输入合法数据。二级类正常输入/选择正常输入/选择P*本科生毕业论文26别论坛版块名、版主名、版块说

58、明,选择论坛版块权限和树形状态等点击“添加类别”成功添加二级版块并刷新页面成功添加二级版块,但显示页面出错F输入非法数据。二级类别论坛版块名、版主名、版块说明,选择论坛版块权限和树形状态等正常输入/选择正常输入/选择P点击“添加类别”提示用户输入数据有误成功添加版块,但显示页面出错F点击修改二级版块是否转正成功修改无提示,成功修改,但显示页面出错F点击修改版块信息进入信息修改页面进入信息修改页面P输入合法的要修改的论坛版块名、版主名、版块说明,选择论坛版块权限和树形状态等正常输入/选择正常输入/选择P点击“修改信息”成功修改版块信息成功修改版块信息,但显示页面出错F输入非法的要修改的论坛版块名

59、、版主名、版块说明,选择论坛版块权限和树形状态等正常输入/选择正常输入/选择P点击“修改信息”提示用户输入数据有误无提示,成功修改,但现实页面出错F点击“删除”二级版块成功删除并刷新页面成功删除,但页面显示出错F在论坛管理面板点击“论坛主题管理”显示论坛主题管理页面显示论坛主题管理页面P选择论坛里现有的主题,点击“将所选删除”成功删除所选主题并刷新主题列表成功删除所选主题并刷新主题列表P选择主题,点击“将所选首页显示”所选帖子首页显示属性修改为“是”所选帖子首页显示属性修改为“是”P选择主题,点击“将所选设为精彩话题”所选帖子的精彩话题属性修改为“是”所选帖子的精彩话题属性修改为“是”P3-2

60、论坛主题管理选择主题,点击“将所选设为推荐话题”所选帖子的推荐话题属性修改为所选帖子的推荐话题属性修改为“是”P*本科生毕业论文27“是”选择主题,点击“将所选取消首页显示”所选帖子的首页显示属性修改为“否”所选帖子的首页显示属性修改为“否”P选择主题,点击“将所选取消精彩话题”所选帖子的精彩话题属性修改为“否”所选帖子的精彩话题属性修改为“否”P选择主题,点击“将所选取消推荐话题”所选帖子的推荐话题属性修改为“否”所选帖子的推荐话题属性修改为“否”P选择主题,点击“将所选显示”所选帖子的标志属性修改为“显示”所选帖子的标志属性修改为“显示”P选择主题,点击“将所选隐藏”所选帖子的标志属性修改

61、为“隐藏”所选帖子的标志属性修改为“隐藏”P在帖子属性栏下直接点击修改帖子属性成功修改并显示修改后的页面成功修改,但显示页面出错F点击主题 ID 号显示主题页面显示主题页面P点击主题所在分论坛显示所有隶属该分论坛的帖子显示所有隶属该分论坛的帖子P点击主题标题显示用户对该主题的回复管理页面显示用户对该主题的回复管理页面P选择回复,点击“将所选删除”成功删除所选的回复成功删除所选的回复P选择回复,点击“将所选显示/隐藏”成功修改该回复的属性成功修改该回复的属性P点击“活动帖”显示论坛所有的活动帖显示论坛所有的活动帖P点击“投票帖”显示所有投票贴显示所有投票贴P分别按“ID 号” 、 “用户名” 、

62、 “标题” 、 “内容” 、“IP 地址”属性搜索帖子显示正确的搜索结果显示正确的搜索结果P2. 执行测试*本科生毕业论文28论坛管理模块的测试主要采用手工测试的方法,按照逐项测试的原则,将该模块提供的所有功能进行测试,并将测试结果记录在“实际结果”和“测试状态”栏。3. 测试结果经过测试,在该模块发现了 13 个漏洞。所有的错误都包括页面显示出错的情况,另外在信息修改的时候,当用户输入的数据非法时,比如修改版块信息,输入的版主用户不存在,版主 Email 格式错误等,系统没有相应的出错处理,而是照常修改版块信息。4.1.2 前台模块测试4-1-2-1 用户登录模块测试因为前台的浏览分为两种结

63、果方式,平板结构和框架结构。在登录论坛的时候,也有两个界面,如图 4-1-3 所示。两个页面的登录方式都一样,为避免重复,只录制界面 b 的脚本进行测试。图图 4-1-3(a)用户登录界面一用户登录界面一图图 4-1-3(b)4-1-3(b)用户登录界面二用户登录界面二*本科生毕业论文291测试用例设计设计用例的设计和后台登陆类似,采用边界值和等价类的方法,充分考虑所有的输入情况,以测试系统对不同输入情况下的响应。测试用例设计如表 4-1-4 所示。表表 4-1-4(a)4-1-4(a) 用户登录模块测试用例表头用户登录模块测试用例表头项目名称用户登录模块测试开发人员XXX模块名称用户登录模块

64、用例作者王靖参考信息需求规格说明书、设计说明书测试类型功能测试设计日期2010-04-3测试人员王靖测试方法手动测试+自动测试测试日期2010-04-4优先级1测试对象测试用户登录模块的功能是否完整前置条件正确的用户名 johan 和密码 123表表 4-1-4(b)4-1-4(b) 用户登录模块测试用例用户登录模块测试用例编号操作输入数据预期结果实际结果测试状态(P/F)1-1输入正确的用户名和密码,点击“登录”按钮用户名:johan密码:123456成功登录成功登录,进入论坛主页P1-2输入正确的用户名、正确的密码,点击键盘的“确定”键用户名:johan密码:123成功登录成功登录,进入论

65、坛主页P1-3输入正确的用户名和密码,将字符的大小写改变,点击“登录”按钮用户名:Johan密码:123不能正常登录,提示“用户名不存在或错误”不能成功登录,提示为“您的密码不正确”F1-4输入错误的用户,点击“登录”按钮用户名:kkk密码:123显示提示信息“用户名不存在或还没有被激活”提示 “用户名不存在或还没有被激活”P*本科生毕业论文301-5反复输入正确的用户名和错误的密码用户名:johan密码:123456显示提示信息“密码不正确”当三次输入错误的密码之后,显示验证码输入框显示提示信息“密码不正确”当三次输入错误的密码之后,显示验证码输入框P1-6用户名和密码为空,点击“登录”按钮

66、用户名:密码:显示提示信息“请填写登录用户名”显示提示信息“请填写登录用户名”P1-7用户名为空,密码不为空,点击“登录”按钮用户名:密码:123显示提示信息“请填写登录用户名”显示提示信息“请填写登录用户名”P1-8用户名不为空,密码为空,点击“登录”按钮用户名:johan密码:显示提示信息“请填写登录密码”显示提示信息“请填写登录密码”P注:实际结果和输出状态在测试完成之后填写。2. 录制测试脚本因为系统正确登录和登录出错的页面不一样,所有在录制测试脚本的时候,选择录制错误的页面,以方便检查系统的错误输出信息是否正确。运行 Quick Test8.0,在 URL 框输入 “http:/localhost/upload/userlogin.php” ,然后使用户名“johan”和密码“123456”登录系统,得到错误提示页面,再关闭页面。得到的脚本如图 4-1-2 所示。图图 4-1-44-1-4 用户登录测试脚本用户登录测试脚本完成测试脚本的测试之后,为了循环使用脚本测试登录情况,还需要对脚本进行增强修改。首先需要使用实心设计好的测试用例,对用户名和密码进行参数化,保存在本地表 d

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!