基于代数规约的Web服务测试用例生成技术研究

来源 :南京理工大学 | 被引量 : 0次 | 上传用户:kinglesssss
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
测试用例自动生成是实现Web服务自动化测试的关键,基于代数规约的传统测试技术均依赖于创建、初始化和复制被测对象等操作来验证测试结果的正确性,但第三方Web服务并不支持这些操作,无法保证将测试用例转换成可执行操作序列。一种可行的解决方案是单线测试技术,即将测试用例转换成只包含一个被测服务实例、不包括实例初始化、只对实例进行状态修改和检查的线性执行序列。该技术使用测试执行图(TEG)描述测试用例的执行过程,并基于TEG生成可执行的单线测试序列。本文研究基于代数规约的Web服务测试用例生成方法,针对已有的单线测试序列生成方法中存在的问题,改进已有的单线测试序列生成方法,并进一步提出使用项图改写技术对非单线测试序列进行单线化转换处理,生成适用于Web服务测试的单线测试序列。本学位论文主要包括以下三个方面的工作:1.为了解决可逆浮动项的单线测试序列生成问题,提出部分可逆类子概念,并使用改进的测试执行图(TEG-I)精确描述浮动测试用例的执行过程和待测服务的状态变化,包括测试用例中可逆浮动项执行后的恢复过程,在此基础上设计TEG-I构造算法和改进的单线测试序列生成算法。2.提出一种非单线测试用例的单线化处理技术,在项改写技术的基础上结合TEG-I,使用基于标准项图的项图改写技术将非单线测试用例对应的TEG-I进行单线化处理,并结合VF2子图同构算法给出TEG-I的单线化处理算法。3.基于Java和SSM框架实现单线测试序列生成原型工具,针对堆栈服务Stack和在线医疗系统进行案例研究,并与基于扩展有限状态机的测试用例生成方法进行比较,实验结果表明所提方法能够自动完成单线测试序列生成,提高Web服务的可测试性。
其他文献
箔条作为无源干扰的重要组成部分,并且在历史上是使用时间最长的干扰物之一,在防空、反导等领域有着广泛的应用。现如今箔条干扰被应用到太空中执行特殊任务。但在太空中发射
镁合金在汽车、通讯电子和航空航天工业等领域需求日益增长。镁合金因其密排六方结构,室温下塑性变形和塑性加工性能差,镁合金的广泛应用被限制。细化晶粒是一种既可改善塑性
微动疲劳是由于试样在承受外界交变载荷或交变应力而导致构件变形的现象,多存在于机械构件、航空航天动力装置、火车轮轨等紧密配合部件当中,被人们称为“工业癌症”。而钛及
离子液体具有良好的物理和化学性质,无腐蚀、不易挥发、可与制冷剂互溶,能够克服传统吸收式系统结晶、腐蚀、精馏降效等缺点,具有极大的应用研究价值。本文通过实验测量和数
中国是化石燃料消耗大国,化石燃料燃烧时产生的SO2是形成酸雨和雾霾的主要原因之一,严重危害到人类生存的环境。工业上广泛使用石膏/石浆法脱除SO2,具有吸收速率快和捕集效率
光学自由曲面又名非回转对称光学曲面。随着光学自由曲面的广泛应用,高质量光学自由曲面的加工需求日益增加。为满足光学自由曲面加工,本课题设计一种长行程快刀伺服装置,通
我国高速铁路广泛采用无砟轨道,轨道结构的弹性主要由扣件系统提供。扣件系统在扣压钢轨、提供合理刚度、线路阻力等方面有重要作用。而扣件系统的刚度和阻尼由弹性垫板提供,
反应材料是一种新型含能结构材料,可以有效应用于各种武器装备中提升作战效能。本文研究了聚四氟乙烯(PTFE)基反应材料的制备工艺、力学性能和释能能力,为反应材料的进一步研
近年来,科学工作流在很多的科学研究领域中得到了广泛的使用。科学工作流的任务往往具有数据量大、执行时间长、计算过程复杂等性质,同时,任务的执行可能存在数据并行、任务
近年来,电子商务平台发展迅速,商家规模的日益增大和商品数量的与日俱增给用户提供了更多选择,但与此同时也为用户增加了更多的认知负担。每个平台对商品知识的描述有着各自