(1)画出控制流图:如下图所示。
(2)计算环形复杂度:
10(条边)-7(个节点)+2 =5
(3)导出独立路径(用语句编号表示)
路径1:1→2→3→4→5→6→7
路径2:1→4→5→6→7
路径3:1→2→4→6→7
路径4:1→2→4→5→7
路径5:1→2→3→4→5→7
(4)测试用例如下:
(简答题)
使用基本路径测试方法,为以下程序段设计测试用例。 (1)画出程序的控制流图,编号已经给出。 (2)计算程序的循环复杂度,导出程序基本路径集中的独立路径条数。 (3)导出基本路径集,确定程序的独立路径。 (4)根据(3)中的独立路径,设计测试用例(确保基本路径集中的每一条路径的执行)的输入数据和预期输出。
正确答案
答案解析
略
相似试题
(简答题)
下面是一段求最大值的程序,其中datalist是数据表,n是datalist的长度。 (1)画出该程序的控制流图,并计算其McCabe环路复杂性。 (2)用基本路径覆盖法给出测试路径。 (3)为各测试路径设计测试用例。
(简答题)
下面是选择排序的程序,其中datalist是数据表,它有两个数据成员:一是元素类型为Element的数组V,另一个是数组大小n。算法中用到两个操作,一是取某数组元素V[i]的关键码操作getKey(),一是交换两数组元素内容的操作Swap(): (1)试计算此程序段的McCabe复杂性; (2)用基本路径覆盖法给出测试路径; (3)为各测试路径设计测试用例。
(单选题)
测试的分析方法是通过分析程序()来设计测试用例的方法。
(简答题)
为以下程序流程图设计条件覆盖测试用例并标明程序执行路径。
(简答题)
为以下程序流程图设计判定/条件覆盖测试用例并标明程序执行路径。
(单选题)
在软件测试方法中,白盒测试法把程序看成是一个透明的盒子,以程序的()和处理过程为依据,对程序的所有逻辑路径进行细致的检查。
(单选题)
在软件测试方法中,白盒测试法把程序看成是一个透明的盒子,以程序的内部结构和()为依据,对程序的所有逻辑路径进行细致的检查。
(简答题)
为以下程序流程图分别设计语句覆盖和判定覆盖测试用例并标明程序执行路径。
(简答题)
为以下程序流程图分别设计语句覆盖和判定覆盖测试用例并标明程序执行路径。