论文部分内容阅读
目前面向对象的设计方法在全世界范围内得到了广泛应用,但面向对象簇级测试方法的研究还显得滞后。随着人们对软件需求的增加,开发“无缺陷”软件显得越来越重要,这对软件测试提出了更高的要求,需要尽可能地测试软件开发过程中所有可能引入缺陷的情形,包括各个开发阶段、各种算法和各开发人员等。 面向对象的测试包括四个层次:方法测试、类测试、类簇测试(簇级测试)和系统测试。面向对象测试就是分别从这四个层次来分析引起软件缺陷的情形。其中方法测试、类测试方法的研究有较多的成果,但在簇级层次发现可能引起缺陷的地方或条件情形的研究还显得有所欠缺。 面向对象的簇级测试包括两个方面的测试:一是垂直方向的继承类间的测试;二是水平方向相互协作类间的协作关系测试。本文主要研究的是水平方向的测试。 本文包括了基于TC(Test Case)正交数组的簇级测试用例的设计的原理分析、设计、应用及其应用结果分析几个部分。主要内容如下: 在分析面向对象簇级测试的水平方向和垂直方向的研究成果及水平方向的研究成果的不足之后,进而提出了一种用于簇级测试水平方向的测试用例生成方法一基于TC正交数组的簇级测试用例设计方法。 分析了簇级测试的测试用例设计的要求并提出了使用合约规格说明来描述类的每个消息传递规则。首先,提出了从系统需求中提取全部簇及其消息传递序列;其次,为各个簇的消息传递序列的测试提供测试用例。在方便优化测试用例的数量方面,采用了自定义消息取值的形式和引用历史测试用例两种形式;最后,利用TC正交数组为簇级测试产生覆盖率广、相对少的测试用例。