搜题
问题   更新时间2023/4/3 12:59:00

独立路径测试的步骤包括哪些?试根据给出的程序代码说明独立路径测试的设计流程
1 main ()
2 {
3 int num1=0, num2=0, score=100;
4 int i;
5 char str;
6 scanf (“%d, %c\n”, &i, &str);
7 while (i<5)
8 {
9 if (str=’T’)
10 num1++;
11 else if (str=’F’)
12 {
13 score=score-10;
14 num2 ++;
15 }
16 i++;
17 }
18 printf (“num1=%d, num2=%d, score=%d\n”, num1, num2, score);
19 }

答:独立路径测试的步骤包括三个方面: 1)导出程序控制流图 2)求出程序环形复杂度 3)设计测试用例(Test Case ) 第一步,导出程序控制流图 第二步,程序环形复杂度 公式1:V(G)=10-8+2,其中10是控制流图G中边的数量,8是控制流图中节点的数目。 公式2:V(G)=3+1,其中3是控制流图G中判断节点的数目。 公式3:V(G)=4,其中4是控制流图G中区域的数目。 因此,控制流图G的环形复杂度是4。就是说至少需要4条独立路径组成基本路径集合,并由此得到能够覆盖所有程序语句的测试用例。 第三步,设计测试用例 根据上面环形复杂度的计算结果,源程序的基本路径集合中有4条独立路径: path1:7->18 path2:7->9->10->16->7->18 path3:7->9->11->15->16->7->18 path4:7->9->11->13->14->15->16->7->18 根据上述4条独立路径,设计了测试用例 测试用例 输入 期望输出 执行路径 i str num1 num2 score Test Case 1 5 ‘T’ 0 0 100 路径1 Test Case 2 4 ‘T’ 1 0 100 路径2 Test Case 3 4 ‘A’ 0 0 100 路径3 Test Case 4 4 ‘F’ 0 1 90 路径4
王老师:19139051760(拨打)