论文摘要
测试用例的设计和编制是软件测试中重要的活动,更是软件质量的根本保障。因测试工作量太大,手工编写测试用例很难保证测试质量,所以自动生成测试用例具有非常重要的意义。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 本章小结总结和展望研究总结创新点下一步的工作参考文献攻读硕士学位期间取得的学术成果致谢
相关论文文献
标签:软件测试论文; 测试用例论文; 状态图论文; 覆盖标准论文; 测试数据论文;