提示
篇幅较长,可以使用Ctrl+F,在页面中快速查询关键词(或者你要找的题目)并跳转到指定的位置。

关键词:白盒测试,基本路径测试,独立路径,环复杂度

单选题

  1. 基本路径测试是属于(D)。

    A. 黑盒测试方法且是动态测试

    B. 白盒测试方法且是静态测试

    C. 黑盒测试方法且是静态测试

    D. 白盒测试方法且是动态测试

  2. 对一段程序结构而言,环形复杂度的计算方法不包括: D

    A. 控制流图中区域的数量

    B. 控制流图中边的个数-顶点的个数+2

    C. 判定节点的数量+1

    D. 控制流图中边的个数-顶点的个数

  3. 下列(B)是对程序流程图进行简化后得到的,它可以更加突出的表示程序控制流的结构,且不包含复合条件。

    A. 数据流图

    B. 控制流图

    C. MM路径图

    D. 模块调用图

  4. 基本路径测试属于(B)

    A. 功能点的测试覆盖

    B. 结构的测试覆盖

  5. 根据下图,计算环复杂度(B)。

    A. 4

    B. 5

    C. 6

    D. 7

    环复杂度的计算:

    1. 公式计算法:利用程序图中的边和顶点数量计算

      • \(V(G)=E-N+2\),其中\(E\)是边数,\(N\)是节点数。前提条件:单入口单出口。
      • \(V(G)=E-N+1\)前提条件:程序图无孤立节点;程序图是强连通图,否则需要添加辅助线。
    2. 判定节点法:

      • \(V(G)=P+1\),其中\(P\)是两分支判定节点数。前提条件:仅计算两分支的判定节点。(如果没有判定节点,只有一条执行路径,则\(V=1\)

主观题

  1. 简述基本路径测试的基本步骤。

:基本路径测试的基本步骤是:

步骤1:根据源程序导出程序控制流图(程序图),得到路径测试所需的路径地图。

步骤2:通过计算程序图的环复杂度,确定独立路径集合的规模大小。

步骤3:以包含判定节点最多的路径作为主路径,并以此为基础构建其他独立路径。

步骤4:注意剔除不可行路径,必要时补充其他重要路径。

步骤5:根据得到的路径集合对应设计测试用例。


  1. 根据以下代码,使用基本路径测试,按要求回答问题:

(1)使用编号①至编号⑧画出程序图
(2)求出程序环形复杂度
(3)给出测试的独立路径
(4)根据独立路径设计测试用例(此例,输入数据:iRecordNum, iType,输出数据:x,y)

(1)程序图

(2) 环复杂度:\(V(G)=3+1=4\)(有3个二分支节点,分别是1、2、4)

(3)独立路径

第一条:①→⑧
第二条:①→②→③→⑧
第三条:①→②→④→⑤→⑦→①→⑧
第四条:①→②→④→⑥→⑦→①→⑧

(4)测试用例