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

基于UML状态图的测试生成研究

作 者: 袁翠
导 师: 叶俊民
学 校: 华中师范大学
专 业: 计算机软件与理论
关键词: UML状态图 形式化语义 平坦化 测试生成 测试准则
分类号: TP311.52
类 型: 硕士论文
年 份: 2009年
下 载: 97次
引 用: 5次
阅 读: 论文下载
 

内容摘要


随着计算机的迅速发展,软件复杂性逐渐增大,软件质量问题受到越来越多的关注。软件测试是保障软件质量的关键技术,研究表明测试通常占总的开发费用的50%,因此有效的软件测试对软件质量和成本都有着重要的意义。统一建模语言(Unified Modeling Language,UML)是目前广泛应用于面向对象软件开发整个过程中的一种强大的可视化表示语言,基于UML的测试研究成为近年来的研究热点。本文对基于UML状态图测试生成进行了深入地研究和探讨。由于对软件进行建模的UML状态图大多是含有层次和并发结构的,而较成熟的测试生成研究一般是基于不含层次和并发的有限状态机(Finite State Machine,FSM)或是流图的测试。因此本文的思想是首先对层次状态图进行展平,消除其层次和并发结构,然后用传统的测试方法来进行软件测试生成。本文首先对层次UML状态图的语义进行了研究,由于UML标准文档给出的语义是半形式化的,本文提出了层次状态图的形式化语义,并提出了展平状态图所需的语义。UML状态图的形式化语义更为精确,并且语义研究是展平状态图的基础,符合状态图语义的展平才是与原状态图等价的。本文提出了层次状态图的测试生成算法,提出了用SCC树(State ConfigurationConstructing Tree)形象地描述状态图的层次、并发和组成的结构,并提出了在SCC树的基础上生成状态格局集合的算法。此外,把层次状态图的状态节点转化为状态格局后,本文提出了一种对格局间迁移的生成算法,即对原来的层次状态图中的迁移进行划分和计算,有效地避免了迁移冲突,明确了格局间的迁移关系。测试充分性准则对软件测试有着重要的意义,软件测试不可能做到穷尽测试,只能是选用较少的但却最有效的测试数据,来做到尽可能完备的测试。因此本文提出具体对应于展平状态图的测试覆盖准则:格局覆盖准则、格局迁移覆盖准则、监护条件谓词覆盖准则、格局迁移对覆盖准则,针对不同的测试目的可以选择不同的测试覆盖准则。针对展平后的状态图,我们研究了其测试生成方法,主要是基于数据流和FSM的测试生成。最后用一个ThrustLimitation的例子清晰地描述了基于UML状态图的测试生成的全过程。

全文目录


摘要  4-6
ABSTRACT  6-10
第一章 绪论  10-14
  1.1 研究背景  10-11
  1.2 本课题研究现状  11-12
    1.2.1 基于UML状态图测试生成研究现状  11
    1.2.2 研究中的不足  11-12
  1.3 本文的主要工作  12
  1.4 组织结构安排  12-14
第二章 基础理论  14-23
  2.1 UML基础  14-18
    2.1.1 UML定义和特点  14-15
    2.1.2 UML的语义和表示法  15-16
    2.1.3 UML状态图的基本语义  16-18
  2.2 软件测试基础  18-22
    2.2.1 软件测试方法和过程  18-21
    2.2.2 基于UML模型的软件测试技术  21-22
  2.3 小结  22-23
第三章 UML层次状态图的语义研究  23-30
  3.1 UML层次状态图的语义  23-26
    3.1.1 层次状态结构  23-26
    3.1.2 迁移结构  26
  3.2 展平状态图的语义  26-29
    3.2.1 格局的定义  26-27
    3.2.2 迁移冲突与迁移优先级  27-28
    3.2.3 迁移连接和划分  28
    3.2.4 展平后的状态图结构  28-29
  3.3 小结  29-30
第四章 UML状态图的测试生成研究  30-43
  4.1 展平UML状态图  30-38
    4.1.1 格局状态集推导算法  31-34
    4.1.2 迁移生成算法  34-37
    4.1.3 生成平坦状态图  37-38
  4.2 展平状态图的测试覆盖准则研究  38-40
  4.3 展平UML状态图的测试序列生成  40-41
    4.3.1 基于流图的测试生成  40-41
    4.3.2 基于FSM的测试生成  41
  4.4 小结  41-43
第五章 实例分析  43-53
  5.1 ThrustLimitation实例的语义分析  43-44
  5.2 生成状态格局  44-45
  5.3 迁移划分  45-48
  5.4 迁移条件计算  48-49
  5.5 增加完成迁移和计算迁移结果  49-50
  5.6 平坦状态图生成  50-51
  5.7 基于展平状态图的测试序列生成  51-53
第六章 结束语  53-55
  6.1 本文的主要贡献  53
  6.2 未来的工作  53-55
参考文献  55-60
硕士期间参与的项目  60-61
致谢  61

相似论文

  1. 基于形式化UML测试序列生成方法研究,TP311.53
  2. 软件构件的形式化描述与检索研究,TP311.5
  3. 基于构件的软件系统模型研究与应用,TP311.52
  4. 基于时序描述逻辑的UML状态图语义研究,TP391.1
  5. 基于IP核测试的测试生成研究与仿真设计,TN47
  6. 模拟电路测点优选与测试生成方法研究,TN710
  7. CTCS-3级列控系统测试案例优化生成方法研究,TP273
  8. 基于SAT的通路时延故障测试生成技术的研究,TN407
  9. 基于UML状态图的软件测试用例生成方法研究,TP311.52
  10. 基于动态电流信息的集成电路测试研究,TN407
  11. 基于UML与时序逻辑的嵌入式实时软件建模及应用,TP311.52
  12. 基于EFSM模型的软件故障检测与一致性测试生成研究,TP311.53
  13. 基于自动机理论的UML模型一致性研究,TP311.52
  14. 光纤拉曼放大器的增益平坦化研究及应用,TN722
  15. 基于遗传算法的自反馈测试生成方法研究,TN407
  16. 基于遗传算法的测试生成在FPGA上的研究与实现,TN791
  17. 基于本体的Web服务测试生成与变异测试研究,TP311.52
  18. “V+你的+N”歧义的形式化考察,H146
  19. 数字电路桥接故障的测试与诊断,TN79
  20. 基于rCOS的SysML形式化研究,TP311.52

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