1、第 1 页 (共 18 页)本科毕业设计(论文)(20 届)校园交友社区网站测试的设计与实现所在学院专业班级 软件工程学生姓名指导教师完成日期第 2 页 (共 18 页)校园交友社区网站测试的设计与实现摘 要:社交网站的兴起加强了人与人之间的联系,而过去地域限制导致的交流障碍,如今互联网时代下,这样的障碍将逐渐减小,用户关系作为社交网站的核心部分,自然是非常重要的,在校内社交中,同系、同院的学生能很快地找到并认识对方,这是校园社交的目的,让学生参与到校内活动中。 网站的实现采用了 DREAMWEAVERP 进行设计的开发过程,对网站的设计及网站的实现进行了详细的说明。网页制作工具 Dreamw
2、eaver 开发技术。内容主要包括 HTML,DREAMWEAVER,SQL 语言的概念及应用。 关键词:校园交友系统;myeclipse;DREAMWEAVER;个人资料编辑;功能测试;第 3 页 (共 18 页)Abstract:School outreach campus site is a window to show teachers and students can also strengthen the outside contact, learn from each others positions and common development, the purpose of
3、the school is to promote the construction site with the school teachers and common development. Realization of the site carried out using a DREAMWEAVERP website design development process, to achieve website design and website were explained in detail. This paper is a development environment set up
4、DREAMWEAVER start, step by step into the fantasy world DREAMWEAVER. Web authoring tool Dreamweaver development technologies. The main contents include basic concepts HTML, DREAMWEAVER, SQL language and advanced applications. Finally, one of the deficiencies and problems were discussed, proposed the
5、corresponding solution. Although it is not very complete functionality, but after all the research, and refer to the relevant system information, learn the advantages and characteristics of Chinese and foreign large outstanding website development and design, with a certain degree of technical。Key w
6、ords:Campus dating system;;MyEclipse; DREAMWEAVER ;personal data editing; function test;第 4 页 (共 18 页)目 录1 软件测试的背景 .32 软件测试流程 .32.1 需求调研 .32.2 制定测试计划 .32.3 需求 Review .32.4 设计 Review .32.5 测试设计 .42.6 开发测试工具和准备测试数据 .42.7 测试执行 .42.8 回归测试 .42.9 测试分析报告 .43 测试所用的方法 .53.1 白盒测试 .53.2 黑盒测试 .53.3 单元测试 .53.4 集
7、成测试 .53.5 系统测试 .53.6 性能测试 .63.7 安全测试 .64 系统实现 .64.1 JUnit 代码测试: .64.2 测试用例 .185 总结语 .20参考文献: .21第 5 页 (共 18 页)1 引言1.1 说明二十一世纪我们已步入信息化社会,网络飞速发展,我们已经离不开网络,然而人与人之间的沟通交流却逐渐减少, 渐渐地被网上的交友软件所取代,可是这类软件鱼龙混杂很多不是我们所想要的,于是我们想打造一个绿色和平的环境给用户,这就是我们开发这个系统的初衷,这是一个校园交友系统,上面的用户都是学生,你可以在这里去认识你感兴趣的校友或者去认识新的朋友。 1.2 开发工具的
8、选用及介绍Dreamweaver 的介绍:在本文中采用了 Dreamweaver8.0 作为开发工具,并结合 photoshop8.0 做图片特效和 flash 工具做动态画面效果。本文中简要说明了Dearweaver8.0。 Dreamweaver 是在网页设计与制作领域中用户最多、应用最广、功能最强大的软件,随着 Dreamweaver 8 的发布,更坚定 Dreamweaver 在该领域的地位。它集网页设计、网站开发和站点管理功能于一身,具有可视化、支持多平台和跨浏览器的特性,是目前网站设计、开发、制作的首选工具.1、灵活的编写方式 Dreamweaver 具有灵活编写网页的特点,不但将
9、世界一流水平的“设计”和“代码”编辑器合二为一,而且在设计窗口中还精化了源代码,能帮助用户按工作需要定制自己的用户界面。2、可视化编辑界面 Dreamweaver 是一种所见即所得的 HTML 编辑器,可实现页面元素的插入和生成。或视化编辑环境大量减少了代码的编写,同时亦保证了其专业性和兼容性,并且可以对内部的 HTML 编辑器和任何第三方的 HTML 编辑器进行实时的访问。无论用户习惯手工输入 HTML 源代码还是使用可视化的编辑界面,Dreamweaver 都能提供便捷的方式使用户设计网页和管理网站变得更容易。 3、功能更多的 CSS 支持 CSS 可视化设计、CSS 检查工具 第 6 页
10、 (共 18 页)4、动态跨浏览器验证 当保存时系统自动检查当前文档的跨浏览器有效性,可以指定何种浏览器为测试用浏览器,同时系统自动检验以确定页面有没有目标浏览器不支持的 tags 或 CSS 结构。动态跨浏览器有效性检查功能可以自动核对tags 和 CSS 规则是否适应目前的主浏览器。 5、强大的 WEB 站点管理功能 6、内建的图形编辑引擎 7、Dreamweaver 的集成特性 Dreamweaver 继承了 Fireworks、Flash 和 Shockwave 的集成特性,可以在这些 Web 创作工具之间自由地切换,轻松地创建美观实用的网页。 8、丰富的媒体支持能力.9、超强的扩展能
11、力 Dreamweaver 还支持第三方插件,任何人都可以根据自己的需要扩展 Dreamweaver 的功能,并且可以发布这些插件。 1.2 国内发展现状1.2.1 网络社区业务三类社交应用发展迅速截至 2009 年 2 月,中国网络社区业务月度覆盖用户规模达 1.632 亿人次, 比2008 年 1 月份的 1.188 亿网民覆盖规模增长了 41.7%。同其他互联网业务相比,网络社区业务覆盖用户规模仅次于搜索引擎和电子邮箱等基础工具性业务所覆盖的用户规模,网络社区业务对用户的吸引度和黏度优势明显。 而且经过三、四年的摸索和尝试,中国社交网络业务(SNS)市场雏形已基本形成。从市场发展的格局来
12、看,2008 年三大类 SNS 网站发展非常迅速,成为目前带动 SNS 市场的主流力量。一是以休闲娱乐为主的 SNS 网站,如开心网、,这类网站在2008 年发展非常迅速,并且在服务模式和盈利模式创新方面都有所突破;二是以服务校园学生为主的校园 SNS 网站,如校内网、QQ 校友和占座网等,这类网站起步最早,并以占据最具活力的大学生群体作为核心竞争优势;三是以商务沟通和交友为主的 SNS 网站,如联络家、XING 网等,这类网站进入中国较晚。1.2.2 SNS 社交市场集中度高CNZZ 测评结果显示,2008 年可归类为 SNS 中文站点约有 480 家。同其他类别的网站结构类似,SNS 站点
13、同样呈现少数站点占据大量用户的情况,绝大多数用户都集中在了不超过 10 家的主要站点中,它们共占据了大约 82.5%的总体行业访问用户。 值得一提的是,同誉满全球的一些知名海外 SNS 社交网 站相比,国内本土的 SNS 服务商更为成功。中国社交网站主要用户市场份额被中国本土开心网、校内网和 51 网等所占据,全球最大的 SNS 服务商 Facebook 未能进入中国前 15第 7 页 (共 18 页)大社交网站之列,聚友网(Myspace )的网站注册用户也刚超过 1000 万,同新闻集团确立的 5000 万用户的目标相去甚远。1.2.3 大型社交网站显示出“社区+ WebGame”特质从中
14、国大型社交网络服务提供商所提供的服务类型来看,总结起来有传统社区业务、新型互动业务和娱乐插件业务等三大类。中国社交网站从本质上看仍然是网络社区,同传统社区论坛不同的是,用户通过社交网站不仅能获得传统社区提供的博客和相册业务外,还能使用许多内嵌的网页 游戏类应用。 传统社区业务:包括博客和相册等功能,不过社交网络服务提供商对上述功能进行了互动性改造。即用户只要对其博客和相册进行过操作,系统将自动将更新信息显示在其好友首页上,进一步增加了好友之间的互动。 新型互动业务:是指基于 SNS 网站出现的如投票、足迹、记账本、音乐分享和读书分享等业务。此类业务很好的贴近了用户生活,深受用户喜爱。 娱乐插件
15、业务:主要指目前 SNS 站点上非常流行的争车位、买房子、农夫果园等具有极强娱乐性的游戏。 此外,在 SNS 网站所提供大量网页游戏功能的引导下,用户登陆 SNS 站点的行为也发生了较大的改变.2 开发环境系统需求分析2.1 项目背景HTML 作为一种样式语言,随着 Internet 上信息量的增多和交互性的加强使HTML 显得越来越难以胜任的情况之下,而 JSP 能够彻底实现用户与管理人员的交互性,在 JSP 编程语言高度发展的形式下,JSP 能够很好的解决这些复杂交互的动态性,于是我们也开始了对学院网站的动态开发,即而让学院网站更加的互动。2.2 开发环境2.2.1 系统平台第 8 页 (
16、共 18 页)服务器端采用运行最低配置要求(全部为中文环境) 操作系统 Windows 2000 ,Windows 2000 Server,安装 Microsoft Internet Explorer5.5 以上版本既可获得: Windows 2000 自带 数据引擎 oracle 权限要求 对 oracle 数据库具有建表、备份的权限 空间大小 初次安装至少 10M 可用空间 硬件要求 CPU 256M 内存或更高 带宽要求 10M 共享或更高 客户端软件,包括单机操作系统和浏览器软件,分别选用 Windows 2000 和 Internet Explorer,数据库系统采用 oracle
17、有利于方便操作。2.2.2 运行需求在调试和运行过程中,应该能够让系统正常使用时不出错,若运行时遇 到不可恢复的系统错误,也应该保证数据完好无损,对数据的精确度、时间特性、适应性等都有一定要求,要求系统运行时,能够保证数据的正确性、信息的可靠性、实现的高效性、系统的易使用性、系统管理的可维护性、信息的可测试性、数据的复用性、数据库的安全保密性、数据的可移植性以及网络互联性。2.3 功能需求首先,因为交友是面向广大学生的,所以用户进入系统应该进行登陆或者注册。用户进入校园交友系统后,可以根据用户名查询用户,也可以有其他的查询条件,比如学院。你可以申请加别人好友,当然别人可以拒绝也可以接受,当你的
18、请求发出后,要是别人没有对你的请求做出回应,你不能再次发送请求,除了添加好友,也可以发说说,别人评论,分享视频,照片,发表文章,加入群组,发布活动,都是可以办到的。:1.登陆功能登陆或者注册新用户。2 编辑资料上传头像,修改资料。3 好友管理第 9 页 (共 18 页)添加好友,删除好友,接受或者拒绝别人的请求。4 动态管理发表说说,可以评论,删除。5 发布活动和好友组织活动6 分享分享自己喜欢的视频或者照片7 加入群组加入群组后可以查看群里其他同人的资料2.4 性能需求 对于一个系统来说,要注意以下几个很关键的因素:实用性:对于校园交友系统的开发,实用性应该放在首位。能够满足一般用户的要求,
19、比如查找感兴趣的人,找有相同爱好的人,添加删除好友。在详细了解一组基本的需求定义后,我们可以快速地建立起一个目标系统的初级版本,再根据各种用户使用和评价的结果,经过修改补充后,形成改进的版本,反复以上的过程,直至达到用户满意为止,最终得到的完善的版本。可靠性:服务质量的一个重要方面就是能够在期望的响应时间内访问信息。对需要通过 Internet 的应用程序或信息的单位用户来说,还意味着必须在用户期望的时间内为用户提供其需要的信息。试想一个同时有几百甚至几千人访问的交友系统,一旦服务器发生阻塞或者崩溃,会带来怎样的不可想象的麻烦。另外太长的延迟时间也会给考生带来不便。可扩展性:可扩展性是指系统能
20、保证可持续增长以满足用户需求和业务复杂性要求, Web 系统为动态变化的模型,它们通常一开始很小,但随着需求的增长而呈指数级增长。这种增长非常迅速,不仅表现在支持的用户的数量上,而且表现在提供的用户服务的复杂性和集成性方面。对于交友系统而言,这种扩展性就显得尤为重要,因为交友系统的功能完善是一个渐进的过程,我们目前开发的这个系第 10 页 (共 18 页)统需要随着用户的要求和技术的发展而需要不断改进。所以可扩展性是非常必要的。安全性:安全性是指系统能够保护数据或基础结构避免受恶意攻击或者盗用。安全性是通过为信息的机密性,完整性和可靠性提供充分的保护来预防风险,保障系统安全,是任何系统成功的基
21、本要素。可管理性:可管理性是指可以很方便地对系统进行管理,确保系统的正常运行管理和运作涉及以下几个因素:维护系统服务及其服务正常工作所需的基础结构,工具以及管理员和技术人员。3 软件测试过程设计和方法概述3.1 需求调研 在软件需求分析阶段,测试人员从软件生命周期的需求阶段就开始介入在需求阶段的测试人员参与软件需求调研,以测试角度分析需求的可测性,可构思将来对其测试的方法、原则等;同时全面了解系统需求,从客户角度考虑软件测试需要达到的验证状态,即何些功能点需重点测试、何些无需,以便将来制定测试计划。3.2 制定测试计划 进行每一种测试之前,测试负责人要根据“产品定义书”及“总体设计说明”和“详细设计文档”制定“测试计划”,制定总体的测试计划,详细阐明本次测试目的、对象、方法、范围、过程、环境要求、接受标准以及测试人员和测试时间等内容,“测试计划”经过审查通过,才能实施。 3.3 需求 Review