基于扩展MM-路径的组件服务器端程序的测试

来源 :东南大学 | 被引量 : 0次 | 上传用户:instant
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
Web应用是一种基于网络的应用程序,通常使用浏览器访问。随着用户需求的剧增以及技术的不断进步,Web应用的规模也逐渐庞大起来。为适应这样的变化,开发人员提出了利用多层体系结构创建Web应用的思想,为简化Web应用的开发过程和提高软件复用性提供了保证。   作为保证Web应用质量的重要手段,Web应用测试受到越来越广泛的关注。研究人员提出了许多方法和技术,对其进行广泛而深入的研究。主要集中在功能测试、性能测试等方面,具体的技术有基于流图的结构性测试法、基于自动机、状态图或UML的功能性测试法、基于用户session的灰盒测试法、基于日志分析的性能测试方法等。但针对多层体系结构的Web应用进行测试的方法和技术并不多见。   论文从结构性测试的角度,研究服务器端为三层体系结构的Web应用,提出了基于扩展MM-路径的Web应用测试方法。该方法自动分析服务器程序的控制流信息和交互信息,并根据各种覆盖率准则生成测试路径。具体描述如下:   首先深入分析了现有Web应用测试的方法和技术,总结了多层体系结构Web应用的优缺点及测试困难。   其次分析了服务器端程序中组件内部的控制流关系和组件之间的调用依赖关系,构建相应的模型。基于这些模型,提出了扩展MM-路径测试方法,辅助服务器端程序进行结构性测试。   然后定义了四种覆盖率准则,分析各准则的利弊并证明它们之间的包含关系。针对其中两种准则,通过测试需求的约简方法获得基于不同覆盖率准则的测试路径集合,在满足覆盖率准则的同时减少了测试用例的规模,提高测试效率。   最后通过实验证明了扩展MM-路径测试方法对服务器端程序进行结构性测试的真实有效性。服务器端程序结构性测试工具CWAT实现了上述所有工作,提供了从建模到测试路径生成再到结果分析的完整解决方案。
其他文献
三维网格作为最为常见的三维模型与表面的表示方法之一,在三维领域有着巨大的应用潜力。随着网络应用的发展以及模型精细度的提高,网格的原始数据量也在不断地提高。在面向不
如今,基于Web的网络教育模式已成为了一种新的教学形式,学习者可以自由并自主地选择时间和地点进行学习,体现了其无可比拟的优越性。但目前大多基于WEB的网络教学系统还存在
学位
在地震数据处理领域中,随着处理内容和算法复杂度的不断增加,这为计算技术带来了巨大挑战。并行处理技术日益引起石油地球物理界的广泛关注,如何快速高效地并行处理大规模地
学位
随着嵌入式技术的不断进步,嵌入式系统已经普及到我们生活、工作的方方面面。嵌入式系统调试在嵌入式世界是一个热门的话题,特别是在互联网的普及以及IPv6协议即将取代Ipv4协
最近几十年,全球变暖导致的温室效应等一系列问题日益突出,发展低碳经济、节能减排已经成为各个行业的共识。在信息技术领域,节能问题同样不容小觑。近几十年信息技术的迅速
网络体系结构的改进和宽带技术的提高推动并加快了传统网络向下一代网络(NGN)的演进,用户对网络服务质量(QoS)的要求也越来越高。MPLS流量工程是下一代网络的重要组成部分,它
无线传感器网络是一个多跳的、动态的自组织网络,网络中的传感器节点体积小,能量、带宽、内存等资源有限,使得传统的路由协议很难适用。而降低能耗、延长网络生存期就成为了无线
无线传感器网络伴随着传感器技术、嵌入式技术、无线通信技术的发展而产生,它是由能量有限的传感器节点通过多跳的方式自组织成的网络,同时这些节点具有数据计算和基本通信能