Print

基于UML模型的软件测试技术研究与实现

论文摘要

测试用例的设计和编制是软件测试中重要的活动,更是软件质量的根本保障。因测试工作量太大,手工编写测试用例很难保证测试质量,所以自动生成测试用例具有非常重要的意义。UML被广泛应用于面向对象系统的分析和设计,是需求和代码实现的中间桥梁,既保持了需求中本质的信息,也是最终代码实现的依据。所以从UML模型自动生成测试用例,可以有效降低测试工作量并提高测试质量。论文介绍了基于UML软件测试产生和发展及现状,概述了UML模型、集成测试、测试数据自动生成方法中的有关概念、机制和算法。总结了UML模型在软件测试中应用的关键技术和问题。本文在总结前人研究的基础上,将UML协作图和状态图结合起来,通过测试交互类的所有可能状态来加强集成测试,生成既包含对象间交互信息又保存对象状态信息的中间模型SCTEST(Statechart-Collaboration Test),将SCTEST模型转化为状态协作树并生成测试路径,结合进化算法和逆向数据依赖链方法,充分利用数据间的依赖关系,生成高质量的测试数据。

论文目录

  • 摘要
  • Abstract
  • 第一章 前言
  • 1.1 课题的提出、目的及意义
  • 1.2 国内外研究现状
  • 1.2.1 国外研究现状
  • 1.2.2 国内研究现状
  • 1.2.3 目前存在的主要问题
  • 1.3 论文的工作
  • 1.4 论文的组织结构
  • 第二章 基于模型的测试技术
  • 2.1 软件测试技术
  • 2.1.1 软件测试的基本概念
  • 2.1.2 测试的复杂性与经济性
  • 2.1.3 软件测试方法
  • 2.2 基于模型的软件测试技术
  • 2.2.1 模型的定义
  • 2.2.2 测试中常用模型介绍
  • 2.2.3 基于模型测试的基本过程
  • 2.2.4 基于模型测试的优缺点及可能存在的问题
  • 2.3 测试评测标准-测试覆盖
  • 2.4 本章小结
  • 第三章 UML 测试技术
  • 3.1 UML 简介
  • 3.2 UML 测试过程
  • 3.3 UML 自动化测试架构
  • 3.4 UML 集成测试现状
  • 3.5 测试数据生成方法
  • 3.5.1 进化测试
  • 3.5.2 逆向数据依赖链方法
  • 3.6 本章小结
  • 第四章 基于SCTEST 模型的集成测试
  • 4.1 SCTEST 模型的定义
  • 4.1.1 SCTEST 元模型
  • 4.1.2 SCTEST 测试流程
  • 4.2 构建SCTEST 模型
  • 4.3 生成测试路径
  • 4.3.1 状态协作树
  • 4.3.2 覆盖标准
  • 4.3.3 测试路径生成
  • 4.4 生成测试数据
  • 4.4.1 谓词的选择
  • 4.4.2 谓词的转化
  • 4.4.3 生成测试数据
  • 4.5 测试数据生成算法
  • 4.5.1 适应度函数
  • 4.5.2 问题节点和问题节点中变量的确定
  • 4.5.3 使用影响集扩展事件序列的生成
  • 4.6 实验分析
  • 4.7 本章小结
  • 总结和展望
  • 研究总结
  • 创新点
  • 下一步的工作
  • 参考文献
  • 攻读硕士学位期间取得的学术成果
  • 致谢
  • 相关论文文献

    本文来源: https://www.lw50.cn/article/00d0b6cfafaefb1750347e36.html