基于合约式设计的Web服务测试技术的研究

来源 :中国人民大学 | 被引量 : 0次 | 上传用户:lzyltt8888
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着社会的不断进步和计算机科学技术的飞速发展,计算机及软件在国民经济和社会生活等方面的应用越来越广泛和深入,软件质量已经成为制约计算机应用的主要因素之一,而软件测试是现阶段保障软件质量的重要手段。如今软件系统正朝着网络化的方向发展,Web软件得到了广泛的应用,Web服务随之产生,Web服务的测试日渐显示了其重要的地位。由于Web服务存在多协议、自描述、模块化等特点,以及实现方法对测试人员不可见等现状,使得测试Web服务具有一定的挑战性。  本文旨在研究Web服务测试技术,着眼于Web服务测试框架的设计,较为全面的分析了软件测试技术以及Web服务测试方法,并建立了基于合约的Web服务测试模型,较为完善的完成了整个Web服务测试的生命周期。  论文从传统软件测试技术入手,介绍了软件测试方法和测试用例生成方法,探讨了今后软件测试技术的研究方向,并在此基础上介绍了Web服务的测试技术。针对Web服务的特点,采取了基于合约式设计的Web服务测试方法,它是基于规格测试的特例,Web服务提供者和服务使用者通过在WSDL文档中定制合约,对Web服务中的方法增加前置条件和后置条件描述,即对Web服务的功能更进一步的说明,以提高Web服务的易测试性,并有助于在Web服务测试中区分服务提供者和使用者的责任。  本文在此理论的基础上,提出了一个基于合约的Web服务测试框架DbCWSTF。该测试框架是基于“可复用”的思想设计的,通过将测试设计部分和测试执行部分分开,从而在一定程度上大大提高了测试的自动化程度,并且可用于回归测试。  DbCWSTF将整个测试分为测试设计和测试驱动两大部分。测试设计部分主要负责从被测服务的WSDL文档中提取有用信息,从而生成规格文件即合约,进而根据规格文件生成能够充分测试被测服务的测试数据,最后再根据测试数据生成相应的测试脚本;测试驱动部分主要根据测试脚本执行测试,最后将测试结果与预期结果进行比较,从而生成结果报表,以便于日后的查看和管理。  通过本文的研究,初步实现了通过WSDL描述文档对Web服务的黑盒测试,而且该测试框架DbCWSTF从“可复用”的设计理念出发,并实现了部分模块的自动化,为今后测试自动化的开发工作奠定了良好的基础。
其他文献
随着软件应用范围的不断扩大和复杂程度的不断提高,软件开发过程也变得越来越难以控制。迭代开发能够让开发者在开发过程中对需求、设计、测试等活动进行逐步改进,从而降低开发
随着嵌入式实时系统VxWorks 在国内的广泛应用,基于VxWorks 平台的旧显示解决方案已经不能满足用户对该系统性能日益增长的要求。本课题正是为了解决这一问题,深入研究了基于
在战争条件下,影响军事电子信息系统可靠性和安全性的因素很多。当系统出现故障时,如何发现故障、精确地定位故障并在最短的时间内排除故障已经成为提高军事电子信息系统可靠性
智能视频监控是计算机视觉领域一个新兴的应用方向和备受关注的前沿课题,是计算机科学、机器视觉、图像工程、模式识别、人工智能等多学科高技术的结晶。其目标是在不需要人
制造业是国民经济的基础产业,制造业的水平高低是衡量一个国家工业发达程度的重要标志。电气传动技术则是先进制造技术的基础。电气传动技术以电机为控制对象,以微电子装置为控
数字水印技术的兴起,将会填补传统密码学保护手段的安全漏洞,通过向被保护的多媒体数据中加入透明的秘密信息,来达到标识、鉴别、控制或隐藏信息等作用。对日益严重的盗版和
采煤和掘进是煤矿生产中两个极为重要的环节,煤矿采掘衔接工作质量的高低直接影响到其生产安全性和生产效益。地理信息系统的产生和发展为提高煤矿生产衔接效率提供了新的可
随着国家信息化建设的快速发展,电子政务在各级政府部门中稳步展开,成为转变政务职能、提高行政效率的有效手段。政务信息资源的开发利用成为电子政务建设的核心。随着电子政务
嵌入式 GIS 是 GIS 与新兴嵌入式系统相结合的一种产物,它是传统 GIS 领域的分支与延伸、补充与发展。随着硬件平台、多操作系统、GPS 应用以及移动互联的技术支持,嵌入式 GI
随着计算机技术的发展,现在的软件越来越复杂,其价值也由于软件厂商为此的巨大投入而得到了提升,软件盗版也因此日益严重。如何对软件进行有效地保护成为影响软件产业良性发