基于测试顺序的类集成测试方法研究与应用

基于测试顺序的类集成测试方法研究与应用

论文摘要

随着软件技术的发展和软件项目规模的不断扩大,软件测试的作用越来越重要。面向对象技术给软件测试带来了新的挑战,而面向对象软件的集成测试是面向对象软件测试必不可少的部分。目前虽然有一些面向对象软件的集成测试方法被提出并使用,但仍存在着一些问题。在此背景下,本文对基于测试顺序的类集成测试方法进行了研究,并提出了新的基于对象模式关系图的集成测试策略。本文首先介绍了软件测试技术和测试顺序。对于软件测试技术,介绍了软件测试的概念、阶段划分,并概括介绍了集成测试技术。对于测试顺序,介绍了测试顺序的概念、类集成测试策略中测试顺序的必要性;介绍了基于对象关系图的集成测试策略,同时分析了所存在的不足。接着,提出了对象模式关系图(OMRD),OMRD是在对象关系图(ORD)的基础上结合了设计模式的新的对象关系图。针对OMRD的构造需求,分析了UML类图中存在的类依赖关系,提出了UML类图中类的依赖性如何决定类测试顺序的四个测试依赖性定理,在此基础上,总结归纳了常用设计模式内部的类测试顺序。提出了UML类图在构建测试桩基础上的的环路破除算法,并用实例说明OMRD的生成方法。然后,在OMRD生成的基础上,提出了基于OMRD的测试顺序生成方法(OMRD法)。在分析OMRD法的主要思想、主要过程的基础上,定义了可能存在间接依赖关系的模块间完整测试顺序的计算准则,并构建排序树来计算类测试顺序;并用实例说明基于OMRD的测试顺序生成方法。最后,本文将OMRD法应用于上海市经委市重点产业技术产学研联合攻关项目“SD空运物流进出口业务处理系统”,并将该方法与其它测试顺序生成方法进行比较,给出了实验结果和结果分析。实验证明,基于对象模式关系图的集成测试策略在集成测试的类测试顺序产生上,是一种比较完善的方法,具有一定的实用价值。

