构件化软件集成测试平台实现方案研究

构件化软件集成测试平台实现方案研究

论文摘要

构件化软件测试研究始于20世纪90年代后期,近年随着软件规模和复杂度增加,构件化软件开发方法的不断成熟,构件集成测试逐渐成为热门话题之一。由于构件自身的特点,如:混杂性,源代码的不可知性,构件开发环境的不同,以及各种构件所遵循的开发标准和开发时间不同带来的版本不同等原因,在集成协同工作时,其功能不一定都能保证,甚至可能出现交互时的冲突与错误,这就需要对集成后的系统进行充分地测试,以提高软件系统运行的可靠性。本文围绕着如何提高构件化软件易测试性展开讨论,以构件化软件集成测试体系架构(Integration Testing Architecture for Component-Based Software,ITACBS)为基础,完整地阐述了实现该体系结构的方案。ITACBS主要包括配置体系、编译体系和执行体系。其中,配置体系主要着力解决测试系统信息表示方式的通用性问题,本文采用XML技术描述信息,给出了整个测试工程中需要的配置文件的格式规范,并使用dom4j作为XML文件的解析引擎,实现读取写入配置文件的功能。编译体系负责合约描述到实际检查代码的转换,并将此代码正确的插装到构件接口调用前后。本文采用面向检查代码的合约描述方式,将其分成面向特定接口的合约和面向特定功能的合约。通过包装构件接口,实现接口调用转发,在转发的同时动态请求合约检查类,完成合约检查功能。执行体系的工作是组织测试过程,运行测试单元,根据运行生成的报告,分析测试结果。作者采用TestNG-Abbot作为测试执行工具,运行包装后的测试单元,获得测试报告。通过分析合约检查结果,分清服务方和客户方在接口调用失败时的责任归属,构建基于接口调用状态和触发事件的自动机模型,从而观测软件的运行时行为。本文在执行体系部分以一个数据池构件接口的测试做为实例来说明该测试方案的实现方式。在文章的最后,作者对论文进行总结,并对下一步工作做出展望。

论文目录

  • 摘要
  • Abstract
  • 1 绪论
  • 1.1 课题背景及意义
  • 1.2 国内外研究现状
  • 1.2.1 构件化软件测试
  • 1.2.2 构件化软件易测试性研究
  • 1.2.3 构件化软件易测试性工具
  • 1.3 本文的目标和主要内容
  • 2 构件集成软件测试策略与框架
  • 2.1 软件系统集成测试
  • 2.2 构件易测试性策略
  • 2.3 ITACBS框架
  • 2.4 测试流程
  • 2.5 工程组织
  • 2.6 小结
  • 3 ITACBS配置体系
  • 3.1 相关技术
  • 3.1.1 XML Schema技术
  • 3.1.2 dom4j与XML处理技术
  • 3.2 构件配置
  • 3.2.1 构件配置文件
  • 3.2.2 构件配置文件解析类
  • 3.3 合约配置
  • 3.3.1 合约配置文件
  • 3.3.2 合约配置文件解析类
  • 3.4 工程配置
  • 3.4.1 工程配置文件
  • 3.4.2 工程配置文件解析类
  • 3.5 报告配置
  • 3.5.1 报告配置文件
  • 3.5.2 报告配置文件解析类
  • 3.6 小结
  • 4 ITACBS编译体系
  • 4.1 合约式设计思想
  • 4.2 合约描述
  • 4.2.1 合约检查类
  • 4.2.2 合约检查类描述文件
  • 4.3 合约插装
  • 4.3.1 构件接口分析
  • 4.3.1.1 包信息提取
  • 4.3.1.2 类接口信息提取
  • 4.3.2 构件接口包装
  • 4.3.3 合约代码执行
  • 4.4 观测点插装
  • 4.5 小结
  • 5 ITACBS执行体系
  • 5.1 测试执行
  • 5.2 测试结果分析
  • 5.3 小结
  • 6 总结与展望
  • 致谢
  • 参考文献
  • 附录1
  • 附录2
  • 附录3
  • 在校期间发表论文
  • 相关论文文献

    • [1].基于本体的构件化软件演化信息获取及度量研究[J]. 计算机科学 2015(01)
    • [2].服务构件化在海战场信息体系中的应用构想[J]. 舰船电子工程 2020(07)
    • [3].基于本体及模式驱动的构件化软件共同变化识别研究[J]. 计算机应用研究 2016(03)
    • [4].计算机操作系统构件化方法探讨[J]. 电子世界 2014(03)
    • [5].构件化软件及中间件的研究[J]. 科技资讯 2012(25)
    • [6].构件化开发技术在啤酒行业的应用[J]. 啤酒科技 2011(09)
    • [7].面向重用的构件化平台设计和实现[J]. 微电子学与计算机 2010(05)
    • [8].构件化操作系统的内核设计及其发展趋势探析[J]. 网络安全技术与应用 2014(12)
    • [9].嵌入式软件的构件化设计研究[J]. 科技广场 2015(08)
    • [10].构件化设计在电子签名中的应用[J]. 电脑编程技巧与维护 2012(05)
    • [11].面向复杂产品协同优化的构件化分析方法研究[J]. 机械研究与应用 2012(04)
    • [12].一种基于角色的特征模型构件化方法[J]. 电子学报 2011(02)
    • [13].构件化信息系统开发方法研究[J]. 计算机与数字工程 2009(06)
    • [14].无线网络构件化协议研究[J]. 计算机科学 2009(08)
    • [15].构件化操作系统的跟踪调试方法[J]. 计算机工程 2008(17)
    • [16].面向数据的构件化信息系统原型设计[J]. 信息系统工程 2019(09)
    • [17].建筑构件化生产对生态可持续的影响分析[J]. 中国住宅设施 2015(Z3)
    • [18].基于构件化设计的嵌入式软件测试方法研究[J]. 机械制造与自动化 2011(01)
    • [19].异体字构形理据探析四则[J]. 四川职业技术学院学报 2020(03)
    • [20].构件化软件演化信息建模和获取方法研究[J]. 计算机应用研究 2014(02)
    • [21].计算机网络路由协议构件化设计方法研究[J]. 西南民族大学学报(自然科学版) 2013(05)
    • [22].构件化机载软件非功能属性测试分析方法研究[J]. 测控技术 2013(11)
    • [23].复杂产品数字样机的构件化分析方法研究[J]. 计算机集成制造系统 2008(02)
    • [24].构件化股票实时接收信息系统的开发(1)[J]. 电脑编程技巧与维护 2016(13)
    • [25].构件化股票实时接收信息系统的开发(2)[J]. 电脑编程技巧与维护 2016(15)
    • [26].谈计算机网络路由协议构件化设计方法[J]. 科技视界 2014(01)
    • [27].构件化思想在物流大系统中的应用[J]. 物流技术 2013(19)
    • [28].软件构件化生产集成支撑平台研发[J]. 计算机工程与设计 2011(08)
    • [29].一种面向无线传感网络的构件化开发方法[J]. 微计算机信息 2010(08)
    • [30].软件构件化研究与实践[J]. 办公自动化 2009(16)

    标签:;  ;  ;  ;  ;  

    构件化软件集成测试平台实现方案研究
    下载Doc文档

    猜你喜欢