学位论文 > 优秀研究生学位论文题录展示

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

作 者: 邓晶晶
导 师: 张毅坤
学 校: 西安理工大学
专 业: 计算机软件与理论
关键词: 构件 集成测试 易测试性 合约 测试框架
分类号: TP311.52
类 型: 硕士论文
年 份: 2008年
下 载: 133次
引 用: 0次
阅 读: 论文下载
 

内容摘要


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

全文目录


摘要  3-4
Abstract  4-8
1 绪论  8-16
  1.1 课题背景及意义  8-9
  1.2 国内外研究现状  9-14
    1.2.1 构件化软件测试  9-11
    1.2.2 构件化软件易测试性研究  11-12
    1.2.3 构件化软件易测试性工具  12-14
  1.3 本文的目标和主要内容  14-16
2 构件集成软件测试策略与框架  16-24
  2.1 软件系统集成测试  16-17
  2.2 构件易测试性策略  17-18
  2.3 ITACBS框架  18-19
  2.4 测试流程  19-20
  2.5 工程组织  20-22
  2.6 小结  22-24
3 ITACBS配置体系  24-38
  3.1 相关技术  24-26
    3.1.1 XML Schema技术  24-25
    3.1.2 dom4j与XML处理技术  25-26
  3.2 构件配置  26-28
    3.2.1 构件配置文件  26-27
    3.2.2 构件配置文件解析类  27-28
  3.3 合约配置  28-30
    3.3.1 合约配置文件  28-29
    3.3.2 合约配置文件解析类  29-30
  3.4 工程配置  30-33
    3.4.1 工程配置文件  30-31
    3.4.2 工程配置文件解析类  31-33
  3.5 报告配置  33-36
    3.5.1 报告配置文件  33-34
    3.5.2 报告配置文件解析类  34-36
  3.6 小结  36-38
4 ITACBS编译体系  38-58
  4.1 合约式设计思想  38-39
  4.2 合约描述  39-44
    4.2.1 合约检查类  39-42
    4.2.2 合约检查类描述文件  42-44
  4.3 合约插装  44-55
    4.3.1 构件接口分析  44-50
      4.3.1.1 包信息提取  44-46
      4.3.1.2 类接口信息提取  46-50
    4.3.2 构件接口包装  50-52
    4.3.3 合约代码执行  52-55
  4.4 观测点插装  55-56
  4.5 小结  56-58
5 ITACBS执行体系  58-64
  5.1 测试执行  58-61
  5.2 测试结果分析  61-63
  5.3 小结  63-64
6 总结与展望  64-66
致谢  66-68
参考文献  68-72
附录1  72-74
附录2  74-76
附录3  76-78
在校期间发表论文  78

相似论文

  1. 具有变截面臂架的格构式起重机结构计算分析方法研究,TH21
  2. 基于特征的软构件建模方法及其在VMI管理系统中的应用,TP311.52
  3. 闽江河口芦苇地上不同构件枯落物分解及主要影响因子研究,S154.4
  4. 基于云模型的软件可信性评估模型,TP311.53
  5. C/S模式MIS软件可复用构件的研究与开发,TP311.52
  6. 基于分布式环境压力测试问题的研究,TP311.52
  7. 基于代理商报酬合约设计的渠道控制研究,F224
  8. 一个数据库功能性自动化测试系统的设计与实现,TP311.53
  9. 软件自动化测试方法研究及应用,TP311.53
  10. 看守所信息管理系统的构件化设计与实现,TP311.52
  11. 安顺传统民居装饰构件造型与应用研究,TU238
  12. 面向企业级应用系统的测试模型研究与应用,TP311.52
  13. 基于QTP的SAFFRON自动化测试框架的研究,TP311.52
  14. 构件垂直搜索引擎的关键技术研究,TP391.3
  15. 带肋钢管混凝土构件的受力机理研究,TU398.9
  16. 配筋钢管混凝土构件的力学性能研究,TU398.9
  17. 基于构件的装备保障业务信息系统的设计与实现,TP311.52
  18. 远期和期货在对冲国外资产风险中的比较,F713.35
  19. 自动化测试框架系统ATestPPMC研究与实现,TP311.53
  20. 集成测试及其在工作流管理系统中的应用,TP311.52
  21. 桥墩盖梁悬臂端受力分析,U441

中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 计算机软件 > 程序设计、软件工程 > 软件工程 > 软件开发
© 2012 www.xueweilunwen.com