2. 根据边界值分析法,等价类划分法给问题1、2设计测试用例 输入数据 三角形三边分别为,x,y,z 有效等价类 无效等价类 1.x+y>z && x+z>y && y+z>x 2.x+y<=z or x+z<=y or 3.0
3. 写程序完成问题1、2的功能(语言任选)
问题1:
#include
float a,b,c;
printf(\请输入三角形的三条边长x,y,z:\\n\scanf(\scanf(\scanf(\
if((a>=1&&a<=100)&&(b>=1&&b<=100)&&(c>=1&&c<=100)) {
if(a+b
else if(a==c && a==b) /*判断是否为等边三角形*/ printf(\构成等边三角形\\n\
else
printf(\构成一般三角形!\\n\} else
printf(\请输入1-100之间的数!\\n\}
问题2: #include
double a, b, c, result, root1, root2; scanf(\ result = b * b - 4 * a * c; if (result >= 0) { if (result == 0) { root1 = (-b) / (2 * a); printf(\有两个相同的实根%.4lf\\n\ } else { root1 = (-b + sqrt(result)) / (2 * a); root2 = (-b - sqrt(result)) / (2 * a); printf(\有两个不同的实根%.4lf和%.4lf\\n\ } } else { printf(\无实根\\n\ } }
4. 对问题1、2用白盒测试用例的设计方法(语句覆盖、判定覆盖、条件覆盖、条件组合
覆盖)设计测试用例 5. 语句覆盖:
a) x=2 y=4 z=3, b) x=1 y=1 z=3, c) x=101 y=90 z=33, d) x=2 y=2 z=3 , e) x=2 y=2 z=2
6. 判定覆盖
a) x=2 y=4 z=3, b) x=1 y=1 z=3, c) x=101 y=90 z=33, d) x=2 y=2 z=3 , e) x=2 y=2 z=2 7. 条件覆盖
a) x=2 y=4 z=3, b) x=1 y=1 z=3, c) x=101 y=90 z=33, d) x=2 y=2 z=3 , e) x=2 y=2 z=2 8. 条件组合覆盖
a) x=2 y=4 z=3, b) x=1 y=1 z=3, c) x=101 y=90 z=33, d) x=2 y=2 z=3 , e) x=2 y=2 z=2 9. 语句覆盖:
a) a=2,b=5,c=2 b) a=1,b=2,c=1 c) a=√2, b=2,c=1 d) a=2 ,b=3 ,c=2 e) a=0 10. 判定覆盖
a) a=2,b=5,c=2 b) a=1,b=2,c=1 c) a=√2, b=2,c=1 d) a=2 ,b=3 ,c=2
e) a=0 11. 条件覆盖
a) a=2,b=5,c=2 b) a=1,b=2,c=1 c) a=√2, b=2,c=1 d) a=2 ,b=3 ,c=2 e) a=0 12. 条件组合覆盖
a) a=2,b=5,c=2 b) a=1,b=2,c=1 c) a=√2, b=2,c=1 d) a=2 ,b=3 ,c=2 e) a=0
13. 利用设计的程序和测试用例,使用这些测试用例进行测试,给出测试的情况。 1.
1.x = 3 y = 4 z = 5