int getGCD (int x,int y) { if (x<1 || x>100) { cout<<"参数不正确!"<<endl; return -1; } if(y<1 || y>100) { cout<<"参数不正确!"<<endl; return -1; } int max,min,re=1; if(x>=y) { max=x; min=y; } else { max = y; min = x; } for (int n =1 ;n<=min;n++) { if(min%n==0 && max%n==0) { if(n>re) re = n; } } cout<<"最大公约数为:"<<re<<endl; return re; }分别用语句覆盖,分支覆盖,条件覆盖,分支条件覆盖,条件组合覆盖,路径覆盖:写出测试用例
时间: 2024-01-10 15:04:15 浏览: 42
语句覆盖测试用例:
1. getGCD(50, 25)
2. getGCD(70, 21)
3. getGCD(100, 1)
4. getGCD(40, 60)
分支覆盖测试用例:
1. getGCD(50, 25)
2. getGCD(70, 21)
3. getGCD(-1, 5)
4. getGCD(101, 50)
条件覆盖测试用例:
1. getGCD(50, 25)
2. getGCD(70, 21)
3. getGCD(10, 101)
4. getGCD(0, 2)
分支条件覆盖测试用例:
1. getGCD(50, 25)
2. getGCD(70, 21)
3. getGCD(-1, 101)
4. getGCD(101, 0)
条件组合覆盖测试用例:
1. getGCD(50, 25)
2. getGCD(70, 21)
3. getGCD(-1, 101)
4. getGCD(101, 0)
5. getGCD(0, 0)
路径覆盖测试用例:
1. getGCD(50, 25)
2. getGCD(70, 21)
3. getGCD(-1, 101)
4. getGCD(101, 0)
5. getGCD(0, 2)
6. getGCD(50, 101)
7. getGCD(101, 50)
8. getGCD(50, 50)
阅读全文