最近在学软件测试,学到了画,控制流图 圈复杂度 独立路径 测试用例,这里,有些不理解,就网上查了下,发现好多老哥写错了,大佬写的甚至收费79。
我试着写写,如果有不足的,大家提提意见。
题目如下:
1.针对 test 函数按照基本路径测试方法设计测试用例。
a)绘制出程序流程图对应的控制流图
b)计算出圈复杂度
c)写出 独立路径
d)写出相应的测试用例。(10 分)
1 int test(int i_count, int i_flag)
{
int i_temp = 0;
while (i_count > 0)
{ if (0 == i_flag)
{
i_temp = i_count + 100;
break;
}
else {
if (1 == i_flag)
{
i_temp = i_temp + 10;
}
else {
i_temp = i_temp + 20; 13 }
}
i_count--; 16
}
return i_temp;
}
控制流图
圈复杂度
V(G)=M-N+2=10-8+2=4 PS:M代表线段数目,N代表结点数目。
独立路径
(1)1,2,3,4,8
(2)1,2,3,5,6,8
(3)1,2,3,5,7,8
(4)1,3,4,8
(5)1,3,5,6,8
(6)1,3,5,7,8
测试用例
以下我举个例子,大概写2个测试用例,相信大家都可以以此类推,总得来说就是完全覆盖测试路径,设置测试的输入和输出。
输入 | 测试路径 |
i_count=1,i_flag=0 | 1,2,3,4,8 |
预计输出i_temp=100 |
输入 | 测试路径 |
i_count=1,i_flag=1 | 1,2,3,5,6,8 |
预计输出i_temp=10 |
输入 | 测试路径 |
略 | 略 |
预计输出略 |
总结
以上就是软件测试----------------- 控制流图 圈复杂度 独立路径 测试用例,的全部了,由于博主不准备走测试方向,只是为了通过学校的考试,所以学习了软件测试,有问题大家多多提意见,谢谢大家。