标准实用
{
if (a == b && b == c) return 1; else
return 0; }
double dengyao(double a, double b, double c) {
if (a == b || b == c || a == c) return 1; else
return 0; }
double zhijiao(double a, double b, double c)
{
if (a*a + b*b == c*c || b*b + c*c == a*a || a*a + c*c == b*b) return 1; else
return 0; }
void main() {
double a, b, c;
printf(\请输入三角形三边: \ scanf(\ scanf(\ scanf(\
if (triangle(a, b, c)) {
if (dengbian(a, b, c))
printf(\等边三角形\\n\
else if (dengyao(a, b, c) && zhijiao(a, b, c)) printf(\等腰直角三角形\\n\else if (dengyao(a, b, c)) printf(\等腰三角形\\n\else if (zhijiao(a, b, c)) printf(\直角三角形\\n\else
文档大全
标准实用
printf(\一般三角形\\n\
}
else
printf(\不能构三角形\\n\ }
(2)依据黑盒测试中的等价类划分法,边界值分析法设计相应的测试用例。
等价类划分: 编号 1 2 3 4 5 6 7 8 9 等价类 三边为数字字符 两边之和大于第三边 两边相等且两边之和大于第三边 两边相等且满足a*a+b*b=c*c 能构成三角形且满足a*a+b*b=c*c 能构成三角形且三边相等 三边中出现了非数字字符 两边之和小于第三边 三边中出现了负数 输入 2 3 4 2 3 4 3 3 4 2*2 +2*2=8 3*3 +4*4=25 2 2 2 a 2 3 2 3 6 -1 1 3 输出 一般三角形 一般三角形 等腰三角形 等腰直角三角形 直角三角形 等边三角形 不能构成三角形 不能构成三角形 不能构成三角形
边界值分析法 编号 1 输入 数字字符 边界值 测试用例的设计思路 出现了除数字字符之外的如输入:a 2 3,则不符号 能构成三角形,反之成立 三边大于0 如果输入的数中有小于0的数,则不能构成三角形,反之成立 如果两边之和小于第三边,则不能构成三角形,反之成立 2 边长 3 三边边长之和 两边之和大于第三边 (3)利用设计的测试用例测试编写的程序。
文档大全
标准实用
文档大全
标准实用
三.实验内容中遇到的问题、解决方法和体会。
答:遇到的问题:编写代码出现了一点问题,用等价类划分时不知道该怎么划分。 解决方法:通过查看书本和向同学寻求帮助解决。
体会:通过这次实验,我知道了黑盒测试的基本原理,掌握了黑盒测试的等价类划分法与边界值分析法,并能够根据相应的方法设计测试用例。在此次实验中也遇到了一些问题,不过出现问题才能知道我们的不足之处,然后改正并完善。所以遇到困难应该想办法解决,大胆尝试,这样才能提高自己的能力。
文档大全

