基于XML的组件接口验证与测试

基于XML的组件接口验证与测试

论文摘要

基于组件的软件系统是多种异质组件的松耦合结构,与传统软件系统相比有更好的互操作性、可扩展性和重用性,其可靠性对组件质量高度依赖。组件软件常应用于网络分布式环境,其彼此独立的组成部件借助接口调用和消息队列实现系统整体耦合与通信。由于异构平台之间的通信接口定义与调用的语法和语义很难一致,导致了跨平台、组件化系统耦合性差、难以协调统一管理的问题。因此组件软件开发与测试成为现代软件工程研究的热点与难点;而组件的调用接口由于其位置与功能的特殊性,成为组件开发与测试的关键研究内容。另一方面,XML是由W3C组织推出的一种扩展标记语言,用来实现当前计算机科学与技术领域中几乎所有数据类型的表达与处理。它能够根据具体应用灵活地表现异构数据源中的各种信息,包括应用程序之间的数据交换、结构化和半结构化文档,从而解决了传统技术在接口开发方面数据的处理问题。随着组件测试技术的不断发展,在组件接口开发过程中也需要采用XML语言描述和操作测试数据。XML技术确保了相互独立环境下数据的一致性、完整性和可靠性,而且使得测试系统内部以及系统之间交换数据变得简单明了,这使得其在接口开发方面有着无可匹敌的地位。基于XML技术的软件开发是一个正在蓬勃发展的软件研发热点,XML的强大功能将在组件软件接口开发与测试方面得到有效体现。先将XML应用于组件接口定义语言(IDL)编译器的开发,测试与验证。借助XML API构造、验证IDL符号表和XML形式的中间代码,采用基于DOM API的IDL API扩展技术,建立基于XML API的IDL编译器整体设计框架。编译器前端过程能够借助XML工具统一管理,IDL API接口在测试基础上进行数据验证,生成的编译中间代码具有可维护性、移植性和验证功能。因此,IDL API的开发与验证研究为组件接口的扩展与测试打下了基础。为了适应不同的开发平台和语言,在传统的组件接口测试方法基础上,研究一种基于XML API的组件扩展接口变异测试方法是必要的。其中工作之一是给出组件扩展接口测试的框架,建立起扩展接口的定义模型。XML API在组件内部建立处理数据集的XML校验器,实现了原组件接口的扩展。借助组件外部的XML Schema变异算子完成组件内部数据集的自动验证和组件接口参数测试。与传统的接口变异方法相比较,基于XML API的组件扩展接口变异方法具有多种优点,例如可视化的多功能测试接口、可跨平台的通用性的测试语言等。实验表明,基于XML API的组件扩展接口变异测试方法可以应用于COM、CORBA、EJB等多种组件的测试环境。针对组件安全测试问题,建立面向不同类型组件的扩展接口,提出一个多功能测试框架,其中的访问控制及其测试接口可由XACML技术实现。进而研究出一种面向组件访问控制扩展接口的三层访问控制方法,组件交互,接口调用和参数访问都能实现安全控制,在此基础上设计对应的变异测试策略。根据该策略,规则变异可以导致某策略变异,策略变异可以导致整个策略集的变异;反之亦然。通过测试具体实例与验证其语义模型,该测试策略为组件接口及组件交互提供了访问安全保障。在基于XML开发和测试技术的一个针对COM组件的集成测试系统原型中,以COM组件接口分析的结果(xml文件)作为测试输入,然后生成测试模板,自动编译为测试用例DLL文件,进一步通过驱动器实现组件调用动态监测,分析测试结果,设计通用的测试报告。并将接口的变异错误注入加权组合测试技术与相关的测试用例约简技术应用于系统。总之,借助XML技术,对组件接口的开发,测试和验证实现了一整套方案。这为今后实现基于组件接口可信管理语言模型的开发奠定了基础。

