论文摘要
软件测试在软件开发过程有着越来越重要的地位,它贯穿于软件定义与开发的整个周期即整个软件开发过程。而测试用例的生成设计又是软件测试过程中的重点和难点所在,它的设计依据主要来自于软件需求和软件设计,其中要涉及到测试用例的充分性覆盖准则问题。本文的研究内容属于基于规格说明的软件测试的范畴。基于规格说明的测试用例生成技术是一种新兴的测试用例生成技术,有很多优于以前的测试技术的方面。本文主要研究了基于UML(Unified Modeling Language,统一建模语言)状态图规格说明的测试用例生成技术。由于UML是一种半形式化语言,没有精确的语义描述,首先使用OOZS(Object-Oriented Z Specification,Z语言的面向对象扩展)对状态图进行形式化,在此基础上将UML状态图转换成展平正规式FREE模型(Flattened Regular Expression)。FREE模型是一个扩展的有限状态机,其中的复合迁移对应着UML状态图中的迁移,其中的状态配置是UML状态图中状态的抽象,因此FREE模型就是一个UML状态图。图论(Graph Theory)在经历了200多年的发展以后,已经积累了大量成熟理论。由于UML状态图可以看作图论意义上的图,因此,本文将图论中的理论引入进来,指导测试用例的生成。在基于UML状态图的测试充分性准则方面,本文沿用了A.J.Offutt提出的四种经典测试充分性准则,即状态覆盖准则、迁移覆盖准则、迁移对覆盖准则和完全判定覆盖准则。贯穿全文,使用了饮料自动售货机这一实例,对本文提出的方法给予说明。
论文目录
摘要Abstract第一章 绪论1.1 本文的研究意义1.2 国内外研究现状和主要存在的问题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.3.1 信息隐藏和封装性对测试的影响2.3.2 继承性对测试的影响2.3.3 多态性和动态绑定对测试的影响2.3.4 面向对象的测试层次2.4 基于模型的测试方法2.4.1 典型的测试模型2.4.2 UML 模型在测试方面的优势2.5 本章小结第三章 UML 状态图的形式化3.1 UML 基础知识3.1.1 UML 的组成3.1.2 UML 的架构3.1.3 UML 的视图和图3.2 UML 状态图的形式化3.2.1 OOZS 简介3.2.2 状态图各模型元素的OOZS 表示3.2.3 对UML 状态图的操作语义进行形式化3.3 实例研究3.3.1 状态图实例3.3.2 状态配置3.3.3 复合迁移3.4 本章小结第四章 测试充分性准则4.1 软件测试的充分性问题4.1.1 测试充分性准则的定义4.1.2 测试充分性准则的分类4.1.3 充分性准则应具备的性质4.1.4 测试充分性准则之间的比较4.2 基于UML 状态图的测试充分性准则4.2.1 状态覆盖准则4.2.2 迁移覆盖准则4.2.3 迁移对覆盖准则4.2.4 完全判定覆盖准则4.3 本章小结第五章 图论在测试用例生成过程中的应用5.1 状态覆盖准则下测试用例的生成5.1.1 图论在状态覆盖准则中的应用5.1.2 状态覆盖准则下测试用例生成5.2 迁移覆盖准则下测试用例的生成5.2.1 图论在迁移覆盖准则中的应用5.2.2 迁移覆盖准则下测试用例生成5.3 迁移对覆盖准则下的测试用例生成5.3.1 图论在迁移对覆盖准则中的应用5.3.2 迁移对覆盖准则下测试用例生成5.4 本章小结结论参考文献附录致谢
相关论文文献
标签:图论论文; 测试用例论文; 测试准则论文; 状态图论文;