论文摘要
软件测试是保证软件质量、提高软件可靠性的关键工作,测试用例是软件测试的核心。随着面向对象技术的成熟和广泛使用,基于统一建模语言UML的测试用例生成方法已成为研究的热点。UML活动图是一种特殊形式的状态机,适合计算流程、工作流程的建模,活动图强调从活动到活动的控制流,能表示并发活动,因此,基于UML活动图生成测试用例的方法适用于具有并发活动、交互性强的软件系统的测试。针对具有并发活动、交互性强的应用软件,本文提出一种基于UML活动图生成其测试用例的方法。该方法采用McCabe的基路径方法生成测试场景,对活动图中的并发模块进行压缩,采用基路径寻找算法找出其中的基本路径,运用改进的随机生成过滤法对并发活动进行实例化,替换找出的基本路径,形成完整的路径,据此生成相应的测试场景;采用扩展的弱健壮性等价类测试方法对输入变量的数据进行组合生成测试用例,在此基础上,通过构造活动图的组合树,引入集成测试的思想,按照自底向上的顺序将单一活动图的测试用例集成到组合活动图中,生成高层次活动图的测试用例。本文介绍了软件测试的基本概念和基本方法,分析了UML动态模型的可测试性,对UML活动图的语法和语义进行了形式化定义和描述,详细介绍了本文所提出的基于UML活动图生成测试用例方法的设计过程,并将该方法应用于实际项目—“某省级数字电视管理系统”测试用例的生成,本文以业务受理功能为例,阐述了采用该方法生成测试用例的详细过程。结果表明,本文所提出的方法适用于具有并发和交互活动的应用软件的测试用例生成,所生成的测试用例数量较少,减少了测试工作量,提高了测试效率。
论文目录
摘要ABSTRACT第1章 绪论1.1 课题的研究背景和意义1.2 国内外研究现状1.3 课题主要研究内容1.4 本文的组织结构第2章 软件测试概述2.1 软件测试的基本概念2.1.1 软件测试的定义2.1.2 软件测试的目标2.1.3 软件测试的原则2.1.4 软件测试的模型2.2 软件测试的基本方法2.2.1 基于源代码的测试2.2.2 基于规格说明的测试2.3 基于模型的测试技术2.4 本章小结第3章 基于UML 模型的测试方法3.1 UML 的发展与内容3.2 模型的可测试性3.3 UML 动态模型的可测试性分析3.3.1 用例图分析3.3.2 顺序图分析3.3.3 协作图分析3.3.4 状态图分析3.3.5 活动图分析3.4 本章小结第4章 基于活动图的测试用例生成方法4.1 活动图的形式化定义4.2 测试用例的形式化表示4.3 活动图的测试场景4.4 活动图的测试剖面4.5 活动图的覆盖准则4.6 基于活动图生成测试用例的工作框架4.7 基于UML 活动图的测试用例生成方法4.7.1 基路径方法的测试策略4.7.2 基路径方法生成测试场景4.7.3 提取活动图的基路径方法4.7.4 并发模块的实例化4.7.5 用例数据的生成方法4.7.6 单一活动图集成到组合活动图的方法4.8 本章小结第5章 数字电视管理系统测试用例的设计5.1 数字电视管理系统的简介5.2 数字电视管理系统的活动图建模5.3 测试用例的生成5.3.1 基于基路径的测试场景生成算法5.3.2 并发模块识别的算法5.3.3 并发模块实例化的算法5.3.4 测试数据的生成5.3.5 从单一活动图的测试用例到组合活动图测试用例的集成算法5.3.6 生成测试用例5.4 本章小结第6章 总结与展望6.1 工作总结6.2 今后的工作参考文献攻读硕士学位期间参与课题情况攻读硕士学位期间完成论文情况致谢
相关论文文献
标签:软件测试论文; 测试用例论文; 活动图论文; 测试场景论文;