上海交通大学函授《软件工程》学习课程-控制结构测试

院校: 发布时间:2021-04-26 09:52:22

    控制结构测试

    现在的很多种白盒测试技术是根据程序的控制结构设计测试数据的技术,下面介绍几种常用的控制结构测试技术。

    1.基本路径测试

    基本路径测试方法把覆盖的路径数压缩到一定限度内,程序中的循环体最多只执行一次。它是在程序控制流图的基础上,分析控制构造的环路复杂性,导出基本可执行路径集合,设计测试用例的方法。设计出的测试用例要保证在测试中,程序的每条可执行语句至少要执行一次,而且每个条件在执行时都将分别取真、假两种值。

    使用基本路径测试技术设计测试用例的步骤如下:

    (1)根据过程设计结果画出相应的流图。

    (2)计算流图的环形复杂度。

    (3)确定线性独立路径的基本集合。所谓独立路径是指至少引入程序的一个新处理语句集合或一个新条件的路径,用流图术语描述,独立路径至少包含一条在定义该路径之前不曾用过的边。

    (4)设计可强制执行基本集合中每条路径的测试用例。

    应该选取测试数据使得在测试每条路径时都适当地设置好了各个判定结点的条件。

    在测试过程中,执行每个测试用例并把实际输出结果与预期结果相比较。一旦执行完所有测试用例,就可以确保程序中的所有语句都至少被执行了一次,而且每个条件都分别取过true值和false值。

    应该注意,某些独立路径不能以独立的方式测试,也就是说,程序的正常流程不能形成独立执行该路径所需要的数据组合。在这种情况下,这些路径必须作为另一个路径的一部分来测试。

    2.条件测试

    尽管基本路径测试技术简单而且高效,但是仅有这种技术还不够,还需要使用其他控制结构测试技术才能进一步提高白盒测试的质量。用条件测试技术设计出的测试用例,能够检查程序模块中包含的逻辑条件。