【软件工程】三角形三边用【基本路径测试法】设计测试用例

506 阅读1分钟

三角形三边用【基本路径测试法】设计测试用例

基本路径测试步骤:

  1. 导出程序流程图的拓扑结构—流图(程序图)
  2. 计算流图G的环路复杂度V(G)
  3. 确定只包含独立路径的基本路径集
  4. 设计测试用例

主代码:
【C++】

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;}
}

【JAVA】

public static 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) {
				System.out.println("属于等边三角形");
			} else {
				System.out.println("属于等腰三角形");
			}
		} else {
			System.out.println("属于普通三角形");
		}
	} else {
		System.out.println("不属于三角形");
	}
}
  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:属于普通三角形