毕业设计研究内容
传统的软件测试方法主要分为白盒测试、黑盒测试以及灰盒测试, 测试的过程主要分为单元测试、集成测试和系统测试等。面向对象软件测试的整体目标和传统软件测试的目标是一致的, 即以最小的工作量发现尽可能多的错误, 但由于面向对象程序本身所具有的封装性、继承性和多态性等特性, 使得面向对象软件测试的策略和内容有很大不同。UML 语言所具有的特性决定了它不仅适合于对面向对象软件进行分析与设计的建模, 同时它也可以作为测试的依据。
目前基于UML 模型的测试用例自动生成技术的研究主要集中在类的层次,并且大多是以类图(Class Diagram) 为基础进行分析的,主要适用于各种类的测试,对系统测试不适用;而用例图对于系统内软件执行时的动态行为描述不充分。在UML交互图( Interaction Diagram)中的顺序图模型描述对象之间动态的交互关系,着重体现对象之间消息传递的顺序,非常适合于展现面向对象软件内部之间的交互过程。在面向对象软件的系统测试技术中,测试需求主要来源于基于UML 的面向对象软件设计,而用例图、类图和它们相关的顺序图中含有与测试需求相关的重要信息,所以测试所要解决主要问题是:测试用例(Test Case) 、测试预言(Test Oracle) 及测试执行(Test Driver) 都可以通过分析UML 图形信息获得。
论文组织
论文分为五部分:
第一章为绪论;
第二章对软件测试基础进行总结,介绍了软件测试基本概念,测试的方法及过程。
第三章分析了面向对象程序设计语言的特点及其对软件测试的影响,总结了面向对象软件测试的内容、测试层次及测试用例的设计方法。
第四章讨论了统一建模语言UML在软件测试的应用。
第五章重点分析了UML的顺序图,以剧场管理系统的订座顺序图为例,在分析顺序图的基础上用OCL描述了测试场景,结合环境条件生成测试用例,提出了一种基于UML顺序图的集成测试方法。