第七届齐鲁软件设计大赛
网上淘宝——网络资源检索
软件测试分析报告
参赛单位:山东师范大学
信息科学与工程学院
作品名称:网上淘宝
团队名称:梦想团队
1引言
1.1. 编写目的
本文介绍了梦想网络资源检索系统的测试概要、结论以及相关结论。
1.2. 项目背景
项目名称:网上淘宝——网络资源检索
系统名称: 梦想网络资源检索系统
英文名称: Management of MENGXIANG Searching Network Resource Platform
    委托单位: 第七届齐鲁软件设计大赛组委会
    开发单位: 山东师范大学信息科学与工程学院梦想团队
    开发日期: 2009年4月10日——2009年9月20日
版权信息:  梦想网络资源检索系统是由山东师范大学信息科学与工程学院梦想团队开发,未经作者许可,任何个人或组织不能将其用于商业用途,系统所搜索的资源版权归原作者所有。
1.3. 定义
软件结构:软件结构是指划分软件所要求的各个元素,元素又可称之为模块。软件结构可按任何方式划分,它划分的方法不同产生的模块不同,最后作出的软件也会大相径庭。
算法:算法是在有限步骤内求解某一问题所使用的一组定义明确的规则。通俗点说,就是计算机解题的过程。在这个过程中,无论是形成解题思路还是编写程序,都是在实施某种算法。前者是推理实现的算法,后者是操作实现的算法。
RMI(远程方法调用):方法调用从客户对象经占位程序(Stub)、远程引用层(Remote Reference Layer)和传输层(Transport Layer)向下,传递给主机,然后再次经传 输层,向上穿过远程调用层和骨干网(Skeleton),到达服务器对象。 占位程序扮演着远程服务器对象的代理的角,使该对象可被客户激活。 远程引用层处理语义、管理单一或多重对象的通信,决定调用是应发往一个服务器还是多个。传输层管理实际的连接,并且追追踪可以接受方法调用的远程对象。服务器端的骨干网完成对服务器对象实际的方法调用,并获取返回值。返回值向下经远程引用层、服务器端的传输层传递回客户端,再向上经传输层和远程调用层返回。最后,占位程序获得返回值。
组播(Multicast):在发送者和每一接收者之间实现点对多点网络连接。如果一台发送者同时给多个的接收者传输相同的数据,也只需复制一份的相同数据包。它提高了数据传送效率。减少了骨干网络出现拥塞的可能性。
lucene:lucene是apache软件基金会[4] jakarta项目组的一个子项目,是一个开放源代码[5]的全文检索引擎工具包,即它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎,部分文本分析引擎(英文与德文两种西方语言)。Lucene的目的是为软件开发人员提供一个简单易用的工具包,以方便的在目标系统中实现全文检索的功能,或者是以此为基础建立起完整的全文检索引擎。
AJAX:AJAX全称为“Asynchronous JavaScript and XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。 国内通常的读音为“阿贾克斯”和阿贾克斯足球队读音一样。Web应用的交互如Flickr, Backpack和Google在这方面已经有质的飞跃。这个术语源自描述从基于网页的Web应用到基于数据的应用的转换。在基于数据的应用中,用户需求的数据如联系人列表,可以从独立于实际网页的服务端取得并且可以被动态地写入网页中,给缓慢的Web应用体验着使之像桌面应用一样。
流媒体:所谓流媒体是指采用流式传输的方式在Internet播放的媒体格式。 流媒体又叫流式媒体,它是指商家用一个视频传送服务器把节目当成数据包发出,传送到网络上。用户通过解压设备对这些数据进行解压后,节目就会像发送前那样显示出来。
MD5:MD5的全称是Message-digest Algorithm 5(信息-摘要算法),用于确保信息传输完整一致。在90年代初由MIT Laboratory for Computer Science和RSA Data Security Inc,的Ronald L. Rivest开发出来,经MD2、MD3和MD4发展而来。它的作用是让大容量信息在用数字签名软件签署私人密钥前被"压缩"成一种保密的格式(就是把一个任意长度的字节串变换成一定长的大整数)。
术语定义:
默认主服务器:就是每台机器remote属性里面指定的服务器。
主服务器:就是当前的正在充当主服务器角的服务器它可能是默认主服务器,也可能是后来选举出来服务器。
服务器:除了主服务器之外的服务器。
1.4.参考资料
【参考资料】(1)闫术卓, 杨强 《Struts 2技术详解/基于Web Work核心的MVC开发与实
践/程序天下: 基于Web Work核心的MVC开发与实践》 ISBN 7121062216, 9787121062216 电子工业出版社, 2008
          (2)谭鸿 《Lucene IN ACTION中文版》 ISBN 7121032171, 9787121032172电子工业出版社, 2007
          (3)吴洁 《XML应用教程》 ISBN 7302113637, 9787302113638 清华大学出版社, 2005
          (4)邹竹彪 《JSP宝典/宝典丛书》 ISBN 7121035901, 9787121035906 电子工业出版社, 2007
          (5)李刚, 宋伟, 邱哲 《征服Ajax+Lucene构建搜索引擎》 ISBN 7115147078, 9787115147073 人民邮电出版社, 2006
          (6)沈志宏, 王松涛, 周园春 《Java 6从入门到精通》 ISBN 7121062178, 9787121062179 电子工业出版社, 2008
          (7)冯曼菲 《精通Ajax/: 基础概念、核心技术与典型案例》 ISBN 711517315X, 9787115173157 人民邮电出版社, 2008
          (8)李刚 《Struts 2权威指南》 ISBN 7121048531, 9787121048531 电子工业出版社, 2007
          (9)CSDN.NET www.csdn/
          (10)JavaEye www.javaeye/
2测试概要
1)选举、注册、注销模块
a.选举模块
我们的选举模块的测试计划如下:
a. 当主服务器正常退出时,测试其是否能正常进行选举。
xml实体解析xpath注入
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模块
测试计划如下:
a.仅一台服务器在线的情况下,测试输入不同汉字能否正常弹出下拉提示框。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。