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、日 至 3 月 2 日 正式提交论文及电子文档 完成 3 月 7 日 答辩 完成 摘 要 信息时代人们的交流方式多种多样,在互联网上,论坛无疑是人们分享生活,交流技术的最好平台之一。随着交流量的增加,对论坛的要求也越来越高,为了能够胜任日益增加的信息量,对论坛进行一定的测试也越来越重要。 本论文根据论坛的系统架构以及所使用的相关技术,对系统的功能以及性能等做全面的测试。测试主要采用手动测试加自动测试的方法,其中包括后台测试与 前台测试,前台测试主要就不同的模块进行测试。对系统的性能测试主要采用压力测试和负载测试的方法,对系统的不同数据响应进行分析。此外还对系统的界面以及系统的链接等进行了测试。
4、 在对系统进行测试之后,发现系统存在的一些缺陷与不足,同时找出系统的最大负载量,与实际应用需求比较之后,对系统的功能与性能提出改进建议。 关键词 : 论坛系统测试;自动测试;性能测试;功能测试 Abstract 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 their lives and techniques. Wi
5、th 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 BBS a test according to its system architecture and the technology it takes, including the test of its function and
6、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 test and link test. After the test,
7、 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 目录 第一章 绪论 . 1 第一节 概述 . 1 第二节 选题目的意义
8、 . 2 第三节 软件测试方法 . 2 第二章 论坛系统分析 . 4 第一节 系统结构分析 . 4 第二节 系统功能分析 . 6 第三节 系统性能分析 . 7 第四节 系统数据库分析 . 8 第三章 论坛测试方案设计 . 12 第一节 系统测试需求分析 .12 第二节 系统测试计划 .14 第三节 系统测试准侧 .15 第四章 论坛系统测试用力设计与实施 . 16 第一节 功能测试 .16 第二节 性能测试 .20 第三节 连接测试 .26 第四节 界面测试 .28 第五节 兼容性测试 .29 第五章 论坛系统测试报告 . 30 第一节 功能测试 .30 第二节 性能测试 .31 结束语 .
9、34 谢辞 . 35 参考文献 . 36 电子科技大学毕业论文(设计) 论坛测试论文 1 第一章 绪论 第一节 概述 随着互联网的普及程度越来越高,网民的数量也越来越多,人们上网的频率也越来越高,互联网正成为人们获取信息,发表观点,分享资源的重要场所。随着人们对信息交流需求的增加,互联网上各种各样的信息交流平台也层出不穷。其中最重要的莫过于论坛了。 论坛也简称 BBS,最早是用来公布股市价格等类信息的。近些年来,由于爱好者们的努力, BBS 的功能得到了很大的扩充。目前,通过 BBS 系统可随时取得各种最新的信息,也可以通过 BBS 系统来和别人讨论科技、体育、新闻、娱乐等等各种有 趣的话题。
10、 BBS 一般都通过采用 Web 技术来支持。 Web 以其广泛性、交互性和易用性等特点迅速风靡世界 ,网页数量正以指数级飞速增长 2。随着 Web 技术的发展 , Web 应用已经变得越来越庞大和复杂,如何保证 Web应用的准确性和可靠性已成为一个重要的课题 4。软件测试技术已有数十年的发展历史,但是 Web 应用测试至今仍没有引起人们足够的重视。另外, Web 应用通常是分布式的、并发的、多用户的和异质的,其基础是一种无连接的 HTTP协议, Web 应用的这些独特的性质对软件测试提出了新的要求 1。 软件测试是软件 生命周期中一项非常重要且非常复杂的工作,是软件质量保证的重要内容,对软件
11、可靠性保证具有极其重要的意义 8。在目前,国内外对软件测试的重视程度存在很大的差别。原因可能主要是国内 IT 行业相对欧美国家起步较晚,经验积累不多,从业人员都是年轻的新生代,有经验的软件工程师不多,合格的软件测试人才更是凤毛麟角。此外,国内很多软件开发企业并不是严格按照国际标准来执行,对软件测试的环节不是很重视。还有就是国内高校基本上没有针对软件测试和质量保证岗位的专业实用课程,社会上也没有专门针对软件测试的相关培训课程。 不过随着经济 全球化的发展,市场竞争是人们认识到了这个问题,国内的软件测试行业也正在快速发展,作为软件质量保证的重要环节,相信软件测试在国内也会的到更大的发展。 电子科技
12、大学毕业论文(设计) 论坛测试论文 2 第二节 选题目的意义 论坛系统为人民的交流提供了一个很好的平台,用户可以在这里发表自己的观点,与人分享自己的想法,同时可以对别人的主题发表自己的意见,用户之间可以公开的交流,也可以通过站内信箱的方式与全球各的的用户沟通。 为了是论坛系统能够胜任更多的工作,提供服务质量,本设计对 论坛系统进行全面的功能测试和性能测试,并对的到的测试结果进行分析,发现系统存在的漏洞以及 性能瓶颈,并对其提出修改意见。其中的功能测试主要对系统的后台已经前台的的操作进行检查。后台主要就是论坛系统的管理,包括用户管理的论坛的管理等。前台主要就是用户登录功能,发帖,回复,撰写日志等
13、等。性能测试主要借助测试工具,模拟不同的用户环境下,系统的性能表现,包括系统的相应时间,事物成功率等。出此之外还对系统的链接,界面等进行简单的测试。 系统的测试不仅要检验系统是否实现了相应的功能,还需要检查系统的功能是否存在缺陷 12。在执行测试之前,根据系统的整体情况,拟定测试计划,并严格按照计划来进行测试。为更加真 实的模拟实际环境,对测试用例的设计力求完美。不仅要考虑到正确的输入输出,同时也要对系统处理错误信息的能力进行检查。在性能方面,通过场景的设置,模拟真实环境下,系统对用户请求的响应情况,以此来发现系统存在的性能瓶颈,提出相应的修改意见。 选择论坛测试的目的是为了对 web 系统测
14、试有更多的了解。因为 web 系统与其他系统存在很大的不同,他与互联网紧密相连,除了要考虑系统本身的设计之外,网络环境的影响也是很重要的。对这样的系统进行测试,也存在一定的复杂性,需要考虑到各种复杂的情况,并为每种情况设置相应的场景。这里根据 web 工程 14的概念,对系统进行全面的测试。 第三节 软件测试方法 1.功能测试 功能测试从用户的角度出发,对系统提供的各种功能进行测试,主要是黑盒测试。它把系统看作一个黑盒子,不考虑系统内部结构以及系统的具体实现方法 3。通过逐项测试,来检查系统的各个功能是否完善,输入正确的数据能电子科技大学毕业论文(设计) 论坛测试论文 3 否得到期望的输出结果
15、,输入错误的信息时系统能否进行相应的处理。 针对论坛系统采用的功能测试主要有论坛后台管理模块的测试,包括论坛管理和用户管理等模块,前台主要包括用户登录模块,发帖回复模块,以及用户空间管理模块。采用的功能测试方法是 等价类划分和边界值测试。这样既可以测试正确情况下系统的相应,又可以测试系统对错误的处理能力。 2.性能测试 性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。负载测试和压力测试都属于性能测试,两者可以结合进行。通过负载测试,确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统各项性能指标的变化情况。压力测试是通过确定一个系统的
16、瓶颈或者不能接收的性能点,来获得系统能提供的最大服务级别的测试 11。 对论坛系统采用的也主要是系统负载测试和压力测试。期望通 过使用自动化测试工具的模拟,实现在虚拟环境下获得系统的性能指数 12。根据测试结果对系统的性能进行评估,并提出改进意见。 3.链接测试 链接测试可分为三个方面。首先 , 测试所有链接是否按指示的那样确实链接到了该链接的页面 ; 其次 , 测试所链接的页面是否存在 ; 最后 , 保证 Web 应用系统上没有孤立的页面 7。采用的方法同样的通过自动化工具来实现。本次 论坛的链接测试主要使用的链接测试工具是 Xenu Link Sleuth。它可以检测到网页中各种类型的链接
17、。它可以分别列出网站的活链接以及死链接,并可把检查结 果存储成文本文件或网页文件。 4.界面测试 整体界面测试反映浏览 Web 应用系统时是否感到舒适 ,是否凭直觉就知道要找的信息在什么地方 ? 整个 Web 应用系统的设计风格是否一致 9。通过对网页界面的易用性、美观性等进行测试,对网页的布局,排版等提出修改意见,以获得更好的用户体验。 电子科技大学毕业论文(设计) 论坛测试论文 4 第二章 论坛系统分析 第一节 系统结构分析 论坛可以划分为前台和后台两大模块。其中后台的功能包括用户管理、论坛管理、模板管理、日志管理、相册管理、系统设置等;前台包括用户登录、用户注册、修改资料、发表帖子、帖子搜索、个人信箱、个人空间等, 系统的结构图如图 2-1: 图 2-1 论坛系统结构图 论坛 前 台管理 后台管理 论坛管理 用户管理 模板管理 日志管理 相册管理 修改资料 用户登录 用户注册 帖子搜索 发表帖子 个人信箱 个人空间 输入用户名 输入密码 输入注册信息 提交用户信息 输入关键字 提交搜索信息