基于接口语义契约的服务化软件自动测试技术研究

来源 :清华大学 | 被引量 : 0次 | 上传用户:d102169104
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
服务化已成为互联网软件一种新的基本形态。由于其具有开放性、动态性、协同性的特点,软件服务测试通常需要大量的测试用例、多样的测试环境,代价高且测试充分性难以保证。为增强服务软件测试的自动化和智能化能力,本论文遵循模型驱动测试自动化的思想,研究了基于语义的建模与测试生成方法和技术。通过引入语义表达和推理,丰富了测试所需的领域知识,提升了服务模型的可理解性,为提高测试有效性、效率和质量探讨了新的途径。在服务建模方面,提出了接口语义契约模型(Interface Semantic Contract,ISC)。借鉴语义Web服务及契约设计的思想,ISC从两个方面增强和扩展服务操作的语义表达能力:利用本体模型,建立数据和服务统一的概念模型;借助语义规则定义,建立数据和服务的约束模型。数据本体模型基于集合操作,定义了概念之间的交、并、补、继承、等价、互斥等关系,利用数据属性描述数据多方面的特征信息;约束模型定义了数据属性在基数、取值等方面的约束限制条件,并基于谓词逻辑,定义了数据及数据属性之间的相互依赖和限制关系。通过本体和规则的知识描述语言,ISC增强了服务的语义表达能力,为服务的理解、协同、验证与确认提供更丰富的语义信息。测试数据生成将组合测试算法应用于数据约束条件,提出了基于约束组合的测试生成方法。构建约束依赖图作为约束条件的分析工具,判定服务数据之间依赖关系的紧密程度,并据此将数据分组,降低了数据生成算法的复杂度和规模,提高了测试生成的质量和效率。其次对模拟退火算法进行了改进,根据区域覆盖、故障检测等测试准则定义测试数据选择的优化目标;引入贝叶斯分类器,预测测试数据对于优化目标满足的概率,以指导模拟退火搜索过程的推进。在测试断言研究中,提出了基于语义规则的断言定义及推理方法。依据被测服务的领域模型,采用语义规则定义服务输入数据/前置条件和输出数据/后置条件之间的映射关系,构建测试断言规则库。在测试执行的同时,在规则库中用同样的输入数据/前置条件查找前件与之一致的规则定义,利用规则推理引擎,推导出服务的预期运行结果。基于语义规则的测试断言完全独立于被测服务的运行平台、编程语言、实现逻辑等,能够应用于任何接口标准相同的服务,具有独立性、通用性等特点。
其他文献
2016年5月12日至13日,"第四届两岸四地卫生法与生命伦理论坛"在香港特区举行。来自我国两岸四地卫生法学和生命伦理学领域的60余位资深专家参加了此次学术论坛。
本文结合医疗实务过错的法医学鉴定案例,探讨了死亡类医疗损害侵权案件中鉴定侵权行为(医疗过错行为)、损害后果(死亡原因)二者之间的因果关系,以及侵权行为在损害后果中的责任程
回 回 产卜爹仇贱回——回 日E回。”。回祖 一回“。回干 肉果幻中 N_。NH lP7-ewwe--一”$ MN。W;- __._——————》 砧叫]们羽 制作:陈恬’#陈川个美食 Back to yield
集体行为是连续、有序的个体呈现出的宏观行为模式,广泛地存在于细菌菌落、动物群、人群、车流等各种群体系统中。集体行为的识别与仿真是计算机视觉和计算机图形学领域的重
目的乳腺纤维腺瘤与乳腺癌的鉴别诊断具有重要意义。文中探讨动态增强时间-信号曲线(DCE-TIC)呈平台型(Ⅱ型)乳腺纤维腺瘤和乳腺癌的MRI鉴别诊断。方法收集潍坊市人民医院201
基于模块化多电平换流器(Modular Multilevel Converter,MMC)的多端直流输电(Multi-Terminal HVDC,MTDC)系统被应用于海上风电场并网,其控制策略对于电力系统的稳定性有着重大的
回 回 产卜爹仇贱回——回 日E回。”。回祖 一回“。回干 肉果幻中 N_。NH lP7-ewwe--一”$ MN。W;- __._——————》 砧叫]们羽 制作:陈恬’#陈川个美食 Back to yield
结合作者工作实践,从油水分离技术工业设备应用的现状和重力分离设备的发展概况等方面,介绍了油水重力分离设备的发展过程。
文化企业发展需要创新型、专业型、复合型、国际型和政策型人才。当前,文化企业存在专门人才数量少、高端人才紧缺、人才结构不够合理等问题。为此,应采取建立和完善人才培养
目的探究赵氏雷火灸联合西药治疗多囊卵巢综合征合并胰岛素抵抗的疗效,观察分析赵氏雷火灸联合西药对患者生存质量的影响。方法选取沈阳安联妇婴医院妇科和内分泌科的多囊卵