论文目录

  • 摘要
  • Abstract
  • 第一章 绪言
  • 1.1 论文研究背景
  • 1.2 论文的主要工作
  • 1.3 课题来源
  • 1.4 论文创新点
  • 1.5 论文结构
  • 第二章 软件测试技术与测试顺序
  • 2.1 软件测试技术
  • 2.1.1 软件测试技术概述
  • 2.1.2 软件测试的阶段划分
  • 2.1.3 集成测试简介
  • 2.2 测试顺序
  • 2.2.1 测试顺序的概念
  • 2.2.2 类集成测试策略中测试顺序的必要性
  • 2.3 对象关系图ORD
  • 2.3.1 ORD 的概念
  • 2.3.2 ORD 的生成方法
  • 2.4 基于ORD 的KUNG 的测试顺序生成方法
  • 2.4.1 类防火墙CFW(X)
  • 2.4.2 类防火墙的测试顺序及举例
  • 2.5 基于ORD 的TAI 的测试顺序生成方法
  • 2.6 基于ORD 的测试顺序生成方法的缺点
  • 第三章 基于设计模式的OMRD 生成方法
  • 3.1 OMRD 介绍
  • 3.1.1 OMRD 的概念
  • 3.1.2 OMRD 的特点
  • 3.1.3 OMRD 的构造需求
  • 3.2 设计模式内部的类测试顺序计算
  • 3.2.1 UML 类图中类依赖关系介绍
  • 3.2.2 测试依赖性定理
  • 3.2.3 设计模式内部的类测试顺序计算
  • 3.2.4 常用设计模式内部的类测试顺序分类
  • 3.3 测试桩与破环算法
  • 3.3.1 目前存在的破环算法分析
  • 3.3.2 测试桩
  • 3.3.3 破环算法
  • 3.4 OMRD 的生成方法
  • 3.4.1 生成OMRD 的具体步骤
  • 3.4.2 具体实例
  • 3.4.3 OMRD 中的依赖关系
  • 第四章 基于OMRD 的测试顺序生成方法
  • 4.1 OMRD 法的主要思想
  • 4.2 OMRD 法的主要过程
  • 4.3 可能存在间接依赖关系的模块间完整测试顺序计算准则
  • 4.3.1 独立类依赖于模式中的一个或多个类
  • 4.3.2 模式中既有类依赖于独立类,又有类被独立类依赖
  • 4.3.3 模式中的一个或多个类依赖于另一模式中的一个或多个类
  • 4.3.4 模式中既有类依赖于另一模式中的类,又有类被另一模式中的类依赖
  • 4.4 基于OMRD 的测试顺序生成方法计算
  • 第五章 测试实例及分析
  • 5.1 实例背景
  • 5.2 实验标准
  • 5.3 实验方法和结果分析
  • 5.3.1 类测试顺序完整性比较
  • 5.3.2 所需测试桩数量比较
  • 第六章 总结与展望
  • 6.1 本课题总结
  • 6.2 本课题展望
  • 附录一:类测试顺序完整性测试结果
  • 参考文献
  • 攻读硕士学位期间发表的论文和科研项目
  • 致谢
  • 相关论文文献

    • [1].城市轨道交通综合监控系统厂内集成测试方案及其优化[J]. 工业控制计算机 2020(07)
    • [2].计算机应用系统集成测试技术分析与探究[J]. 卫星电视与宽带多媒体 2019(20)
    • [3].基于组合设计选择软件平台集成测试组合的方法研究[J]. 电子技术与软件工程 2015(09)
    • [4].软件集成测试解析[J]. 数码世界 2015(10)
    • [5].大型航天器总装集成测试科研生产管理体系优化与实践[J]. 创新世界周刊 2018(02)
    • [6].基于汽车电器系统集成测试研究[J]. 轻型汽车技术 2020(Z3)
    • [7].软件集成测试平台的研究与设计[J]. 计算机工程与设计 2018(08)
    • [8].系统集成测试的研究与分析[J]. 汽车电器 2017(03)
    • [9].汽车电气系统集成测试管理技术的研究[J]. 山东工业技术 2016(05)
    • [10].嵌入式软件与硬件的集成测试过程研究[J]. 单片机与嵌入式系统应用 2010(12)
    • [11].基于分解的集成测试策略的比较与研究[J]. 科学技术创新 2018(32)
    • [12].基于模块化设计理念的新型航空电子集成测试平台[J]. 电子技术与软件工程 2015(21)
    • [13].飞机飞控集成测试关键技术研究[J]. 中国新技术新产品 2019(11)
    • [14].配网自动化集成测试系统方案探讨[J]. 电子技术与软件工程 2016(01)
    • [15].便携式煤矿固定设备集成测试分析仪的设计[J]. 仪器仪表用户 2013(01)
    • [16].新型分布式远程集成测试平台架构[J]. 计算机系统应用 2011(12)
    • [17].分布式系统综合集成测试技术[J]. 计算机工程 2008(S1)
    • [18].基于软件节点重要性的集成测试序列生成方法[J]. 计算机研究与发展 2016(03)
    • [19].航空电子系统通用集成测试平台的设计[J]. 电子测试 2018(17)
    • [20].车载控制器集成测试新模式的探索[J]. 铁路通信信号工程技术 2018(06)
    • [21].多目标优化类集成测试序列确定问题研究进展[J]. 小型微型计算机系统 2017(08)
    • [22].中国建成世界最大航天器总装集成测试中心[J]. 真空 2016(04)
    • [23].汽车电子电器系统集成测试探讨[J]. 上海汽车 2014(08)
    • [24].嵌入式软件与硬件集成测试过程研究[J]. 现代计算机(专业版) 2010(09)
    • [25].一种电动汽车充电设施移动式集成测试方法[J]. 电气技术 2017(03)
    • [26].云服务自动化集成测试研究[J]. 系统仿真学报 2013(12)
    • [27].可移植的软件集成测试平台设计与实现[J]. 微电子学与计算机 2019(11)
    • [28].集成测试中的类测试顺序生成技术述评[J]. 计算机学报 2018(03)
    • [29].电传操纵系统内场集成测试技术研究[J]. 中国新技术新产品 2014(18)
    • [30].星地激光通信链路地面集成测试系统的构建[J]. 光通信技术 2013(01)

    标签:;  ;  ;  ;  ;  

    基于测试顺序的类集成测试方法研究与应用
    下载Doc文档

    猜你喜欢