三角形三边用【基本路径测试法】设计测试用例
基本路径测试步骤:
1. 导出程序流程图的拓扑结构—流图(程序图)
2. 计算流图G的环路复杂度V(G)
3. 确定只包含独立路径的基本路径集
4. 设计测试用例
主代码:
void JudgeTriangle(int a, int b, int c){
if(a + b > c || a + c > b || b + c > a){
if(a == b || b == c || a == c){
if(a == b && a == c){
cout<<"属于等边三角形"<<endl;}
else{cout<<"属于等腰三角形"<<endl;}}
else{cout<<"属于普通三角形"<<endl;}}
else{cout<<"不属于三角形"<<endl;}
}
1. 画出控制流图(程序图)
控制流图(程序图)2. 计算流图G的环路复杂度V(G)
V(G) = 流图中的判定数 + 1
= 8 + 1
= 9
3. 确定只包含独立路径的基本路径集
路径1:1—2—8—9
路径2:1—2—3—6—9
路径3:1—2—3—4—5—9
路径4:1—2—3—4—7—9
4. 设计测试用例
路径1:不属于三角形
路径2:属于等腰三角形
路径3:属于等边三角形
路径4:属于普通三角形
网友评论