基于组合开源框架的Web应用软件测试方法的研究

来源 :湖北工业大学 | 被引量 : 2次 | 上传用户:jieshoukode
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
目前,基于因特网的Web应用软件迅速应用到社会的各个领域,同时由于Web应用软件的结构、运行环境和负载等因素的复杂性,Web应用软件的测试比传统软件的测试更复杂,需要进一步深入的研究。本文主要针对J2EE平台下基于组合开源框架(Struts+Spring+Hibernate)的Web应用软件提出了一套完整的测试方案,并以数字化校园信息系统为测试实例,围绕单元测试、功能测试、性能测试三个方面进行了深入的研究。本论文的研究内容及创新性主要表现在如下方面:(1)结合传统软件测试理论,分析了Web应用软件的特征和对软件测试影响,提出Web应用软件的测试层次、测试类型和测试过程。接着在分析经典J2EE平台的Web应用软件的结构层次基础上,重点研究了流行的基于组合开源框架的Web应用软件的分层结构和工作原理,指出了该类软件测试的难点和需要解决的问题,并提出了该类软件的总体测试方法。(2)通过仔细分析Struts、Spring、Hibernate框架的关键技术以及基于该组合框架的Web应用软件的实现过程,利用JUnit及其扩展框架Mock Objects、StrutsTestCase对数字化校园信息系统进行单元测试,有效的实现了容器之间的隔离,使单元测试粒度达到最小化。(3)在分析HttpUnit测试框架工作原理基础上,并根据Web应用软件的特点,对数字化校园信息系统实现了自动化功能测试。(4)仔细分析了Web应用软件性能测试的指标、参数和测试方法,研究了开源测试工具JMeter特点并对其进行扩展,利用该工具对数字化校园信息系统进行了性能测试,在分析测试结果基础上提出了优化方案,接着对系统优化前后的性能进行了对比,验证了该优化方案的有效性。本文的重点之处是在单元测试中如何模拟外部容器,实现单元测试粒度的最小化,在性能测试中选择合适的性能指标进行测试。以上研究成果与创新内容有效解决了基于开源框架的Web应用软件测试的关键问题,丰富了Web应用软件测试方法及实现技术。
其他文献
随着国民经济的飞速发展,汽车的数量急剧增加,城市交通管理现代化水平的提高势在必行。汽车牌照识别系统作为智能交通系统中的重要部分,被广泛应用于智能停车场管理、违规车
随着数字化技术和互联网的发展,各种信息资源迅速膨胀,数据呈现出多样化的新特点。这些多样的数据已不再适合存储在单一的数据模型或传统的关系数据库系统中,因此人们引入一个新
自然语言处理被认为是大数据时代十分关键的技术之一,尤其对于互联网上的“用户生成内容”进行文本分析蕴含着巨大的商业价值。主题模型是一类无监督的文本处理方法,其发展经
随着XML相关标准的推广和应用,各个领域不断涌现出大量的XML文档。如何有效管理大规模XML,文档数据,已经成为当前数据库领域中一个亟待解决的研究课题。基于关系数据库管理XM
学位
当前,互联网和移动互联网的快速普及使得信息资源爆炸性增长。丰富的信息资源一方面给人们带来极大便利,同时也在有效资源的选择上面临诸多困难。从网络信息资源的类型来看,
分布式拒绝服务(Distributed denial of service,DDOS)攻击是目前Internet很大的威胁之一。如何才能找出真正的攻击者,即IP追踪问题,成为当前互联网安全领域比较活跃的课题之
近年来,互联网中流媒体的应用愈发广泛,并且已经成为推动宽带应用的主要动力。流媒体的播放耗费了大量的网络资源,并且对网络的带宽要求较高。传统的基于服务器和CDN网络的流
学位
近年来,随着互联网及数字多媒体技术的发展,数字多媒体产品的制作、复制和传输变得方便与快捷。与此同时,它们的版权保护和内容的真实性与完整性检测也成了迫切需要解决的问
本文的研究工作主要分为两个部分:知识编译技术和可能性灵活规划问题。作为自动推理技术的一个方面,知识编译技术是处理命题逻辑知识库常用的一种新技术,知识编译的过程就是
目前,OA系统在各个行业和企业的应用已经相当普及,是人们在办公时使用最多、最频繁的基本系统之一。目前的OA系统多数以.NET或Java技术为基础而开发,普遍存在系统功能全但针
学位