论文目录

  • 摘要
  • Abstract
  • 1 绪论
  • 1.1 研究背景
  • 1.2 国内外研究现状
  • 1.3 研究的主要内容
  • 1.4 论文组织结构
  • 2 基于XML 的组件IDL 编译器测试与验证
  • 2.1 基于DOM 的IDL API 开发与测试
  • 2.2 基于XML API 的IDL 符号表构造与验证
  • 2.3 中间代码的解析可视化与验证
  • 2.4 编译与验证过程框架
  • 2.5 小结
  • 3 基于XML API 的组件扩展接口变异测试方法
  • 3.1 研究背景和相关工作
  • 3.2 组件接口扩展变异测试框架
  • 3.3 XML 技术实现接口测试
  • 3.4 应用实例
  • 3.5 组件交互测试方法
  • 3.6 小结
  • 4 基于组件扩展接口的XACML 变异测试策略
  • 4.1 研究基础
  • 4.2 组件 XACML 接口变异测试策略
  • 4.3 组件三层变异测试方法
  • 4.4 实例分析
  • 4.5 XACML 接口的形式化验证
  • 4.6 小结
  • 5 组件测试工具原型的初步实现
  • 5.1 系统总体模块分析
  • 5.2 接口变异注入技术
  • 5.3 变异注入用例分组测试与约简技术
  • 5.4 测试结果分析
  • 5.5 小结
  • 6 结论
  • 6.1 总结
  • 6.2 未来的研究方向
  • 致谢
  • 参考文献
  • 附录1 攻读博士学位期间发表的学术论文
  • 附录2 攻读博士学位期间主要的科研经历
  • 相关论文文献

    • [1].应急救治微光模拟组件的研制[J]. 中国医学装备 2020(03)
    • [2].名称:一种帮面可独立移动且鞋底组件可拆解的鞋子[J]. 中外鞋业 2020(04)
    • [3].双玻双面组件发电量计算方法及影响因素分析[J]. 电气传动自动化 2020(01)
    • [4].关于铁路车货车钩防跳式上锁销组件的研究[J]. 内燃机与配件 2020(07)
    • [5].基于组件温度修正的串联数量优化设计[J]. 低碳世界 2020(05)
    • [6].制导火箭惯性组件在线校准方法研究[J]. 航天制造技术 2020(03)
    • [7].一种具有轻质鞋底组件的鞋子[J]. 中外鞋业 2020(07)
    • [8].基于组件技术的实时测控软件开发技术[J]. 电子技术与软件工程 2020(14)
    • [9].页面状态还是组件 到底什么才是交互的中心[J]. 计算机与网络 2016(23)
    • [10].刍议组件技术下继电保护整定计算软件的设计与实现[J]. 山东工业技术 2017(08)
    • [11].波音737NG飞机自动油门电门组件介绍和故障浅析[J]. 科技资讯 2017(08)
    • [12].缸塞组件早期磨损的原因与预防措施[J]. 农机使用与维修 2016(07)
    • [13].分布式系统自动部署中的组件依赖配置[J]. 信息技术 2016(07)
    • [14].双面发电组件功率测试方法的研究[J]. 电子制作 2015(04)
    • [15].影响双玻双面发电组件背面发电的因素[J]. 科技与企业 2015(22)
    • [16].某型整体组件上电不复位故障分析及排除[J]. 航空维修与工程 2020(10)
    • [17].混源软件项目中的开源组件影响分析[J]. 计算机科学 2020(S2)
    • [18].自定义组件的软件快速开发方法[J]. 西安工业大学学报 2019(06)
    • [19].薄壁管爆破测试用新型密封组件的设计与应用[J]. 金属世界 2020(01)
    • [20].橡胶金属牵引组件纵向刚度的试验设计与研究[J]. 橡胶科技 2020(02)
    • [21].堆芯滞留铍组件拔取设备设计与试验[J]. 机械设计与制造工程 2020(02)
    • [22].一款L波段隔离滤波组件的设计制作[J]. 固体电子学研究与进展 2020(01)
    • [23].变频类组件自动测试系统研究与实现[J]. 电子测试 2020(07)
    • [24].微型红外探测器组件集成技术及其应用[J]. 红外 2017(04)
    • [25].民用飞机空调组件性能试验方法研究[J]. 科技视界 2016(02)
    • [26].基于技术经济理论的光伏电站“组件经济角”研究[J]. 太阳能 2015(09)
    • [27].基于知识组件的产品设计知识重用方法研究[J]. 现代图书情报技术 2016(05)
    • [28].组件技术在工程及水文地质中的应用[J]. 江西建材 2016(22)
    • [29].复杂遥测组件自动化标定系统设计与实现[J]. 航空兵器 2014(06)
    • [30].快堆组件模态测试实验[J]. 中国原子能科学研究院年报 2014(00)

    标签:;  ;  ;  ;  ;  

    基于XML的组件接口验证与测试
    下载Doc文档

    猜你喜欢