基于UML模型和OCL约束的类间交互测试用例生成方法研究

基于UML模型和OCL约束的类间交互测试用例生成方法研究

论文摘要

基于模型的软件测试一般需做如下工作:首先,对待测软件系统(System Under Test,简称SUT)进行形式化的建模即设计出机器可识别可读的模型;其次,与其他形式化方法相比不同的是,基于模型的测试侧重于系统化的从模型生成一组有效的测试用例,并不致力于让待测软件系统与规格说明在所有可能情况下都保持一致,而是使用得到的测试用例测试待测软件系统,得到充分的证据说明待测系统的行为与模型期望是一致的。基于UML模型的软件测试,实际也是选取合适的描述软件规格说明的方法,来产生有效、完备的测试用例。这些年来,面向对象程序设计方法被成熟广泛的应用于计算机各个领域,基于面向对象模型技术可视化的程序测试方法已经成为研究重点,并且取得了很多技术性成果。本文针对面向对象软件的类间交互问题,重点提出可测试的中间模型EG及其生成方法,并生成了有效完备的测试用例。面向对象所具有的类、封装、继承、动态连接等特性,使得面向对象测试步骤的划分以及测试策略的选择有别于传统的测试思想。本文针对面向对象软件的特点,采用基于模型的软件测试方法,对UML设计模型中的顺序图添加OCL约束,做类问交互的软件测试。本文提出执行图EG生成算法,该算法将顺序图SD转换为执行图EG,主要解决UML2.0顺序图新增特性中的alt、loop、opt、 break四种常见组合片段及其嵌套问题和多态性问题;为得到最小完备的测试路径,本文提出了EG的遍历策略和测试路径生成算法;最后,根据测试路径确定测试场景,并删除无效测试场景,生成测试用例。经实例分析和实验验证,此方法可以基于UML顺序图与OCL约束作系统地测试,生成的执行图EG结构简单,包含内容丰富,并且删除了冗余测试路径与无效测试场景,产生了有效的测试用例。

论文目录

  • 摘要
  • Abstract
  • 目录
  • 1 引言
  • 1.1 研究背景及意义
  • 1.2 基于模型的软件测试研究现状
  • 1.2.1 面向对象软件测试的研究现状
  • 1.2.2 UML的研究现状
  • 1.2.3 OCL的研究现状
  • 1.3 本文主要研究内容及成果
  • 1.4 本文的组织结构
  • 2 相关技术
  • 2.1 UML技术
  • 2.2 OCL技术
  • 2.3 本章小结
  • 3 执行图EG的生成
  • 3.1 相关概念
  • 3.2 执行图EG及其生成算法
  • 3.3 实例分析
  • 3.4 本章小结
  • 4 执行图EG的遍历及测试用例的生成
  • 4.1 相关概念
  • 4.2 测试路径的生成
  • 4.3 测试用例的生成及优化
  • 4.4 实例分析
  • 4.5 本章小结
  • 5 实验分析
  • 5.1 组合片段处理的有效性实验
  • 5.2 多态方法处理实验
  • 5.3 多态方法处理有效性
  • 5.4 测试用例的有效性
  • 5.5 本章小结
  • 6 结论及下一步工作
  • 参考文献
  • 个人简历 在校期间发表的学术论文与研究成果
  • 致谢
  • 相关论文文献

    • [1].RBAC模型时间约束的OCL描述[J]. 电脑知识与技术 2009(36)
    • [2].在带OCL约束的状态图下测试线索的自动生成[J]. 计算机应用研究 2011(03)
    • [3].基于OCL约束的多态性时序图测试用例生成方法[J]. 解放军理工大学学报(自然科学版) 2008(03)
    • [4].抗高温降滤失剂OCL——KJ的合成与研究[J]. 化工管理 2013(20)
    • [5].MDA模型转换的OCL扩展[J]. 小型微型计算机系统 2012(03)
    • [6].基于UML模型和OCL约束的类间交互测试用例生成方法研究[J]. 电子学报 2013(06)
    • [7].基于OCL约束建模的嵌入式软件安全性分析[J]. 计算机产品与流通 2020(11)
    • [8].带OCL的活动图多态性测试用例生成方法[J]. 计算机工程 2012(10)
    • [9].基于UML和OCL的类间交互测试用例生成算法研究[J]. 计算机工程与设计 2012(11)
    • [10].基于OCL的本体模型校验方法[J]. 计算机应用与软件 2015(05)
    • [11].基于OCL的模型转换语言应用研究[J]. 计算机与现代化 2009(09)
    • [12].基于NI Multisim 12.0的OCL功率放大电路仿真测试[J]. 实验室研究与探索 2016(09)
    • [13].OTL和OCL电路最大不失真输出功率表达式的统一[J]. 内江师范学院学报 2010(12)
    • [14].基于OCL功率放大电路的研究及其应用[J]. 无线互联科技 2015(02)
    • [15].基于EMF和OCL的MDA的软件工程方法探究[J]. 电子测试 2013(17)
    • [16].基于OCL的业务模型转换到系统模型的研究[J]. 科技资讯 2008(17)
    • [17].性价比极高的全晶体管OCL功放电路制作[J]. 电子制作 2011(05)
    • [18].实用OCL集成音频功率放大器的分析方法[J]. 科技资讯 2010(03)
    • [19].基于Multisim的OCL推挽功率放大器的设计与研究[J]. 齐齐哈尔大学学报(自然科学版) 2017(04)
    • [20].基于MapReduce的OCL的并行查询方法[J]. 计算机应用与软件 2018(07)
    • [21].一种基于OCL的体系结构一致性验证环境[J]. 计算机科学 2012(S3)
    • [22].带OCL约束的多态路径测试线索生成方法[J]. 计算机工程 2013(08)
    • [23].OCL约束验证与实现的方法[J]. 计算机工程与设计 2010(06)
    • [24].EMF和OCL在MDA软件工程方法的应用探讨[J]. 电子技术与软件工程 2013(24)
    • [25].用OCL技术快速访问Oracle数据库的方法研究[J]. 微计算机信息 2010(21)
    • [26].基于OCL的配置工具研究与实现[J]. 计算机工程与应用 2009(06)
    • [27].基于OCL约束建模的嵌入式软件安全性分析[J]. 计算机工程 2018(06)
    • [28].OH,OCl,HOCl(~1A′)的从头算与势能曲线[J]. 物理学报 2012(16)
    • [29].基于OCL技术的Oracle数据库数据快速存取研究[J]. 电力系统保护与控制 2009(09)
    • [30].旋涡氮吹浓缩法用于浓缩OCL和PCB1260影响实验研究[J]. 环境科学导刊 2009(01)

    标签:;  ;  ;  ;  

    基于UML模型和OCL约束的类间交互测试用例生成方法研究
    下载Doc文档

    猜你喜欢