版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
山东师范大学梦想团队-PAGE5-第七届齐鲁软件设计大赛网上淘宝——网络资源检索软件测试分析报告参赛单位:山东师范大学信息科学与工程学院作品名称:网上淘宝团队名称:梦想团队1引言 31.1.
编写目的 31.2.
项目背景 31.3.
定义 31.4.参考资料 42测试概要 53测试结果及发现 74对软件功能的结论 95分析摘要 125.1能力 125.2缺陷和限制 125.3建议 125.4评价 126测试资源消耗 131引言1.1.
编写目的本文介绍了梦想网络资源检索系统的测试概要、结论以及相关结论。1.2.
项目背景项目名称:网上淘宝——网络资源检索系统名称:梦想网络资源检索系统英文名称:ManagementofMENGXIANGSearchingNetworkResourcePlatform
委托单位:第七届齐鲁软件设计大赛组委会
开发单位:山东师范大学信息科学与工程学院梦想团队
开发日期:2009年4月10日——2009年9月20日版权信息:梦想网络资源检索系统是由山东师范大学信息科学与工程学院梦想团队开发,未经作者许可,任何个人或组织不能将其用于商业用途,系统所搜索的资源版权归原作者所有。1.3.
定义软件结构:软件结构是指划分软件所要求的各个元素,元素又可称之为模块。软件结构可按任何方式划分,它划分的方法不同产生的模块不同,最后作出的软件也会大相径庭。算法:算法是在有限步骤内求解某一问题所使用的一组定义明确的规则。通俗点说,就是计算机解题的过程。在这个过程中,无论是形成解题思路还是编写程序,都是在实施某种算法。前者是推理实现的算法,后者是操作实现的算法。RMI(远程方法调用):方法调用从客户对象经占位程序(Stub)、远程引用层(RemoteReferenceLayer)和传输层(TransportLayer)向下,传递给主机,然后再次经传输层,向上穿过远程调用层和骨干网(Skeleton),到达服务器对象。占位程序扮演着远程服务器对象的代理的角色,使该对象可被客户激活。远程引用层处理语义、管理单一或多重对象的通信,决定调用是应发往一个服务器还是多个。传输层管理实际的连接,并且追追踪可以接受方法调用的远程对象。服务器端的骨干网完成对服务器对象实际的方法调用,并获取返回值。返回值向下经远程引用层、服务器端的传输层传递回客户端,再向上经传输层和远程调用层返回。最后,占位程序获得返回值。组播(Multicast):在发送者和每一接收者之间实现点对多点网络连接。如果一台发送者同时给多个的接收者传输相同的数据,也只需复制一份的相同数据包。它提高了数据传送效率。减少了骨干网络出现拥塞的可能性。lucene:lucene是apache软件基金会[4]jakarta项目组的一个子项目,是一个开放源代码[5]的全文检索引擎工具包,即它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎,部分文本分析引擎(英文与德文两种西方语言)。Lucene的目的是为软件开发人员提供一个简单易用的工具包,以方便的在目标系统中实现全文检索的功能,或者是以此为基础建立起完整的全文检索引擎。AJAX:AJAX全称为“AsynchronousJavaScriptandXML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。国内通常的读音为“阿贾克斯”和阿贾克斯足球队读音一样。Web应用的交互如Flickr,Backpack和Google在这方面已经有质的飞跃。这个术语源自描述从基于网页的Web应用到基于数据的应用的转换。在基于数据的应用中,用户需求的数据如联系人列表,可以从独立于实际网页的服务端取得并且可以被动态地写入网页中,给缓慢的Web应用体验着色使之像桌面应用一样。流媒体:所谓流媒体是指采用流式传输的方式在Internet播放的媒体格式。流媒体又叫流式媒体,它是指商家用一个视频传送服务器把节目当成数据包发出,传送到网络上。用户通过解压设备对这些数据进行解压后,节目就会像发送前那样显示出来。MD5:MD5的全称是Message-digestAlgorithm5(信息-摘要算法),用于确保信息传输完整一致。在90年代初由MITLaboratoryforComputerScience和RSADataSecurityInc,的RonaldL.Rivest开发出来,经MD2、MD3和MD4发展而来。它的作用是让大容量信息在用数字签名软件签署私人密钥前被"压缩"成一种保密的格式(就是把一个任意长度的字节串变换成一定长的大整数)。术语定义:“默认主服务器”:就是每台机器remote属性里面指定的服务器。“主服务器”:就是当前的正在充当主服务器角色的服务器它可能是“默认主服务器”,也可能是后来选举出来服务器。“服务器”:除了“主服务器”之外的服务器。1.4.参考资料【参考资料】(1)闫术卓,杨强《Struts2技术详解/基于WebWork核心的MVC开发与实践/程序天下:基于WebWork核心的MVC开发与实践》ISBN7121062216,9787121062216电子工业出版社,2008(2)谭鸿《LuceneINACTION中文版》ISBN7121032171,9787121032172电子工业出版社,2007(3)吴洁《XML应用教程》ISBN7302113637,9787302113638清华大学出版社,2005(4)邹竹彪《JSP宝典/宝典丛书》ISBN7121035901,9787121035906电子工业出版社,2007(5)李刚,宋伟,邱哲《征服Ajax+Lucene构建搜索引擎》ISBN7115147078,9787115147073人民邮电出版社,2006(6)沈志宏,王松涛,周园春《Java6从入门到精通》ISBN7121062178,9787121062179电子工业出版社,2008(7)冯曼菲《精通Ajax/:基础概念、核心技术与典型案例》ISBN711517315X,9787115173157人民邮电出版社,2008(8)李刚《Struts2权威指南》ISBN7121048531,9787121048531电子工业出版社,2007(9)CSDN.NET/(10)JavaEye/2测试概要1)选举、注册、注销模块a.选举模块我们的选举模块的测试计划如下:a.当主服务器正常退出时,测试其是否能正常进行选举。b.当有新的服务器加入时,发现默认主服务器异常退出,但是此时还没有新的主服务器,测试其是否能正常进行选举。c.当有服务器进行资源检索时,发现主服务器异常退出,测试其是否能正常进行选举。d.当有服务器正常退出时,发现主服务器异常退出,测试其是否能正常进行选举。b.注册模块我们的注册模块的测试计划如下:a.当默认主服务器在线,测试其是否能正常向默认主服务器注册。b.当注册时发现默认主服务器不在线,测试其是否能正常向新的主服务器进行注册c.当注册时发现默认主服务器不在线,并且还未选举出新的主服务器,测试其是否能正常地先进行选举,再向新的主服务器进行注册。c.注销模块我们的注销模块的测试计划如下:a.当主服务器正常注销时,测试其是否能正常进行选举,选出新的主服务器。b.若主服务器异常退出,当有其它服务器发现其异常退出时,测试其是否能正常由发现其异常退出的服务器在服务网络内发起选举,并由此服务器在服务网络中将异常退出的主服务器注销掉。c.当非主服务器正常退出时,测试其是否能正常由此服务器在服务网络内进行注销。d.若非主服务器异常退出,当有其它服务器发现其异常退出时,测试其是否能正常由发现其异常退出的服务器在服务网络中将异常退出的服务器注销掉。2)rmi模块利用rmi服务进行服务器之间的连接,并测试其它模块的各种信息在rmi框架下是否能正常传递。3)组播模块主要计划如下:a.当目标服务器正常在线时,测试能否返回正确结果。b.当目标服务器不在线时,测试能否返回正确结果。4)索引建立模块在生成索引的情况下,测试检索的速度和查准、查全率。5)XML文档解析模块用dom4j对xml文档进行解析,观察解析结果是否正确。6)XML优化模块在生成索引的情况下,测试检索的速度和查准、查全率。7)全文检索模块在生成索引的情况下,测试检索的速度和查准、查全率。8)查询过滤模块输入特定的字词,观察过滤结果是否符合要求。9)查询扩展模块输入特定的字词,观察扩展结果是否符合要求。10)ajax模块测试计划如下:仅一台服务器在线的情况下,测试输入不同汉字能否正常弹出下拉提示框。b.在多台服务器在线的情况下,测试输入不同汉字能否正常弹出下拉提示框。11)查询模块通过输入的关键字,测试检索的速度和查准、查全率。12)高级检索模块通过输入的关键字和限制条件,测试检索的速度和查准、查全率。13)高亮显示模块测试计划如下:a.仅一台服务器在线的情况下,输入不同汉字测试看搜索结果能否高亮显示。b.在多台服务器在线的情况下,输入不同汉字测试看搜索结果能否高亮显示。14)文档预览模块输入文档的正确的URL地址,观察其是否能正确输出提取的内容。15)流媒体视频播放模块测试计划如下:a.仅一台服务器在线的情况下,搜索视频看能否正常播放非流媒体视频。b.在多台服务器在线的情况下,搜索视频看能否正常播放本地和非本地非流媒体视频。16)视频普通播放模块主要测试计划如下:a.仅一台服务器在线的情况下,测试能否正常播放。b.当多台服务器在线的情况下,测试能否正常播放本地资源以及异地资源。17)资源下载模块测试计划如下:a.仅一台服务器在线的时候,测试能否正常下载。b.当多台服务器在线的时候,测试能否正常下载本地文件各异地文件。18)MD5加密模块a.输入字母及数字组成的字符串看能否正常加密。b.输入字母数字及特殊字符组成的字符串看能否正常加密。19)后台管理模块对应于各个模块进行相应的操作,观察其是否能正确的进行相应的处理。3测试结果及发现1)选举、注册、注销模块测试结果与预期结果相符。2)rmi模块测试结果与预期结果相符。3)组播模块测试结果与预期结果相符。4)索引建立模块测试结果与预期结果相符。5)XML文档解析模块测试结果与预期结果相符。6)XML优化模块测试结果与预期结果相符。7)全文检索模块测试结果与预期结果相符。8)查询过滤模块测试结果与预期结果相符。9)查询扩展模块测试结果与预期结果相符。10)ajax模块测试结果与预期结果相符。11)查询模块测试结果与预期结果相符。12)高级检索模块测试结果与预期结果相符。13)高亮显示模块测试结果与预期结果相符。14)文档预览模块测试结果与预期结果相符。15)流媒体视频播放模块测试结果与预期结果相符。16)视频普通播放模块测试结果与预期结果相符。17)资源下载模块测试结果与预期结果相符。18)MD5加密模块测试结果与预期结果相符。19)后台管理模块测试结果与预期结果相符。4对软件功能的结论1)选举、注册、注销模块a.选举模块我们的选举模块主要应用于以下情形:a.当主服务器正常退出时,进行选举。b.当有新的服务器加入时,发现默认主服务器异常退出,但是此时还没有新的主服务器,则进行选举。c.当有服务器进行资源检索时,发现主服务器异常退出,则进行选举。d.当有服务器正常退出时,发现主服务器异常退出,则进行选举。b.注册模块我们的注册模块主要应用于以下情形:a.当默认主服务器在线,则向默认主服务器注册。b.当注册时发现默认主服务器不在线,则向新的主服务器进行注册c.当注册时发现默认主服务器不在线,并且还未选举出新的主服务器,则先进行选举,再向新的主服务器进行注册。c.注销模块我们的注销模块主要应用于以下情形:a.当主服务器正常注销时,则进行选举,选出新的主服务器。b.若主服务器异常退出,当有其它服务器发现其异常退出时,则由发现其异常退出的服务器在服务网络内发起选举,并由此服务器在服务网络中将异常退出的主服务器注销掉。c.当非主服务器正常退出时,则由此服务器在服务网络内进行注销。d.若非主服务器异常退出,当有其它服务器发现其异常退出时,则由发现其异常退出的服务器在服务网络中将异常退出的服务器注销掉。2)rmi模块rmi模块为资源检索系统提供了一个整体框架,可以为选举注册发布的分布式结构、资源检索、文档预览等各方面的功能的实现提供一个平台,使此系统有很强的应用性。并将组播技术与此模块结合,使其在处理异常退出服务器时的时间时延达到了毫秒级别。3)组播模块此模块主要用于以下情形中:a.一台服务器要与其他服务器进行连接操作前,包括登录、注销、查询、预览、下载等。b.当默认主服务器异常退出并有新服务器想要加入网络而进行尝试连接时。4)索引建立模块“倒排表”是目前搜索引擎公司对搜索引擎所使用的最常用的存储方式。也是搜索引擎的核心内容。我们这一模块的工作是利用lucene为test.xml文档和resources资源文件夹下的所有资源建立索引,通过索引可以实现对xml和全文的检索。5)XML文档解析模块读取并解析xml文档,取得root节点,遍历xml树,XPath支持,字符串与xml之间的转换等。6)XML优化模块“倒排表”是目前搜索引擎公司对搜索引擎所使用的最常用的存储方式。也是搜索引擎的核心内容。我们这一模块的工作是利用lucene为test.xml文档建立索引,通过索引可以实现对xml文档的高速检索。7)全文检索模块“倒排表”是目前搜索引擎公司对搜索引擎所使用的最常用的存储方式。也是搜索引擎的核心内容。我们这一模块的工作是利用lucene为resources资源文件夹下的所有资源建立索引,通过索引可以实现对全文的检索。8)查询过滤模块对于用户输入的查询关键字,首先经过过滤模块的过滤,才能真正进入查询模块。过滤模块一共包括两层过滤:干扰词汇模块过滤,非法字词模块过滤。干扰词汇模块过滤:通过干扰词典和管理员在后台设置干扰词汇两者相结合的方式进行干扰词汇过滤,如果用户输入的关键字中包括这些干扰词汇,则将干扰词汇过滤掉。非法字词模块过滤:通过非法字词过滤词典和管理员在后台设置非法字词过滤两者相结合的方式进行非法字词过滤,如果用户输入的关键字中包括这些非法字词,则用户的查询被禁止。9)查询扩展模块对于用户输入的查询关键字,首先经过查询扩展模块的扩展,才能真正进入查询模块。查询扩展模块一共包括两层扩展:同义词扩展模块、拼音汉字转换扩展模块。同义词扩展模块:通过同义词词典和管理员在后台设置同义词两者相结合的方式进行同义词扩展,如果用户输入的关键字中包括这些词汇,则进行同义词扩展。拼音汉字转换扩展模块:通过拼音汉字词典和管理员在后台设置拼音汉字扩展两者相结合的方式进行拼音汉字转换扩展,如果用户输入的关键字中包括这些汉字或拼音,则进行拼音汉字转换扩展。10)ajax模块此模块主要用于动态的在搜索框下方生成下拉提示框,框内内容根据首汉字匹配的原则从匹配词库查得,并显示该条内容能搜索到的结果数。11)查询模块根据用户输入的关键字进行高速检索。12)高级检索模块根据用户输入
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 猪血红蛋白及戊二醛聚合猪血红蛋白分离纯化工艺的深度剖析与创新探索
- 纺织厂生产调度管理制度
- 某铝业厂生产流程操作细则
- 中百集团百年品牌打造
- 2026年孕中期唐氏筛查告知练习题
- 2026年青年干部求职面试礼仪知识题库
- 2026年民族知识竞赛专用题库
- 2026年医院感染监测指标及计算方法测试题
- 2026年电子商务运营与网络营销策略试题
- 2026年数字素养与技能全民提升题库
- 2026中国医疗美容行业发展现状及政策监管趋势分析报告
- 2026年九年级物理中考二轮复习 专题07 电学重点实验(复习课件)
- 2026年北京市海淀区初三下学期一模物理试卷及答案
- 拉萨市2026届高三第二次联考 英语+答案
- 2026黑龙江佳木斯同江市招聘社区工作者20人备考题库及答案详解(网校专用)
- 高低压电气配电柜验收标准及规范
- 山姆冷链运输效率提升
- 手术患者安全转运与交接
- GB/T 43924.2-2024航空航天MJ螺纹第2部分:螺栓和螺母螺纹的极限尺寸
- 农业机械设计手册上册
- 2024年广东中山市文化广电旅游局招聘笔试冲刺题
评论
0/150
提交评论